[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