< prev index next >

src/hotspot/share/oops/constantPool.cpp

Print this page

        

@@ -441,11 +441,15 @@
 
 void check_value_types_consistency(const constantPoolHandle& this_cp, Klass* resolved_klass, TRAPS) {
   bool opinion0 = resolved_klass->is_value();
   bool opinion1 = this_cp->pool_holder()->is_declared_value_type(resolved_klass->name());
   if (opinion0 != opinion1) {
-    THROW(vmSymbols::java_lang_IncompatibleClassChangeError());
+    ResourceMark rm;
+    stringStream ss;
+    ss.print("constant pool %s inconsistent value type: %s",
+            this_cp->pool_holder()->external_name(), resolved_klass->external_name());
+    THROW_MSG(vmSymbols::java_lang_IncompatibleClassChangeError(), ss.as_string());
   }
 }
 
 Klass* ConstantPool::klass_at_impl(const constantPoolHandle& this_cp, int which,
                                    bool save_resolution_error, TRAPS) {
< prev index next >