[vmkit-commits] [vmkit] r70207 - /vmkit/trunk/lib/JnJVM/VMCore/JavaUpcalls.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Apr 27 06:33:32 PDT 2009


Author: geoffray
Date: Mon Apr 27 08:33:22 2009
New Revision: 70207

URL: http://llvm.org/viewvc/llvm-project?rev=70207&view=rev
Log:
Set the tracer before someone else tries to.


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

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaUpcalls.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaUpcalls.cpp Mon Apr 27 08:33:22 2009
@@ -823,10 +823,12 @@
   newReference =
     loader->loadName(loader->asciizConstructUTF8("java/lang/ref/Reference"),
                      false, false);
-    
+  
+  newReference->getVirtualVT()->setNativeTracer(
+      (uintptr_t)nativeJavaObjectReferenceTracer,
+      "nativeJavaObjectReferenceTracer");
+  
   assert(!newReference->isResolved() && "Reference class already resolved");
-  JavaVirtualTable* ptr = newReference->getVirtualVT();
-  ptr->tracer = (uintptr_t)JavaObjectReference::staticTracer;
   
   EnqueueReference = 
     UPCALL_METHOD(loader, "java/lang/ref/Reference",  "enqueue", "()Z",
@@ -868,9 +870,6 @@
       (void*)(intptr_t)nativeInitPhantomReferenceQ,
       "nativeInitPhantomReferenceQ");
   
-  newReference->getVirtualVT()->setNativeTracer(
-      (uintptr_t)nativeJavaObjectReferenceTracer,
-      "nativeJavaObjectReferenceTracer");
 
 //===----------------------------------------------------------------------===//
 //





More information about the vmkit-commits mailing list