2008-01-26 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / mini-trampolines.c
index 0f23bb512a098184d58b69d18f9195a4a30279e2..ea62178628da39cecf014177f4978ad0f4abac19 100644 (file)
@@ -321,17 +321,11 @@ mono_delegate_trampoline (gssize *regs, guint8 *code, MonoClass *klass, guint8*
        MonoDomain *domain = mono_domain_get ();
        MonoDelegate *delegate;
        MonoJitInfo *ji;
-       gpointer iter;
        MonoMethod *invoke, *m;
        MonoMethod *method = NULL;
        gboolean multicast, callvirt;
 
-       /* Find the Invoke method */
-       iter = NULL;
-       while ((invoke = mono_class_get_methods (klass, &iter))) {
-               if (!strcmp (invoke->name, "Invoke"))
-                       break;
-       }
+       invoke = mono_get_delegate_invoke (klass);
        g_assert (invoke);
 
        /* Obtain the delegate object according to the calling convention */