7017673: Remove setting of the sun.jkernel.DownloadManager as a boot classloader hook
Reviewed-by: alanb, dcubed, coleenp
--- a/hotspot/src/share/vm/classfile/vmSymbols.hpp Thu Feb 03 20:30:19 2011 -0800
+++ b/hotspot/src/share/vm/classfile/vmSymbols.hpp Tue Feb 08 09:11:37 2011 -0800
@@ -108,7 +108,6 @@
template(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives") \
template(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager") \
template(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass") \
- template(setBootClassLoaderHook_name, "setBootClassLoaderHook") \
template(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook") \
\
/* class file format tags */ \
--- a/hotspot/src/share/vm/runtime/thread.cpp Thu Feb 03 20:30:19 2011 -0800
+++ b/hotspot/src/share/vm/runtime/thread.cpp Tue Feb 08 09:11:37 2011 -0800
@@ -962,22 +962,6 @@
vmSymbols::void_method_signature(), CHECK);
}
-#ifdef KERNEL
-static void set_jkernel_boot_classloader_hook(TRAPS) {
- klassOop k = SystemDictionary::sun_jkernel_DownloadManager_klass();
- instanceKlassHandle klass (THREAD, k);
-
- if (k == NULL) {
- // sun.jkernel.DownloadManager may not present in the JDK; just return
- return;
- }
-
- JavaValue result(T_VOID);
- JavaCalls::call_static(&result, klass, vmSymbols::setBootClassLoaderHook_name(),
- vmSymbols::void_method_signature(), CHECK);
-}
-#endif // KERNEL
-
// General purpose hook into Java code, run once when the VM is initialized.
// The Java library method itself may be changed independently from the VM.
static void call_postVMInitHook(TRAPS) {
@@ -3284,12 +3268,6 @@
vm_exit_during_initialization(Handle(THREAD, PENDING_EXCEPTION));
}
-#ifdef KERNEL
- if (JDK_Version::is_gte_jdk17x_version()) {
- set_jkernel_boot_classloader_hook(THREAD);
- }
-#endif // KERNEL
-
#ifndef SERIALGC
// Support for ConcurrentMarkSweep. This should be cleaned up
// and better encapsulated. The ugly nested if test would go away