[vmkit-commits] [vmkit] r70847 - /vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMClass.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon May 4 03:18:52 PDT 2009


Author: geoffray
Date: Mon May  4 05:18:47 2009
New Revision: 70847

URL: http://llvm.org/viewvc/llvm-project?rev=70847&view=rev
Log:
Implement isAnonymousClass.


Modified:
    vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMClass.cpp

Modified: vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMClass.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMClass.cpp?rev=70847&r1=70846&r2=70847&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMClass.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Classpath/ClasspathVMClass.cpp Mon May  4 05:18:47 2009
@@ -552,4 +552,28 @@
 
   return res;
 }
+
+JNIEXPORT jboolean Java_java_lang_VMClass_isAnonymousClass(
+#ifdef NATIVE_JNI
+JNIEnv *env,
+jclass clazz, 
+#endif
+jclass Cl) {
+ 
+  jboolean res = false;
+
+  BEGIN_NATIVE_EXCEPTION(0)
+  
+  Jnjvm* vm = JavaThread::get()->getJVM();
+  UserClass* cl = 
+    UserCommonClass::resolvedImplClass(vm, (JavaObject*)Cl, false)->asClass();
+
+  if (cl) res = cl->isAnonymous;
+
+  END_NATIVE_EXCEPTION
+
+  return res;
+}
+
+
 }





More information about the vmkit-commits mailing list