src/share/vm/runtime/vmStructs.cpp

Print this page
rev 6853 : 8046070: Class Data Sharing clean up and refactoring
Summary: Cleaned up CDS to be more configurable, maintainable and extensible
Reviewed-by: dholmes, coleenp, acorn, mchung


 645       static_field(SystemDictionary,            WK_KLASS(Class_klass),                         Klass*)                               \
 646       static_field(SystemDictionary,            WK_KLASS(Cloneable_klass),                     Klass*)                               \
 647       static_field(SystemDictionary,            WK_KLASS(ClassLoader_klass),                   Klass*)                               \
 648       static_field(SystemDictionary,            WK_KLASS(Serializable_klass),                  Klass*)                               \
 649       static_field(SystemDictionary,            WK_KLASS(System_klass),                        Klass*)                               \
 650       static_field(SystemDictionary,            WK_KLASS(Throwable_klass),                     Klass*)                               \
 651       static_field(SystemDictionary,            WK_KLASS(ThreadDeath_klass),                   Klass*)                               \
 652       static_field(SystemDictionary,            WK_KLASS(Error_klass),                         Klass*)                               \
 653       static_field(SystemDictionary,            WK_KLASS(Exception_klass),                     Klass*)                               \
 654       static_field(SystemDictionary,            WK_KLASS(RuntimeException_klass),              Klass*)                               \
 655       static_field(SystemDictionary,            WK_KLASS(ClassNotFoundException_klass),        Klass*)                               \
 656       static_field(SystemDictionary,            WK_KLASS(NoClassDefFoundError_klass),          Klass*)                               \
 657       static_field(SystemDictionary,            WK_KLASS(LinkageError_klass),                  Klass*)                               \
 658       static_field(SystemDictionary,            WK_KLASS(ClassCastException_klass),            Klass*)                               \
 659       static_field(SystemDictionary,            WK_KLASS(ArrayStoreException_klass),           Klass*)                               \
 660       static_field(SystemDictionary,            WK_KLASS(VirtualMachineError_klass),           Klass*)                               \
 661       static_field(SystemDictionary,            WK_KLASS(OutOfMemoryError_klass),              Klass*)                               \
 662       static_field(SystemDictionary,            WK_KLASS(StackOverflowError_klass),            Klass*)                               \
 663       static_field(SystemDictionary,            WK_KLASS(ProtectionDomain_klass),              Klass*)                               \
 664       static_field(SystemDictionary,            WK_KLASS(AccessControlContext_klass),          Klass*)                               \

 665       static_field(SystemDictionary,            WK_KLASS(Reference_klass),                     Klass*)                               \
 666       static_field(SystemDictionary,            WK_KLASS(SoftReference_klass),                 Klass*)                               \
 667       static_field(SystemDictionary,            WK_KLASS(WeakReference_klass),                 Klass*)                               \
 668       static_field(SystemDictionary,            WK_KLASS(FinalReference_klass),                Klass*)                               \
 669       static_field(SystemDictionary,            WK_KLASS(PhantomReference_klass),              Klass*)                               \
 670       static_field(SystemDictionary,            WK_KLASS(Finalizer_klass),                     Klass*)                               \
 671       static_field(SystemDictionary,            WK_KLASS(Thread_klass),                        Klass*)                               \
 672       static_field(SystemDictionary,            WK_KLASS(ThreadGroup_klass),                   Klass*)                               \
 673       static_field(SystemDictionary,            WK_KLASS(Properties_klass),                    Klass*)                               \
 674       static_field(SystemDictionary,            WK_KLASS(StringBuffer_klass),                  Klass*)                               \
 675       static_field(SystemDictionary,            WK_KLASS(MethodHandle_klass),                  Klass*)                               \
 676       static_field(SystemDictionary,            _box_klasses[0],                               Klass*)                               \
 677       static_field(SystemDictionary,            _java_system_loader,                           oop)                                  \
 678                                                                                                                                      \
 679   /*************/                                                                                                                    \
 680   /* vmSymbols */                                                                                                                    \
 681   /*************/                                                                                                                    \
 682                                                                                                                                      \
 683       static_field(vmSymbols,                   _symbols[0],                                  Symbol*)                               \
 684                                                                                                                                      \




 645       static_field(SystemDictionary,            WK_KLASS(Class_klass),                         Klass*)                               \
 646       static_field(SystemDictionary,            WK_KLASS(Cloneable_klass),                     Klass*)                               \
 647       static_field(SystemDictionary,            WK_KLASS(ClassLoader_klass),                   Klass*)                               \
 648       static_field(SystemDictionary,            WK_KLASS(Serializable_klass),                  Klass*)                               \
 649       static_field(SystemDictionary,            WK_KLASS(System_klass),                        Klass*)                               \
 650       static_field(SystemDictionary,            WK_KLASS(Throwable_klass),                     Klass*)                               \
 651       static_field(SystemDictionary,            WK_KLASS(ThreadDeath_klass),                   Klass*)                               \
 652       static_field(SystemDictionary,            WK_KLASS(Error_klass),                         Klass*)                               \
 653       static_field(SystemDictionary,            WK_KLASS(Exception_klass),                     Klass*)                               \
 654       static_field(SystemDictionary,            WK_KLASS(RuntimeException_klass),              Klass*)                               \
 655       static_field(SystemDictionary,            WK_KLASS(ClassNotFoundException_klass),        Klass*)                               \
 656       static_field(SystemDictionary,            WK_KLASS(NoClassDefFoundError_klass),          Klass*)                               \
 657       static_field(SystemDictionary,            WK_KLASS(LinkageError_klass),                  Klass*)                               \
 658       static_field(SystemDictionary,            WK_KLASS(ClassCastException_klass),            Klass*)                               \
 659       static_field(SystemDictionary,            WK_KLASS(ArrayStoreException_klass),           Klass*)                               \
 660       static_field(SystemDictionary,            WK_KLASS(VirtualMachineError_klass),           Klass*)                               \
 661       static_field(SystemDictionary,            WK_KLASS(OutOfMemoryError_klass),              Klass*)                               \
 662       static_field(SystemDictionary,            WK_KLASS(StackOverflowError_klass),            Klass*)                               \
 663       static_field(SystemDictionary,            WK_KLASS(ProtectionDomain_klass),              Klass*)                               \
 664       static_field(SystemDictionary,            WK_KLASS(AccessControlContext_klass),          Klass*)                               \
 665       static_field(SystemDictionary,            WK_KLASS(SecureClassLoader_klass),             Klass*)                               \
 666       static_field(SystemDictionary,            WK_KLASS(Reference_klass),                     Klass*)                               \
 667       static_field(SystemDictionary,            WK_KLASS(SoftReference_klass),                 Klass*)                               \
 668       static_field(SystemDictionary,            WK_KLASS(WeakReference_klass),                 Klass*)                               \
 669       static_field(SystemDictionary,            WK_KLASS(FinalReference_klass),                Klass*)                               \
 670       static_field(SystemDictionary,            WK_KLASS(PhantomReference_klass),              Klass*)                               \
 671       static_field(SystemDictionary,            WK_KLASS(Finalizer_klass),                     Klass*)                               \
 672       static_field(SystemDictionary,            WK_KLASS(Thread_klass),                        Klass*)                               \
 673       static_field(SystemDictionary,            WK_KLASS(ThreadGroup_klass),                   Klass*)                               \
 674       static_field(SystemDictionary,            WK_KLASS(Properties_klass),                    Klass*)                               \
 675       static_field(SystemDictionary,            WK_KLASS(StringBuffer_klass),                  Klass*)                               \
 676       static_field(SystemDictionary,            WK_KLASS(MethodHandle_klass),                  Klass*)                               \
 677       static_field(SystemDictionary,            _box_klasses[0],                               Klass*)                               \
 678       static_field(SystemDictionary,            _java_system_loader,                           oop)                                  \
 679                                                                                                                                      \
 680   /*************/                                                                                                                    \
 681   /* vmSymbols */                                                                                                                    \
 682   /*************/                                                                                                                    \
 683                                                                                                                                      \
 684       static_field(vmSymbols,                   _symbols[0],                                  Symbol*)                               \
 685                                                                                                                                      \