[vmkit-commits] [vmkit] r61774 - /vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Jan 5 15:23:28 PST 2009


Author: geoffray
Date: Mon Jan  5 17:23:28 2009
New Revision: 61774

URL: http://llvm.org/viewvc/llvm-project?rev=61774&view=rev
Log:
Set a compiled pointer only if there is none.


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

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp Mon Jan  5 17:23:28 2009
@@ -379,11 +379,12 @@
 
 void JavaMethod::setCompiledPtr(void* ptr, const char* name) {
   classDef->acquire();
-  assert(code == 0 && "Code of Java method already set!");
-  code = ptr;
-  Jnjvm* vm = JavaThread::get()->getJVM();
-  vm->addMethodInFunctionMap(this, code);
-  classDef->classLoader->getModule()->setMethod(this, ptr, name);
+  if (code == 0) {
+    code = ptr;
+    Jnjvm* vm = JavaThread::get()->getJVM();
+    vm->addMethodInFunctionMap(this, code);
+    classDef->classLoader->getModule()->setMethod(this, ptr, name);
+  }
   access |= ACC_NATIVE;
   classDef->release();
 }





More information about the vmkit-commits mailing list