< prev index next >

src/hotspot/share/classfile/systemDictionary.hpp

Print this page
rev 51328 : [mq]: j2
rev 51329 : 8209120: Archive the Integer.IntegerCache
Reviewed-by: jiangli


 198   /* It's okay if this turns out to be NULL in non-1.4 JDKs. */                                                          \
 199   do_klass(nio_Buffer_klass,                            java_nio_Buffer,                           Opt                 ) \
 200                                                                                                                          \
 201   /* Stack Walking */                                                                                                    \
 202   do_klass(StackWalker_klass,                           java_lang_StackWalker,                     Opt                 ) \
 203   do_klass(AbstractStackWalker_klass,                   java_lang_StackStreamFactory_AbstractStackWalker, Opt          ) \
 204   do_klass(StackFrameInfo_klass,                        java_lang_StackFrameInfo,                  Opt                 ) \
 205   do_klass(LiveStackFrameInfo_klass,                    java_lang_LiveStackFrameInfo,              Opt                 ) \
 206                                                                                                                          \
 207   /* support for stack dump lock analysis */                                                                             \
 208   do_klass(java_util_concurrent_locks_AbstractOwnableSynchronizer_klass, java_util_concurrent_locks_AbstractOwnableSynchronizer, Pre ) \
 209                                                                                                                          \
 210   /* Preload boxing klasses */                                                                                           \
 211   do_klass(Boolean_klass,                               java_lang_Boolean,                         Pre                 ) \
 212   do_klass(Character_klass,                             java_lang_Character,                       Pre                 ) \
 213   do_klass(Float_klass,                                 java_lang_Float,                           Pre                 ) \
 214   do_klass(Double_klass,                                java_lang_Double,                          Pre                 ) \
 215   do_klass(Byte_klass,                                  java_lang_Byte,                            Pre                 ) \
 216   do_klass(Short_klass,                                 java_lang_Short,                           Pre                 ) \
 217   do_klass(Integer_klass,                               java_lang_Integer,                         Pre                 ) \

 218   do_klass(Long_klass,                                  java_lang_Long,                            Pre                 ) \
 219                                                                                                                          \
 220   /* JVMCI classes. These are loaded on-demand. */                                                                       \
 221   JVMCI_WK_KLASSES_DO(do_klass)                                                                                          \
 222                                                                                                                          \
 223   /*end*/
 224 
 225 
 226 class SystemDictionary : AllStatic {
 227   friend class VMStructs;
 228   friend class SystemDictionaryHandles;
 229 
 230  public:
 231   enum WKID {
 232     NO_WKID = 0,
 233 
 234     #define WK_KLASS_ENUM(name, symbol, ignore_o) WK_KLASS_ENUM_NAME(name), WK_KLASS_ENUM_NAME(symbol) = WK_KLASS_ENUM_NAME(name),
 235     WK_KLASSES_DO(WK_KLASS_ENUM)
 236     #undef WK_KLASS_ENUM
 237 




 198   /* It's okay if this turns out to be NULL in non-1.4 JDKs. */                                                          \
 199   do_klass(nio_Buffer_klass,                            java_nio_Buffer,                           Opt                 ) \
 200                                                                                                                          \
 201   /* Stack Walking */                                                                                                    \
 202   do_klass(StackWalker_klass,                           java_lang_StackWalker,                     Opt                 ) \
 203   do_klass(AbstractStackWalker_klass,                   java_lang_StackStreamFactory_AbstractStackWalker, Opt          ) \
 204   do_klass(StackFrameInfo_klass,                        java_lang_StackFrameInfo,                  Opt                 ) \
 205   do_klass(LiveStackFrameInfo_klass,                    java_lang_LiveStackFrameInfo,              Opt                 ) \
 206                                                                                                                          \
 207   /* support for stack dump lock analysis */                                                                             \
 208   do_klass(java_util_concurrent_locks_AbstractOwnableSynchronizer_klass, java_util_concurrent_locks_AbstractOwnableSynchronizer, Pre ) \
 209                                                                                                                          \
 210   /* Preload boxing klasses */                                                                                           \
 211   do_klass(Boolean_klass,                               java_lang_Boolean,                         Pre                 ) \
 212   do_klass(Character_klass,                             java_lang_Character,                       Pre                 ) \
 213   do_klass(Float_klass,                                 java_lang_Float,                           Pre                 ) \
 214   do_klass(Double_klass,                                java_lang_Double,                          Pre                 ) \
 215   do_klass(Byte_klass,                                  java_lang_Byte,                            Pre                 ) \
 216   do_klass(Short_klass,                                 java_lang_Short,                           Pre                 ) \
 217   do_klass(Integer_klass,                               java_lang_Integer,                         Pre                 ) \
 218   do_klass(Integer_IntegerCache_klass,                  java_lang_Integer_IntegerCache,            Pre                 ) \
 219   do_klass(Long_klass,                                  java_lang_Long,                            Pre                 ) \
 220                                                                                                                          \
 221   /* JVMCI classes. These are loaded on-demand. */                                                                       \
 222   JVMCI_WK_KLASSES_DO(do_klass)                                                                                          \
 223                                                                                                                          \
 224   /*end*/
 225 
 226 
 227 class SystemDictionary : AllStatic {
 228   friend class VMStructs;
 229   friend class SystemDictionaryHandles;
 230 
 231  public:
 232   enum WKID {
 233     NO_WKID = 0,
 234 
 235     #define WK_KLASS_ENUM(name, symbol, ignore_o) WK_KLASS_ENUM_NAME(name), WK_KLASS_ENUM_NAME(symbol) = WK_KLASS_ENUM_NAME(name),
 236     WK_KLASSES_DO(WK_KLASS_ENUM)
 237     #undef WK_KLASS_ENUM
 238 


< prev index next >