< prev index next >

src/share/vm/prims/whitebox.cpp

Print this page

        

*** 780,791 **** CHECK_JNI_EXCEPTION_(env, JNI_FALSE); return WhiteBox::compile_method(Method::checked_resolve_jmethod_id(jmid), comp_level, bci, THREAD); WB_END WB_ENTRY(jboolean, WB_EnqueueInitializerForCompilation(JNIEnv* env, jobject o, jclass klass, jint comp_level)) ! instanceKlassHandle ikh(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); ! return WhiteBox::compile_method(ikh->class_initializer(), comp_level, InvocationEntryBci, THREAD); WB_END WB_ENTRY(jboolean, WB_ShouldPrintAssembly(JNIEnv* env, jobject o, jobject method, jint comp_level)) jmethodID jmid = reflected_method_to_jmid(thread, env, method); CHECK_JNI_EXCEPTION_(env, JNI_FALSE); --- 780,791 ---- CHECK_JNI_EXCEPTION_(env, JNI_FALSE); return WhiteBox::compile_method(Method::checked_resolve_jmethod_id(jmid), comp_level, bci, THREAD); WB_END WB_ENTRY(jboolean, WB_EnqueueInitializerForCompilation(JNIEnv* env, jobject o, jclass klass, jint comp_level)) ! InstanceKlass* ik = InstanceKlass::cast(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); ! return WhiteBox::compile_method(ik->class_initializer(), comp_level, InvocationEntryBci, THREAD); WB_END WB_ENTRY(jboolean, WB_ShouldPrintAssembly(JNIEnv* env, jobject o, jobject method, jint comp_level)) jmethodID jmid = reflected_method_to_jmid(thread, env, method); CHECK_JNI_EXCEPTION_(env, JNI_FALSE);
*** 1515,1544 **** VM_ForceSafepoint force_safepoint_op; VMThread::execute(&force_safepoint_op); WB_END WB_ENTRY(jlong, WB_GetConstantPool(JNIEnv* env, jobject wb, jclass klass)) ! instanceKlassHandle ikh(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); ! return (jlong) ikh->constants(); WB_END WB_ENTRY(jint, WB_GetConstantPoolCacheIndexTag(JNIEnv* env, jobject wb)) return ConstantPool::CPCACHE_INDEX_TAG; WB_END WB_ENTRY(jint, WB_GetConstantPoolCacheLength(JNIEnv* env, jobject wb, jclass klass)) ! instanceKlassHandle ikh(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); ! ConstantPool* cp = ikh->constants(); if (cp->cache() == NULL) { return -1; } return cp->cache()->length(); WB_END WB_ENTRY(jint, WB_ConstantPoolRemapInstructionOperandFromCache(JNIEnv* env, jobject wb, jclass klass, jint index)) ! instanceKlassHandle ikh(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); ! ConstantPool* cp = ikh->constants(); if (cp->cache() == NULL) { THROW_MSG_0(vmSymbols::java_lang_IllegalStateException(), "Constant pool does not have a cache"); } jint cpci = index; jint cpciTag = ConstantPool::CPCACHE_INDEX_TAG; --- 1515,1544 ---- VM_ForceSafepoint force_safepoint_op; VMThread::execute(&force_safepoint_op); WB_END WB_ENTRY(jlong, WB_GetConstantPool(JNIEnv* env, jobject wb, jclass klass)) ! InstanceKlass* ik = InstanceKlass::cast(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); ! return (jlong) ik->constants(); WB_END WB_ENTRY(jint, WB_GetConstantPoolCacheIndexTag(JNIEnv* env, jobject wb)) return ConstantPool::CPCACHE_INDEX_TAG; WB_END WB_ENTRY(jint, WB_GetConstantPoolCacheLength(JNIEnv* env, jobject wb, jclass klass)) ! InstanceKlass* ik = InstanceKlass::cast(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); ! ConstantPool* cp = ik->constants(); if (cp->cache() == NULL) { return -1; } return cp->cache()->length(); WB_END WB_ENTRY(jint, WB_ConstantPoolRemapInstructionOperandFromCache(JNIEnv* env, jobject wb, jclass klass, jint index)) ! InstanceKlass* ik = InstanceKlass::cast(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); ! ConstantPool* cp = ik->constants(); if (cp->cache() == NULL) { THROW_MSG_0(vmSymbols::java_lang_IllegalStateException(), "Constant pool does not have a cache"); } jint cpci = index; jint cpciTag = ConstantPool::CPCACHE_INDEX_TAG;
*** 1948,1959 **** JVM_ENTRY(void, JVM_RegisterWhiteBoxMethods(JNIEnv* env, jclass wbclass)) { if (WhiteBoxAPI) { // Make sure that wbclass is loaded by the null classloader ! instanceKlassHandle ikh = instanceKlassHandle(JNIHandles::resolve(wbclass)->klass()); ! Handle loader(THREAD, ikh->class_loader()); if (loader.is_null()) { WhiteBox::register_methods(env, wbclass, thread, methods, sizeof(methods) / sizeof(methods[0])); WhiteBox::register_extended(env, wbclass, thread); WhiteBox::set_used(); } --- 1948,1959 ---- JVM_ENTRY(void, JVM_RegisterWhiteBoxMethods(JNIEnv* env, jclass wbclass)) { if (WhiteBoxAPI) { // Make sure that wbclass is loaded by the null classloader ! InstanceKlass* ik = InstanceKlass::cast(JNIHandles::resolve(wbclass)->klass()); ! Handle loader(THREAD, ik->class_loader()); if (loader.is_null()) { WhiteBox::register_methods(env, wbclass, thread, methods, sizeof(methods) / sizeof(methods[0])); WhiteBox::register_extended(env, wbclass, thread); WhiteBox::set_used(); }
< prev index next >