[vmkit-commits] [vmkit] r104049 - in /vmkit/trunk/lib/J3/VMCore: JavaClass.cpp Jnjvm.cpp Jnjvm.h

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue May 18 12:57:49 PDT 2010


Author: geoffray
Date: Tue May 18 14:57:49 2010
New Revision: 104049

URL: http://llvm.org/viewvc/llvm-project?rev=104049&view=rev
Log:
Throw a NoClassDefFoundError if names don't match.


Modified:
    vmkit/trunk/lib/J3/VMCore/JavaClass.cpp
    vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp
    vmkit/trunk/lib/J3/VMCore/Jnjvm.h

Modified: vmkit/trunk/lib/J3/VMCore/JavaClass.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/JavaClass.cpp?rev=104049&r1=104048&r2=104049&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/JavaClass.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/JavaClass.cpp Tue May 18 14:57:49 2010
@@ -930,7 +930,7 @@
     ctpInfo->resolveClassName(reader.readU2());
   
   if (!(thisClassName->equals(name))) {
-    JavaThread::get()->getJVM()->classFormatError(this, thisClassName);
+    JavaThread::get()->getJVM()->noClassDefFoundError(this, thisClassName);
   }
 
   readParents(reader);

Modified: vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp?rev=104049&r1=104048&r2=104049&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp Tue May 18 14:57:49 2010
@@ -621,7 +621,7 @@
         upcalls->InitClassNotFoundException, str);
 }
 
-void Jnjvm::classFormatError(UserClass* cl, const UTF8* name) {
+void Jnjvm::noClassDefFoundError(UserClass* cl, const UTF8* name) {
   uint32 size = 35 + name->size + cl->name->size;
   ArrayUInt16* msg = (ArrayUInt16*)upcalls->ArrayOfChar->doNew(size, this);
   JavaString* str = 0;
@@ -680,7 +680,7 @@
   assert(i == size && "Array overflow");
 
   str = constructString(msg);
-  error(upcalls->ClassFormatError, upcalls->InitClassFormatError, str);
+  error(upcalls->NoClassDefFoundError, upcalls->InitNoClassDefFoundError, str);
 }
 
 

Modified: vmkit/trunk/lib/J3/VMCore/Jnjvm.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/Jnjvm.h?rev=104049&r1=104048&r2=104049&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/Jnjvm.h (original)
+++ vmkit/trunk/lib/J3/VMCore/Jnjvm.h Tue May 18 14:57:49 2010
@@ -270,8 +270,7 @@
   void abstractMethodError(CommonClass* cl, const UTF8* name); 
   void noClassDefFoundError(const UTF8* name);
   void classNotFoundException(JavaString* str);
-
-  void classFormatError(UserClass* cl, const UTF8* name);
+  void noClassDefFoundError(UserClass* cl, const UTF8* name);
   void classFormatError(const char* str);
   
   /// asciizToStr - Constructs a java/lang/String object from the given asciiz.





More information about the vmkit-commits mailing list