* src/vmcore/loader.c (load_class_from_classloader): Fixed classloader issues.
authorMichael Starzinger <michi@complang.tuwien.ac.at>
Fri, 7 Sep 2007 18:49:09 +0000 (20:49 +0200)
committerMichael Starzinger <michi@complang.tuwien.ac.at>
Fri, 7 Sep 2007 18:49:09 +0000 (20:49 +0200)
src/vmcore/loader.c

index 8dd4d9bf2a6b6d3a6d3358552cc41e850825af16..d6dd087dc99b7d142eb35537af0007178cb7094d 100644 (file)
@@ -1152,18 +1152,20 @@ classinfo *load_class_from_classloader(utf *name, classloader *cl)
                                return c;
                        }
                }
-               
+
+               LLNI_class_get(cl, c);
+
 #if defined(WITH_CLASSPATH_SUN)
                /* OpenJDK uses this internal function because it's
                   synchronized. */
 
-               lc = class_resolveclassmethod(cl->vftbl->class,
+               lc = class_resolveclassmethod(c,
                                                                          utf_loadClassInternal,
                                                                          utf_java_lang_String__java_lang_Class,
                                                                          NULL,
                                                                          true);
 #else
-               lc = class_resolveclassmethod(cl->vftbl->class,
+               lc = class_resolveclassmethod(c,
                                                                          utf_loadClass,
                                                                          utf_java_lang_String__java_lang_Class,
                                                                          NULL,