195 \ 196 /* Stack Walking */ \ 197 do_klass(StackWalker_klass, java_lang_StackWalker, Opt ) \ 198 do_klass(AbstractStackWalker_klass, java_lang_StackStreamFactory_AbstractStackWalker, Opt ) \ 199 do_klass(StackFrameInfo_klass, java_lang_StackFrameInfo, Opt ) \ 200 do_klass(LiveStackFrameInfo_klass, java_lang_LiveStackFrameInfo, Opt ) \ 201 \ 202 /* support for stack dump lock analysis */ \ 203 do_klass(java_util_concurrent_locks_AbstractOwnableSynchronizer_klass, java_util_concurrent_locks_AbstractOwnableSynchronizer, Pre ) \ 204 \ 205 /* Preload boxing klasses */ \ 206 do_klass(Boolean_klass, java_lang_Boolean, Pre ) \ 207 do_klass(Character_klass, java_lang_Character, Pre ) \ 208 do_klass(Float_klass, java_lang_Float, Pre ) \ 209 do_klass(Double_klass, java_lang_Double, Pre ) \ 210 do_klass(Byte_klass, java_lang_Byte, Pre ) \ 211 do_klass(Short_klass, java_lang_Short, Pre ) \ 212 do_klass(Integer_klass, java_lang_Integer, Pre ) \ 213 do_klass(Long_klass, java_lang_Long, Pre ) \ 214 \ 215 /* JVMCI classes. These are loaded on-demand. */ \ 216 JVMCI_WK_KLASSES_DO(do_klass) \ 217 \ 218 /*end*/ 219 220 221 class SystemDictionary : AllStatic { 222 friend class VMStructs; 223 friend class SystemDictionaryHandles; 224 225 public: 226 enum WKID { 227 NO_WKID = 0, 228 229 #define WK_KLASS_ENUM(name, symbol, ignore_o) WK_KLASS_ENUM_NAME(name), WK_KLASS_ENUM_NAME(symbol) = WK_KLASS_ENUM_NAME(name), 230 WK_KLASSES_DO(WK_KLASS_ENUM) 231 #undef WK_KLASS_ENUM 232 233 WKID_LIMIT, 234 | 195 \ 196 /* Stack Walking */ \ 197 do_klass(StackWalker_klass, java_lang_StackWalker, Opt ) \ 198 do_klass(AbstractStackWalker_klass, java_lang_StackStreamFactory_AbstractStackWalker, Opt ) \ 199 do_klass(StackFrameInfo_klass, java_lang_StackFrameInfo, Opt ) \ 200 do_klass(LiveStackFrameInfo_klass, java_lang_LiveStackFrameInfo, Opt ) \ 201 \ 202 /* support for stack dump lock analysis */ \ 203 do_klass(java_util_concurrent_locks_AbstractOwnableSynchronizer_klass, java_util_concurrent_locks_AbstractOwnableSynchronizer, Pre ) \ 204 \ 205 /* Preload boxing klasses */ \ 206 do_klass(Boolean_klass, java_lang_Boolean, Pre ) \ 207 do_klass(Character_klass, java_lang_Character, Pre ) \ 208 do_klass(Float_klass, java_lang_Float, Pre ) \ 209 do_klass(Double_klass, java_lang_Double, Pre ) \ 210 do_klass(Byte_klass, java_lang_Byte, Pre ) \ 211 do_klass(Short_klass, java_lang_Short, Pre ) \ 212 do_klass(Integer_klass, java_lang_Integer, Pre ) \ 213 do_klass(Long_klass, java_lang_Long, Pre ) \ 214 \ 215 /* In the name of the God of speed */ \ 216 AARCH32_ONLY(do_klass(AESCrypt_klass, com_sun_crypto_provider_aescrypt, Opt )) \ 217 AARCH32_ONLY(do_klass(CipherBlockChaining_klass, com_sun_crypto_provider_cipherBlockChaining, Opt )) \ 218 AARCH32_ONLY(do_klass(FeedbackCipher_klass, com_sun_crypto_provider_feedbackcipher, Opt )) \ 219 AARCH32_ONLY(do_klass(SHA_klass, sun_security_provider_sha, Opt )) \ 220 AARCH32_ONLY(do_klass(SHA2_klass, sun_security_provider_sha2, Opt )) \ 221 AARCH32_ONLY(do_klass(SHA5_klass, sun_security_provider_sha5, Opt )) \ 222 \ 223 /* JVMCI classes. These are loaded on-demand. */ \ 224 JVMCI_WK_KLASSES_DO(do_klass) \ 225 \ 226 /*end*/ 227 228 229 class SystemDictionary : AllStatic { 230 friend class VMStructs; 231 friend class SystemDictionaryHandles; 232 233 public: 234 enum WKID { 235 NO_WKID = 0, 236 237 #define WK_KLASS_ENUM(name, symbol, ignore_o) WK_KLASS_ENUM_NAME(name), WK_KLASS_ENUM_NAME(symbol) = WK_KLASS_ENUM_NAME(name), 238 WK_KLASSES_DO(WK_KLASS_ENUM) 239 #undef WK_KLASS_ENUM 240 241 WKID_LIMIT, 242 |