[vmkit-commits] [vmkit] r56211 - /vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Sep 15 06:25:25 PDT 2008


Author: geoffray
Date: Mon Sep 15 08:25:24 2008
New Revision: 56211

URL: http://llvm.org/viewvc/llvm-project?rev=56211&view=rev
Log:
The baseClass of a primitive array is set at boot time.
Also return the primitive class of void.


Modified:
    vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp

Modified: vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp?rev=56211&r1=56210&r2=56211&view=diff

==============================================================================
--- vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp (original)
+++ vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp Mon Sep 15 08:25:24 2008
@@ -12,6 +12,7 @@
 #include "JavaAllocator.h"
 #include "JavaClass.h"
 #include "JavaThread.h"
+#include "JavaUpcalls.h"
 #include "Jnjvm.h"
 #include "JnjvmModule.h"
 
@@ -220,9 +221,11 @@
   Jnjvm* vm = JavaThread::get()->isolate;
   if (numId > VOID_ID && numId < ARRAY_ID) {
     UserClassArray* arrayCl = vm->arrayClasses[numId];
-    UserClassPrimitive* cl = (UserClassPrimitive*)arrayCl->baseClass();
+    UserClassPrimitive* cl = (UserClassPrimitive*)arrayCl->_baseClass;
     assert(cl && "Primitive array class does not have a primitive.");
     return cl;
+  } else if (numId == VOID_ID) {
+    return vm->upcalls->OfVoid;
   }
   return 0;
 }





More information about the vmkit-commits mailing list