[vmkit-commits] [PATCH] Impl JVM_GetClassName
Nicolas Geoffray
nicolas.geoffray at gmail.com
Fri Nov 4 14:17:36 PDT 2011
Looks good!
On Thu, Nov 3, 2011 at 3:28 PM, Will Dietz <wdietz2 at illinois.edu> wrote:
> 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
> _______________________________________________
> vmkit-commits mailing list
> vmkit-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/vmkit-commits/attachments/20111104/700d03e3/attachment.html>
More information about the vmkit-commits
mailing list