< prev index next >
src/share/vm/jvmci/jvmciRuntime.cpp
Print this page
@@ -423,23 +423,26 @@
TRACE_jvmci_3("%s: exited locking slow case with obj=" INTPTR_FORMAT ", type=%s, mark=" INTPTR_FORMAT ", lock=" INTPTR_FORMAT, thread->name(), p2i(obj), type, p2i(obj->mark()), p2i(lock));
tty->flush();
}
JRT_END
-JRT_ENTRY(void, JVMCIRuntime::throw_and_post_jvmti_exception(JavaThread* thread, Symbol* name, const char* message))
- SharedRuntime::throw_and_post_jvmti_exception(thread, name, message);
+JRT_ENTRY(void, JVMCIRuntime::throw_and_post_jvmti_exception(JavaThread* thread, const char* exception, const char* message))
+ TempNewSymbol symbol = SymbolTable::new_symbol(exception, CHECK);
+ SharedRuntime::throw_and_post_jvmti_exception(thread, symbol, message);
JRT_END
-JRT_ENTRY(void, JVMCIRuntime::throw_klass_external_name_exception(JavaThread* thread, Symbol* exception, Klass* klass))
+JRT_ENTRY(void, JVMCIRuntime::throw_klass_external_name_exception(JavaThread* thread, const char* exception, Klass* klass))
ResourceMark rm(thread);
- SharedRuntime::throw_and_post_jvmti_exception(thread, exception, klass->external_name());
+ TempNewSymbol symbol = SymbolTable::new_symbol(exception, CHECK);
+ SharedRuntime::throw_and_post_jvmti_exception(thread, symbol, klass->external_name());
JRT_END
-JRT_ENTRY(void, JVMCIRuntime::throw_class_cast_exception(JavaThread* thread, Symbol* exception, Klass* caster_klass, Klass* target_klass))
+JRT_ENTRY(void, JVMCIRuntime::throw_class_cast_exception(JavaThread* thread, const char* exception, Klass* caster_klass, Klass* target_klass))
ResourceMark rm(thread);
const char* message = SharedRuntime::generate_class_cast_message(caster_klass, target_klass);
- SharedRuntime::throw_and_post_jvmti_exception(thread, exception, message);
+ TempNewSymbol symbol = SymbolTable::new_symbol(exception, CHECK);
+ SharedRuntime::throw_and_post_jvmti_exception(thread, symbol, message);
JRT_END
JRT_LEAF(void, JVMCIRuntime::log_object(JavaThread* thread, oopDesc* obj, bool as_string, bool newline))
ttyLocker ttyl;
< prev index next >