Mercurial > hg > graal-compiler
diff src/share/vm/graal/graalVMEntries.cpp @ 3669:53636e2c9d03
No longer use shared ciFactory. Remove make_global usage in code installer.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Fri, 18 Nov 2011 14:14:37 +0100 |
parents | e755289380e3 |
children | f198b24093f3 |
line wrap: on
line diff
--- a/src/share/vm/graal/graalVMEntries.cpp Fri Nov 18 13:30:47 2011 +0100 +++ b/src/share/vm/graal/graalVMEntries.cpp Fri Nov 18 14:14:37 2011 +0100 @@ -925,30 +925,24 @@ // public long installMethod(HotSpotTargetMethod targetMethod, boolean installCode); JNIEXPORT jlong JNICALL Java_com_oracle_graal_hotspot_VMEntries_installMethod(JNIEnv *jniEnv, jobject, jobject targetMethod, jboolean install_code) { VM_ENTRY_MARK; + ResourceMark rm; Handle targetMethodHandle = JNIHandles::resolve(targetMethod); nmethod* nm = NULL; - ciEnv* current_env = JavaThread::current()->env(); - JavaThread::current()->set_env(NULL); Arena arena; ciEnv env(&arena); - ResourceMark rm; CodeInstaller installer(targetMethodHandle, nm, install_code != 0); - JavaThread::current()->set_env(current_env); return (jlong) nm; } // public HotSpotProxy installStub(HotSpotTargetMethod targetMethod, String name); JNIEXPORT jlong JNICALL Java_com_oracle_graal_hotspot_VMEntries_installStub(JNIEnv *jniEnv, jobject, jobject targetMethod) { VM_ENTRY_MARK; + ResourceMark rm; Handle targetMethodHandle = JNIHandles::resolve(targetMethod); jlong id; - ciEnv* current_env = JavaThread::current()->env(); - JavaThread::current()->set_env(NULL); Arena arena; ciEnv env(&arena); - ResourceMark rm; CodeInstaller installer(targetMethodHandle, id); - JavaThread::current()->set_env(current_env); return id; }