}
public int GetTokenFor (RuntimeMethodHandle method) {
- MethodBase mi = MethodBase.GetMethodFromHandle (method);
+ MethodInfo mi = (MethodInfo)MethodBase.GetMethodFromHandle (method);
return this.method.GetILGenerator ().TokenGenerator.GetToken (mi, false);
}
return m.AddRef (str);
}
- public int GetToken (MethodBase method, Type[] opt_param_types) {
+ public int GetToken (MethodInfo method, Type[] opt_param_types) {
throw new InvalidOperationException ();
}
int GetToken (MemberInfo member, bool create_open_instance);
- int GetToken (MethodBase method, Type[] opt_param_types);
+ int GetToken (MethodInfo method, Type[] opt_param_types);
int GetToken (SignatureHelper helper);
}
private static extern int getToken (ModuleBuilder mb, object obj, bool create_open_instance);
[MethodImplAttribute(MethodImplOptions.InternalCall)]
- private static extern int getMethodToken (ModuleBuilder mb, MethodBase method,
+ private static extern int getMethodToken (ModuleBuilder mb, MethodInfo method,
Type[] opt_param_types);
internal int GetToken (string str)
return getToken (this, member, create_open_instance);
}
- internal int GetToken (MethodBase method, Type[] opt_param_types) {
+ internal int GetToken (MethodInfo method, Type[] opt_param_types) {
return getMethodToken (this, method, opt_param_types);
}
return mb.GetToken (member, create_open_instance);
}
- public int GetToken (MethodBase method, Type[] opt_param_types) {
+ public int GetToken (MethodInfo method, Type[] opt_param_types) {
return mb.GetToken (method, opt_param_types);
}
var res = dm.Invoke(null, null);
Assert.AreEqual ("abcd", res);
}
-
- [Test] // bug #13969
- public void GetTokenFor_Constructor () {
- var m = typeof (object).GetConstructor (Type.EmptyTypes);
- var dm = new DynamicMethod ("Foo", typeof (void), Type.EmptyTypes);
- var dil = dm.GetDynamicILInfo ();
- dil.GetTokenFor (m.MethodHandle);
- }
[Test]
public void GetTokenFor_Type () {
MonoMethodSignature *sig;
klass = obj->vtable->klass;
- if (strcmp (klass->name, "MonoMethod") == 0 || strcmp (klass->name, "MonoCMethod") == 0) {
+ if (strcmp (klass->name, "MonoMethod") == 0) {
MonoMethod *method = ((MonoReflectionMethod *)obj)->method;
MonoMethodSignature *old;
guint32 sig_token, parent;