[vmkit-commits] [vmkit] r67301 - /vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Thu Mar 19 03:27:29 PDT 2009


Author: geoffray
Date: Thu Mar 19 05:27:28 2009
New Revision: 67301

URL: http://llvm.org/viewvc/llvm-project?rev=67301&view=rev
Log:
Call analyseClasspathEnv functin after creation of array classes, so
that the Reader functions can safely create Java array bytes.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp?rev=67301&r1=67300&r2=67301&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp Thu Mar 19 05:27:28 2009
@@ -80,7 +80,6 @@
     libClasspathEnv = GNUClasspathLibs;
   }
   
-  analyseClasspathEnv(bootClasspathEnv);
   
   upcalls = new(allocator) Classpath();
   bootstrapLoader = this;
@@ -155,6 +154,12 @@
   arrayTable[JavaArray::T_FLOAT - 4] = upcalls->ArrayOfFloat;
   arrayTable[JavaArray::T_LONG - 4] = upcalls->ArrayOfLong;
   arrayTable[JavaArray::T_DOUBLE - 4] = upcalls->ArrayOfDouble;
+  
+  // Analyse the boot classpath to locate java/lang/Object. Since the
+  // analyseClasspathEnv function may require to create a Java byte array to
+  // hold the .zip file, we call the function after creation of the
+  // array classes.
+  analyseClasspathEnv(bootClasspathEnv);
 
 
   // Now that native types have been loaded, try to find if we have a





More information about the vmkit-commits mailing list