--- old/src/hotspot/share/oops/instanceKlass.cpp 2018-07-16 12:06:47.000000000 -0700 +++ new/src/hotspot/share/oops/instanceKlass.cpp 2018-07-16 12:06:46.000000000 -0700 @@ -3294,7 +3294,10 @@ bool opinion2 = k2->is_declared_value_type(name); if (sym != name) name->decrement_refcount(); if (opinion1 != opinion2) { - THROW(vmSymbols::java_lang_IncompatibleClassChangeError()); + stringStream ss; + ss.print("signature %s inconsistent value type: %s %s", + signature->as_C_string(), k1->external_name(), k2->external_name()); + THROW_MSG(vmSymbols::java_lang_IncompatibleClassChangeError(), ss.as_string()); } } } @@ -3323,7 +3326,10 @@ bool opinion2 = k2->is_declared_value_type(name); name->decrement_refcount(); if (opinion1 != opinion2) { - THROW(vmSymbols::java_lang_IncompatibleClassChangeError()); + stringStream ss; + ss.print("symbol %s inconsistent value type: %s %s", + sym->as_C_string(), k1->external_name(), k2->external_name()); + THROW_MSG(vmSymbols::java_lang_IncompatibleClassChangeError(), ss.as_string()); } }