--- old/src/share/vm/classfile/javaClasses.cpp 2020-08-13 14:43:56.211114437 +0100 +++ new/src/share/vm/classfile/javaClasses.cpp 2020-08-13 14:43:56.078113058 +0100 @@ -1246,6 +1246,16 @@ } +// Return Symbol for detailed_message or NULL +Symbol* java_lang_Throwable::detail_message(oop throwable) { + PRESERVE_EXCEPTION_MARK; // Keep original exception + oop detailed_message = java_lang_Throwable::message(throwable); + if (detailed_message != NULL) { + return java_lang_String::as_symbol(detailed_message, THREAD); + } + return NULL; +} + void java_lang_Throwable::set_message(oop throwable, oop value) { throwable->obj_field_put(detailMessage_offset, value); }