[vmkit-commits] [vmkit] r147375 - in /vmkit/trunk/lib/j3/ClassLib: GNUClasspath/ClasspathVMClass.inc OpenJDK/OpenJDK.inc Reflect.inc
Will Dietz
wdietz2 at illinois.edu
Fri Dec 30 06:15:59 PST 2011
Author: wdietz2
Date: Fri Dec 30 08:15:59 2011
New Revision: 147375
URL: http://llvm.org/viewvc/llvm-project?rev=147375&view=rev
Log:
Un-share annotation reflection support, OpenJDK works differently.
Modified:
vmkit/trunk/lib/j3/ClassLib/GNUClasspath/ClasspathVMClass.inc
vmkit/trunk/lib/j3/ClassLib/OpenJDK/OpenJDK.inc
vmkit/trunk/lib/j3/ClassLib/Reflect.inc
Modified: vmkit/trunk/lib/j3/ClassLib/GNUClasspath/ClasspathVMClass.inc
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/ClassLib/GNUClasspath/ClasspathVMClass.inc?rev=147375&r1=147374&r2=147375&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/ClassLib/GNUClasspath/ClasspathVMClass.inc (original)
+++ vmkit/trunk/lib/j3/ClassLib/GNUClasspath/ClasspathVMClass.inc Fri Dec 30 08:15:59 2011
@@ -442,7 +442,9 @@
BEGIN_NATIVE_EXCEPTION(0)
- res = JavaObjectClass::getDeclaredAnnotations((JavaObjectClass*)Cl);
+ Jnjvm* vm = JavaThread::get()->getJVM();
+ UserClassArray* array = vm->upcalls->constructorArrayAnnotation;
+ res = (ArrayObject*)array->doNew(0, vm);
END_NATIVE_EXCEPTION
Modified: vmkit/trunk/lib/j3/ClassLib/OpenJDK/OpenJDK.inc
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/ClassLib/OpenJDK/OpenJDK.inc?rev=147375&r1=147374&r2=147375&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/ClassLib/OpenJDK/OpenJDK.inc (original)
+++ vmkit/trunk/lib/j3/ClassLib/OpenJDK/OpenJDK.inc Fri Dec 30 08:15:59 2011
@@ -1709,14 +1709,13 @@
/* Annotations support (JDK 1.5) */
JNIEXPORT jbyteArray JNICALL
JVM_GetClassAnnotations(JNIEnv *env, jclass cls) {
- ArrayObject* ret = 0;
+ JavaObject* ret = 0;
llvm_gcroot(ret, 0);
BEGIN_JNI_EXCEPTION
- ret = JavaObjectClass::getDeclaredAnnotations(*(JavaObjectClass**)cls);
-
- RETURN_REF_FROM_JNI(ret, jbyteArray);
+ NYI();
+ RETURN_FROM_JNI(0);
END_JNI_EXCEPTION
Modified: vmkit/trunk/lib/j3/ClassLib/Reflect.inc
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/ClassLib/Reflect.inc?rev=147375&r1=147374&r2=147375&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/ClassLib/Reflect.inc (original)
+++ vmkit/trunk/lib/j3/ClassLib/Reflect.inc Fri Dec 30 08:15:59 2011
@@ -224,18 +224,6 @@
return res;
}
-ArrayObject* JavaObjectClass::getDeclaredAnnotations(JavaObjectClass* Cl) {
- // TODO: Implement me (for now just returning empty array)
- ArrayObject* res = 0;
- llvm_gcroot(res, 0);
-
- Jnjvm* vm = JavaThread::get()->getJVM();
- UserClassArray* array = vm->upcalls->constructorArrayAnnotation;
- res = (ArrayObject*)array->doNew(0, vm);
-
- return res;
-}
-
int32_t JavaObjectClass::getModifiers(JavaObjectClass* Cl) {
llvm_gcroot(Cl, 0);
int32_t res;
More information about the vmkit-commits
mailing list