163 do_klass(CallSite_klass, java_lang_invoke_CallSite, Pre ) \
164 do_klass(Context_klass, java_lang_invoke_MethodHandleNatives_CallSiteContext, Pre ) \
165 do_klass(ConstantCallSite_klass, java_lang_invoke_ConstantCallSite, Pre ) \
166 do_klass(MutableCallSite_klass, java_lang_invoke_MutableCallSite, Pre ) \
167 do_klass(VolatileCallSite_klass, java_lang_invoke_VolatileCallSite, Pre ) \
168 /* Note: MethodHandle must be first, and VolatileCallSite last in group */ \
169 \
170 do_klass(StringBuffer_klass, java_lang_StringBuffer, Pre ) \
171 do_klass(StringBuilder_klass, java_lang_StringBuilder, Pre ) \
172 do_klass(internal_Unsafe_klass, jdk_internal_misc_Unsafe, Pre ) \
173 \
174 /* support for CDS */ \
175 do_klass(ByteArrayInputStream_klass, java_io_ByteArrayInputStream, Pre ) \
176 do_klass(File_klass, java_io_File, Pre ) \
177 do_klass(URLClassLoader_klass, java_net_URLClassLoader, Pre ) \
178 do_klass(URL_klass, java_net_URL, Pre ) \
179 do_klass(Jar_Manifest_klass, java_util_jar_Manifest, Pre ) \
180 do_klass(sun_misc_Launcher_klass, sun_misc_Launcher, Pre ) \
181 do_klass(CodeSource_klass, java_security_CodeSource, Pre ) \
182 \
183 do_klass(StackTraceElement_klass, java_lang_StackTraceElement, Opt ) \
184 \
185 /* It's okay if this turns out to be NULL in non-1.4 JDKs. */ \
186 do_klass(nio_Buffer_klass, java_nio_Buffer, Opt ) \
187 \
188 /* Stack Walking */ \
189 do_klass(StackWalker_klass, java_lang_StackWalker, Opt ) \
190 do_klass(AbstractStackWalker_klass, java_lang_StackStreamFactory_AbstractStackWalker, Opt ) \
191 do_klass(StackFrameInfo_klass, java_lang_StackFrameInfo, Opt ) \
192 do_klass(LiveStackFrameInfo_klass, java_lang_LiveStackFrameInfo, Opt ) \
193 \
194 /* Preload boxing klasses */ \
195 do_klass(Boolean_klass, java_lang_Boolean, Pre ) \
196 do_klass(Character_klass, java_lang_Character, Pre ) \
197 do_klass(Float_klass, java_lang_Float, Pre ) \
198 do_klass(Double_klass, java_lang_Double, Pre ) \
199 do_klass(Byte_klass, java_lang_Byte, Pre ) \
200 do_klass(Short_klass, java_lang_Short, Pre ) \
201 do_klass(Integer_klass, java_lang_Integer, Pre ) \
202 do_klass(Long_klass, java_lang_Long, Pre ) \
203 \
204 /* Extensions */ \
205 WK_KLASSES_DO_EXT(do_klass) \
206 /* JVMCI classes. These are loaded on-demand. */ \
207 JVMCI_WK_KLASSES_DO(do_klass) \
208 \
209 /*end*/
210
211
212 class SystemDictionary : AllStatic {
|
163 do_klass(CallSite_klass, java_lang_invoke_CallSite, Pre ) \
164 do_klass(Context_klass, java_lang_invoke_MethodHandleNatives_CallSiteContext, Pre ) \
165 do_klass(ConstantCallSite_klass, java_lang_invoke_ConstantCallSite, Pre ) \
166 do_klass(MutableCallSite_klass, java_lang_invoke_MutableCallSite, Pre ) \
167 do_klass(VolatileCallSite_klass, java_lang_invoke_VolatileCallSite, Pre ) \
168 /* Note: MethodHandle must be first, and VolatileCallSite last in group */ \
169 \
170 do_klass(StringBuffer_klass, java_lang_StringBuffer, Pre ) \
171 do_klass(StringBuilder_klass, java_lang_StringBuilder, Pre ) \
172 do_klass(internal_Unsafe_klass, jdk_internal_misc_Unsafe, Pre ) \
173 \
174 /* support for CDS */ \
175 do_klass(ByteArrayInputStream_klass, java_io_ByteArrayInputStream, Pre ) \
176 do_klass(File_klass, java_io_File, Pre ) \
177 do_klass(URLClassLoader_klass, java_net_URLClassLoader, Pre ) \
178 do_klass(URL_klass, java_net_URL, Pre ) \
179 do_klass(Jar_Manifest_klass, java_util_jar_Manifest, Pre ) \
180 do_klass(sun_misc_Launcher_klass, sun_misc_Launcher, Pre ) \
181 do_klass(CodeSource_klass, java_security_CodeSource, Pre ) \
182 \
183 /* It's NULL in non-1.4 JDKs. */ \
184 do_klass(StackTraceElement_klass, java_lang_StackTraceElement, Opt ) \
185 /* It's okay if this turns out to be NULL in non-1.4 JDKs. */ \
186 do_klass(nio_Buffer_klass, java_nio_Buffer, Opt ) \
187 \
188 /* Preload boxing klasses */ \
189 do_klass(Boolean_klass, java_lang_Boolean, Pre ) \
190 do_klass(Character_klass, java_lang_Character, Pre ) \
191 do_klass(Float_klass, java_lang_Float, Pre ) \
192 do_klass(Double_klass, java_lang_Double, Pre ) \
193 do_klass(Byte_klass, java_lang_Byte, Pre ) \
194 do_klass(Short_klass, java_lang_Short, Pre ) \
195 do_klass(Integer_klass, java_lang_Integer, Pre ) \
196 do_klass(Long_klass, java_lang_Long, Pre ) \
197 \
198 /* Extensions */ \
199 WK_KLASSES_DO_EXT(do_klass) \
200 /* JVMCI classes. These are loaded on-demand. */ \
201 JVMCI_WK_KLASSES_DO(do_klass) \
202 \
203 /*end*/
204
205
206 class SystemDictionary : AllStatic {
|