[vmkit-commits] [PATCH] Impl JVM_GetClassName
Will Dietz
wdietz2 at illinois.edu
Thu Nov 3 07:28:32 PDT 2011
Inlined below.
Thanks!
~Will
>From 7aa56e329b296d2c11f5b0e7e3025e12caacae5e Mon Sep 17 00:00:00 2001
From: Will Dietz <w at wdtz.org>
Date: Wed, 2 Nov 2011 22:21:02 -0500
Subject: [PATCH 08/17] Impl JVM_GetClassName
---
lib/J3/ClassLib/OpenJDK/OpenJDK.inc | 20 +++++++++++++++++++-
1 files changed, 19 insertions(+), 1 deletions(-)
diff --git a/lib/J3/ClassLib/OpenJDK/OpenJDK.inc
b/lib/J3/ClassLib/OpenJDK/OpenJDK.inc
index 8e4e737..9c5fb93 100644
--- a/lib/J3/ClassLib/OpenJDK/OpenJDK.inc
+++ b/lib/J3/ClassLib/OpenJDK/OpenJDK.inc
@@ -1078,7 +1078,25 @@ JVM_DefineClassWithSourceCond(JNIEnv *env,
const char *name, jobject loader,
JNIEXPORT jstring JNICALL
JVM_GetClassName(JNIEnv *env, jclass cls) {
- NYI();
+ JavaObject * result = 0;
+ JavaObject * Cl = 0;
+ llvm_gcroot(result, 0);
+ llvm_gcroot(Cl, 0);
+ BEGIN_JNI_EXCEPTION
+
+ Cl = *(JavaObject**)cls;
+
+ Jnjvm* vm = JavaThread::get()->getJVM();
+ UserCommonClass* cl = UserCommonClass::resolvedImplClass(vm, Cl, false);
+
+ const UTF8* iname = cl->getName();
+ result = JavaString::internalToJava(iname, vm);
+
+ RETURN_FROM_JNI((jstring)th->pushJNIRef(result));
+
+ END_JNI_EXCEPTION
+
+ return 0;
}
JNIEXPORT jobjectArray JNICALL
--
1.7.5.1
More information about the vmkit-commits
mailing list