* src/native/native.c (native_resolve_function): Use
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Thu, 6 Sep 2007 11:44:32 +0000 (13:44 +0200)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Thu, 6 Sep 2007 11:44:32 +0000 (13:44 +0200)
class_get_classloader.

src/native/native.c

index fbe258afe6506e36357cf478eb9620c036ec308a..724bb01f20398be256f5d1740dd429d92d16bb5b 100644 (file)
@@ -669,11 +669,11 @@ hashtable_library_name_entry *native_library_find(utf *filename,
 
 functionptr native_resolve_function(methodinfo *m)
 {
-       classloader                    *cl;
        utf                            *name;
        utf                            *newname;
        functionptr                     f;
 #if defined(ENABLE_LTDL)
+       classloader                    *cl;
        hashtable_library_loader_entry *le;
        hashtable_library_name_entry   *ne;
        u4                              key;    /* hashkey                        */
@@ -684,8 +684,6 @@ functionptr native_resolve_function(methodinfo *m)
        java_handle_t                  *s;
 #endif
 
-       cl = m->class->classloader;
-
        /* verbose output */
 
        if (opt_verbosejni) {
@@ -710,6 +708,10 @@ functionptr native_resolve_function(methodinfo *m)
        f = NULL;
 
 #if defined(ENABLE_LTDL)
+       /* Get the classloader. */
+
+       cl = class_get_classloader(m->class);
+
        /* normally addresses are aligned to 4, 8 or 16 bytes */
 
        key  = ((u4) (ptrint) cl) >> 4;                       /* align to 16-byte */