[vmkit-commits] [vmkit] r103384 - /vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sun May 9 10:57:52 PDT 2010


Author: geoffray
Date: Sun May  9 12:57:52 2010
New Revision: 103384

URL: http://llvm.org/viewvc/llvm-project?rev=103384&view=rev
Log:
Main method must be public.


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

Modified: vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp?rev=103384&r1=103383&r2=103384&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/Jnjvm.cpp Sun May  9 12:57:52 2010
@@ -1167,8 +1167,11 @@
       appClassLoader->asciizConstructUTF8("([Ljava/lang/String;)V");
     const UTF8* funcName = appClassLoader->asciizConstructUTF8("main");
     JavaMethod* method = cl->lookupMethod(funcName, funcSign, true, true, 0);
-  
-    method->invokeIntStatic(this, method->classDef, &args);
+    if (isPublic(method->access)) { 
+      method->invokeIntStatic(this, method->classDef, &args);
+    } else {
+      fprintf(stderr, "Main method not public.\n");
+    }
   } CATCH {
   } END_CATCH;
 





More information about the vmkit-commits mailing list