2886 // Verify dictionary
2887 dictionary()->verify();
2888
2889 GCMutexLocker mu(SystemDictionary_lock);
2890 placeholders()->verify();
2891
2892 // Verify constraint table
2893 guarantee(constraints() != NULL, "Verify of loader constraints failed");
2894 constraints()->verify(dictionary(), placeholders());
2895 }
2896
2897 // caller needs ResourceMark
2898 const char* SystemDictionary::loader_name(const oop loader) {
2899 return ((loader) == NULL ? "<bootloader>" :
2900 InstanceKlass::cast((loader)->klass())->name()->as_C_string());
2901 }
2902
2903 // caller needs ResourceMark
2904 const char* SystemDictionary::loader_name(const ClassLoaderData* loader_data) {
2905 return (loader_data->class_loader() == NULL ? "<bootloader>" :
2906 InstanceKlass::cast((loader_data->class_loader())->klass())->name()->as_C_string());
2907 }
|
2886 // Verify dictionary
2887 dictionary()->verify();
2888
2889 GCMutexLocker mu(SystemDictionary_lock);
2890 placeholders()->verify();
2891
2892 // Verify constraint table
2893 guarantee(constraints() != NULL, "Verify of loader constraints failed");
2894 constraints()->verify(dictionary(), placeholders());
2895 }
2896
2897 // caller needs ResourceMark
2898 const char* SystemDictionary::loader_name(const oop loader) {
2899 return ((loader) == NULL ? "<bootloader>" :
2900 InstanceKlass::cast((loader)->klass())->name()->as_C_string());
2901 }
2902
2903 // caller needs ResourceMark
2904 const char* SystemDictionary::loader_name(const ClassLoaderData* loader_data) {
2905 return (loader_data->class_loader() == NULL ? "<bootloader>" :
2906 SystemDictionary::loader_name(loader_data->class_loader()));
2907 }
|