diff -r 40f45911050f -r f614bd5c9561 src/share/vm/oops/constantPool.cpp --- a/src/share/vm/oops/constantPool.cpp Thu Aug 25 09:23:45 2016 -0400 +++ b/src/share/vm/oops/constantPool.cpp Wed Jul 09 22:37:48 2014 -0400 @@ -571,13 +571,9 @@ Symbol* ConstantPool::exception_message(constantPoolHandle this_oop, int which, constantTag tag, oop pending_exception) { // Dig out the detailed message to reuse if possible - Symbol* message = NULL; - oop detailed_message = java_lang_Throwable::message(pending_exception); - if (detailed_message != NULL) { - message = java_lang_String::as_symbol_or_null(detailed_message); - if (message != NULL) { - return message; - } + Symbol* message = java_lang_Throwable::detail_message(pending_exception); + if (message != NULL) { + return message; } // Return specific message for the tag