Mercurial > hg > graal-compiler
changeset 7959:7885e162c30f
Merge
author | acorn |
---|---|
date | Mon, 28 Jan 2013 09:33:55 -0800 |
parents | 0d26ce8e9251 (current diff) 815957d0203e (diff) |
children | 9be6cde7919d baf7fac3167e 9bf5f643d1cf 43badbe2717a |
files | |
diffstat | 7 files changed, 21 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/make/bsd/makefiles/mapfile-vers-debug Mon Jan 28 10:34:07 2013 -0500 +++ b/make/bsd/makefiles/mapfile-vers-debug Mon Jan 28 09:33:55 2013 -0800 @@ -188,6 +188,7 @@ JVM_IsSilentCompiler; JVM_IsSupportedJNIVersion; JVM_IsThreadAlive; + JVM_IsVMGeneratedMethodIx; JVM_LatestUserDefinedLoader; JVM_Listen; JVM_LoadClass0;
--- a/make/bsd/makefiles/mapfile-vers-product Mon Jan 28 10:34:07 2013 -0500 +++ b/make/bsd/makefiles/mapfile-vers-product Mon Jan 28 09:33:55 2013 -0800 @@ -188,6 +188,7 @@ JVM_IsSilentCompiler; JVM_IsSupportedJNIVersion; JVM_IsThreadAlive; + JVM_IsVMGeneratedMethodIx; JVM_LatestUserDefinedLoader; JVM_Listen; JVM_LoadClass0;
--- a/make/linux/makefiles/mapfile-vers-debug Mon Jan 28 10:34:07 2013 -0500 +++ b/make/linux/makefiles/mapfile-vers-debug Mon Jan 28 09:33:55 2013 -0800 @@ -184,6 +184,7 @@ JVM_IsSilentCompiler; JVM_IsSupportedJNIVersion; JVM_IsThreadAlive; + JVM_IsVMGeneratedMethodIx; JVM_LatestUserDefinedLoader; JVM_Listen; JVM_LoadClass0;
--- a/make/linux/makefiles/mapfile-vers-product Mon Jan 28 10:34:07 2013 -0500 +++ b/make/linux/makefiles/mapfile-vers-product Mon Jan 28 09:33:55 2013 -0800 @@ -184,6 +184,7 @@ JVM_IsSilentCompiler; JVM_IsSupportedJNIVersion; JVM_IsThreadAlive; + JVM_IsVMGeneratedMethodIx; JVM_LatestUserDefinedLoader; JVM_Listen; JVM_LoadClass0;
--- a/make/solaris/makefiles/mapfile-vers Mon Jan 28 10:34:07 2013 -0500 +++ b/make/solaris/makefiles/mapfile-vers Mon Jan 28 09:33:55 2013 -0800 @@ -184,6 +184,7 @@ JVM_IsSilentCompiler; JVM_IsSupportedJNIVersion; JVM_IsThreadAlive; + JVM_IsVMGeneratedMethodIx; JVM_LatestUserDefinedLoader; JVM_Listen; JVM_LoadClass0;
--- a/src/share/vm/prims/jvm.cpp Mon Jan 28 10:34:07 2013 -0500 +++ b/src/share/vm/prims/jvm.cpp Mon Jan 28 09:33:55 2013 -0800 @@ -2302,6 +2302,15 @@ JVM_END +JVM_QUICK_ENTRY(jboolean, JVM_IsVMGeneratedMethodIx(JNIEnv *env, jclass cls, int method_index)) + JVMWrapper("JVM_IsVMGeneratedMethodIx"); + ResourceMark rm(THREAD); + Klass* k = java_lang_Class::as_Klass(JNIHandles::resolve_non_null(cls)); + k = JvmtiThreadState::class_to_verify_considering_redefinition(k, thread); + Method* method = InstanceKlass::cast(k)->methods()->at(method_index); + return method->is_overpass(); +JVM_END + JVM_ENTRY(const char*, JVM_GetMethodIxNameUTF(JNIEnv *env, jclass cls, jint method_index)) JVMWrapper("JVM_GetMethodIxIxUTF"); Klass* k = java_lang_Class::as_Klass(JNIHandles::resolve_non_null(cls));
--- a/src/share/vm/prims/jvm.h Mon Jan 28 10:34:07 2013 -0500 +++ b/src/share/vm/prims/jvm.h Mon Jan 28 09:33:55 2013 -0800 @@ -860,6 +860,13 @@ JVM_IsConstructorIx(JNIEnv *env, jclass cb, int index); /* + * Is the given method generated by the VM. + * The method is identified by method_index. + */ +JNIEXPORT jboolean JNICALL +JVM_IsVMGeneratedMethodIx(JNIEnv *env, jclass cb, int index); + +/* * Returns the name of a given method in UTF format. * The result remains valid until JVM_ReleaseUTF is called. *