< prev index next >
src/hotspot/share/oops/instanceKlass.cpp
Print this page
*** 3292,3302 ****
}
bool opinion1 = k1->is_declared_value_type(name);
bool opinion2 = k2->is_declared_value_type(name);
if (sym != name) name->decrement_refcount();
if (opinion1 != opinion2) {
! THROW(vmSymbols::java_lang_IncompatibleClassChangeError());
}
}
}
}
--- 3292,3305 ----
}
bool opinion1 = k1->is_declared_value_type(name);
bool opinion2 = k2->is_declared_value_type(name);
if (sym != name) name->decrement_refcount();
if (opinion1 != opinion2) {
! 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());
}
}
}
}
*** 3321,3331 ****
}
bool opinion1 = k1->is_declared_value_type(name);
bool opinion2 = k2->is_declared_value_type(name);
name->decrement_refcount();
if (opinion1 != opinion2) {
! THROW(vmSymbols::java_lang_IncompatibleClassChangeError());
}
}
void InstanceKlass::print_class_load_logging(ClassLoaderData* loader_data,
const char* module_name,
--- 3324,3337 ----
}
bool opinion1 = k1->is_declared_value_type(name);
bool opinion2 = k2->is_declared_value_type(name);
name->decrement_refcount();
if (opinion1 != opinion2) {
! 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());
}
}
void InstanceKlass::print_class_load_logging(ClassLoaderData* loader_data,
const char* module_name,
< prev index next >