diff -r b7ebff3e4e69 -r 235883996bc7 src/hotspot/share/oops/instanceKlass.cpp --- a/src/hotspot/share/oops/instanceKlass.cpp Sat Mar 30 16:32:23 2019 +0800 +++ b/src/hotspot/share/oops/instanceKlass.cpp Sat Mar 30 08:26:20 2019 -0700 @@ -2438,6 +2438,23 @@ return (old_state != is_in_error_state()); } +void InstanceKlass::set_class_loader_type(s2 loader_type) { + switch (loader_type) { + case ClassLoader::BOOT_LOADER: + _misc_flags |= _misc_is_shared_boot_class; + break; + case ClassLoader::PLATFORM_LOADER: + _misc_flags |= _misc_is_shared_platform_class; + break; + case ClassLoader::APP_LOADER: + _misc_flags |= _misc_is_shared_app_class; + break; + default: + ShouldNotReachHere(); + break; + } +} + #if INCLUDE_JVMTI static void clear_all_breakpoints(Method* m) { m->clear_all_breakpoints();