138 /* It's okay if this turns out to be NULL in non-1.4 JDKs. */ \
139 template(reflect_MagicAccessorImpl_klass, sun_reflect_MagicAccessorImpl, Opt) \
140 template(reflect_MethodAccessorImpl_klass, sun_reflect_MethodAccessorImpl, Opt_Only_JDK14NewRef) \
141 template(reflect_ConstructorAccessorImpl_klass, sun_reflect_ConstructorAccessorImpl, Opt_Only_JDK14NewRef) \
142 template(reflect_DelegatingClassLoader_klass, sun_reflect_DelegatingClassLoader, Opt) \
143 template(reflect_ConstantPool_klass, sun_reflect_ConstantPool, Opt_Only_JDK15) \
144 template(reflect_UnsafeStaticFieldAccessorImpl_klass, sun_reflect_UnsafeStaticFieldAccessorImpl, Opt_Only_JDK15) \
145 \
146 /* support for dynamic typing; it's OK if these are NULL in earlier JDKs */ \
147 template(MethodHandle_klass, java_lang_invoke_MethodHandle, Pre_JSR292) \
148 template(MemberName_klass, java_lang_invoke_MemberName, Pre_JSR292) \
149 template(MethodHandleNatives_klass, java_lang_invoke_MethodHandleNatives, Pre_JSR292) \
150 template(AdapterMethodHandle_klass, java_lang_invoke_AdapterMethodHandle, Pre_JSR292) \
151 template(BoundMethodHandle_klass, java_lang_invoke_BoundMethodHandle, Pre_JSR292) \
152 template(DirectMethodHandle_klass, java_lang_invoke_DirectMethodHandle, Pre_JSR292) \
153 template(MethodType_klass, java_lang_invoke_MethodType, Pre_JSR292) \
154 template(MethodTypeForm_klass, java_lang_invoke_MethodTypeForm, Pre_JSR292) \
155 template(BootstrapMethodError_klass, java_lang_BootstrapMethodError, Pre_JSR292) \
156 template(WrongMethodTypeException_klass, java_lang_invoke_WrongMethodTypeException, Pre_JSR292) \
157 template(CallSite_klass, java_lang_invoke_CallSite, Pre_JSR292) \
158 template(ConstantCallSite_klass, java_lang_invoke_ConstantCallSite, Pre_JSR292) \
159 template(MutableCallSite_klass, java_lang_invoke_MutableCallSite, Pre_JSR292) \
160 template(VolatileCallSite_klass, java_lang_invoke_VolatileCallSite, Pre_JSR292) \
161 /* Note: MethodHandle must be first, and VolatileCallSite last in group */ \
162 \
163 template(StringBuffer_klass, java_lang_StringBuffer, Pre) \
164 template(StringBuilder_klass, java_lang_StringBuilder, Pre) \
165 \
166 /* It's NULL in non-1.4 JDKs. */ \
167 template(StackTraceElement_klass, java_lang_StackTraceElement, Opt) \
168 /* Universe::is_gte_jdk14x_version() is not set up by this point. */ \
169 /* It's okay if this turns out to be NULL in non-1.4 JDKs. */ \
170 template(java_nio_Buffer_klass, java_nio_Buffer, Opt) \
171 \
172 /* If this class isn't present, it won't be referenced. */ \
173 template(sun_misc_AtomicLongCSImpl_klass, sun_misc_AtomicLongCSImpl, Opt) \
174 \
175 template(sun_jkernel_DownloadManager_klass, sun_jkernel_DownloadManager, Opt_Kernel) \
176 \
177 template(sun_misc_PostVMInitHook_klass, sun_misc_PostVMInitHook, Opt) \
|
138 /* It's okay if this turns out to be NULL in non-1.4 JDKs. */ \
139 template(reflect_MagicAccessorImpl_klass, sun_reflect_MagicAccessorImpl, Opt) \
140 template(reflect_MethodAccessorImpl_klass, sun_reflect_MethodAccessorImpl, Opt_Only_JDK14NewRef) \
141 template(reflect_ConstructorAccessorImpl_klass, sun_reflect_ConstructorAccessorImpl, Opt_Only_JDK14NewRef) \
142 template(reflect_DelegatingClassLoader_klass, sun_reflect_DelegatingClassLoader, Opt) \
143 template(reflect_ConstantPool_klass, sun_reflect_ConstantPool, Opt_Only_JDK15) \
144 template(reflect_UnsafeStaticFieldAccessorImpl_klass, sun_reflect_UnsafeStaticFieldAccessorImpl, Opt_Only_JDK15) \
145 \
146 /* support for dynamic typing; it's OK if these are NULL in earlier JDKs */ \
147 template(MethodHandle_klass, java_lang_invoke_MethodHandle, Pre_JSR292) \
148 template(MemberName_klass, java_lang_invoke_MemberName, Pre_JSR292) \
149 template(MethodHandleNatives_klass, java_lang_invoke_MethodHandleNatives, Pre_JSR292) \
150 template(AdapterMethodHandle_klass, java_lang_invoke_AdapterMethodHandle, Pre_JSR292) \
151 template(BoundMethodHandle_klass, java_lang_invoke_BoundMethodHandle, Pre_JSR292) \
152 template(DirectMethodHandle_klass, java_lang_invoke_DirectMethodHandle, Pre_JSR292) \
153 template(MethodType_klass, java_lang_invoke_MethodType, Pre_JSR292) \
154 template(MethodTypeForm_klass, java_lang_invoke_MethodTypeForm, Pre_JSR292) \
155 template(BootstrapMethodError_klass, java_lang_BootstrapMethodError, Pre_JSR292) \
156 template(WrongMethodTypeException_klass, java_lang_invoke_WrongMethodTypeException, Pre_JSR292) \
157 template(CallSite_klass, java_lang_invoke_CallSite, Pre_JSR292) \
158 template(CountingMethodHandle_klass, java_lang_invoke_CountingMethodHandle, Opt) \
159 template(ConstantCallSite_klass, java_lang_invoke_ConstantCallSite, Pre_JSR292) \
160 template(MutableCallSite_klass, java_lang_invoke_MutableCallSite, Pre_JSR292) \
161 template(VolatileCallSite_klass, java_lang_invoke_VolatileCallSite, Pre_JSR292) \
162 /* Note: MethodHandle must be first, and VolatileCallSite last in group */ \
163 \
164 template(StringBuffer_klass, java_lang_StringBuffer, Pre) \
165 template(StringBuilder_klass, java_lang_StringBuilder, Pre) \
166 \
167 /* It's NULL in non-1.4 JDKs. */ \
168 template(StackTraceElement_klass, java_lang_StackTraceElement, Opt) \
169 /* Universe::is_gte_jdk14x_version() is not set up by this point. */ \
170 /* It's okay if this turns out to be NULL in non-1.4 JDKs. */ \
171 template(java_nio_Buffer_klass, java_nio_Buffer, Opt) \
172 \
173 /* If this class isn't present, it won't be referenced. */ \
174 template(sun_misc_AtomicLongCSImpl_klass, sun_misc_AtomicLongCSImpl, Opt) \
175 \
176 template(sun_jkernel_DownloadManager_klass, sun_jkernel_DownloadManager, Opt_Kernel) \
177 \
178 template(sun_misc_PostVMInitHook_klass, sun_misc_PostVMInitHook, Opt) \
|