[vmkit-commits] [vmkit] r71550 - in /vmkit/trunk/lib/JnJVM/VMCore: Jni.cpp JnjvmClassLoader.cpp JnjvmClassLoader.h

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue May 12 05:12:06 PDT 2009


Author: geoffray
Date: Tue May 12 07:11:54 2009
New Revision: 71550

URL: http://llvm.org/viewvc/llvm-project?rev=71550&view=rev
Log:
Create a global UTF8 for init exception method signature.


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

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/Jni.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/Jni.cpp Tue May 12 07:11:54 2009
@@ -145,8 +145,8 @@
   UserClass* realCl = cl->asClass();
   JavaObject* res = realCl->doNew(vm);
   JavaMethod* init = realCl->lookupMethod(vm->bootstrapLoader->initName,
-              cl->classLoader->asciizConstructUTF8("(Ljava/lang/String;)V"),
-              false, true, 0);
+                                          vm->bootstrapLoader->initExceptionSig,
+                                          false, true, 0);
   init->invokeIntSpecial(vm, realCl, res, vm->asciizToStr(msg));
   th->pendingException = res;
   th->throwFromJNI();

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp Tue May 12 07:11:54 2009
@@ -203,6 +203,7 @@
   Attribut::sourceFileAttribut = asciizConstructUTF8("SourceFile");
   
   initName = asciizConstructUTF8("<init>");
+  initExceptionSig = asciizConstructUTF8("(Ljava/lang/String;)V");
   clinitName = asciizConstructUTF8("<clinit>");
   clinitType = asciizConstructUTF8("()V");
   runName = asciizConstructUTF8("run");

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.h Tue May 12 07:11:54 2009
@@ -348,6 +348,7 @@
   const UTF8* initName;
   const UTF8* clinitName;
   const UTF8* clinitType; 
+  const UTF8* initExceptionSig;
   const UTF8* runName; 
   const UTF8* prelib; 
   const UTF8* postlib; 





More information about the vmkit-commits mailing list