8165550: Add class loader names to ClassCastException message

Adds new format of class loader names to VM ClassCastException messages

Reviewed-by: dholmes, mchung, lfoltan
This commit is contained in:
Rachel Protacio 2016-11-17 16:28:45 -05:00
parent 81f1e7056b
commit 3f2be39bb3
6 changed files with 253 additions and 39 deletions

View file

@ -2897,11 +2897,11 @@ void SystemDictionary::verify() {
// caller needs ResourceMark
const char* SystemDictionary::loader_name(const oop loader) {
return ((loader) == NULL ? "<bootloader>" :
InstanceKlass::cast((loader)->klass())->name()->as_C_string());
InstanceKlass::cast((loader)->klass())->name()->as_C_string());
}
// caller needs ResourceMark
const char* SystemDictionary::loader_name(const ClassLoaderData* loader_data) {
return (loader_data->class_loader() == NULL ? "<bootloader>" :
InstanceKlass::cast((loader_data->class_loader())->klass())->name()->as_C_string());
SystemDictionary::loader_name(loader_data->class_loader()));
}