< 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 >