< prev index next >

src/hotspot/share/oops/constantPool.cpp

Print this page

        

*** 441,451 **** 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()); } } Klass* ConstantPool::klass_at_impl(const constantPoolHandle& this_cp, int which, bool save_resolution_error, TRAPS) { --- 441,455 ---- 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) { ! 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 >