src/share/vm/classfile/vmSymbols.hpp

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


  74   template(java_lang_Long,                            "java/lang/Long")                           \
  75   template(java_lang_Long_LongCache,                  "java/lang/Long$LongCache")                 \
  76   template(java_lang_Shutdown,                        "java/lang/Shutdown")                       \
  77   template(java_lang_ref_Reference,                   "java/lang/ref/Reference")                  \
  78   template(java_lang_ref_SoftReference,               "java/lang/ref/SoftReference")              \
  79   template(java_lang_ref_WeakReference,               "java/lang/ref/WeakReference")              \
  80   template(java_lang_ref_FinalReference,              "java/lang/ref/FinalReference")             \
  81   template(java_lang_ref_PhantomReference,            "java/lang/ref/PhantomReference")           \
  82   template(java_lang_ref_Finalizer,                   "java/lang/ref/Finalizer")                  \
  83   template(java_lang_reflect_AccessibleObject,        "java/lang/reflect/AccessibleObject")       \
  84   template(java_lang_reflect_Method,                  "java/lang/reflect/Method")                 \
  85   template(java_lang_reflect_Constructor,             "java/lang/reflect/Constructor")            \
  86   template(java_lang_reflect_Field,                   "java/lang/reflect/Field")                  \
  87   template(java_lang_reflect_Parameter,               "java/lang/reflect/Parameter")              \
  88   template(java_lang_reflect_Array,                   "java/lang/reflect/Array")                  \
  89   template(java_lang_StringBuffer,                    "java/lang/StringBuffer")                   \
  90   template(java_lang_StringBuilder,                   "java/lang/StringBuilder")                  \
  91   template(java_lang_CharSequence,                    "java/lang/CharSequence")                   \
  92   template(java_lang_SecurityManager,                 "java/lang/SecurityManager")                \
  93   template(java_security_AccessControlContext,        "java/security/AccessControlContext")       \

  94   template(java_security_ProtectionDomain,            "java/security/ProtectionDomain")           \




  95   template(impliesCreateAccessControlContext_name,    "impliesCreateAccessControlContext")        \
  96   template(java_io_OutputStream,                      "java/io/OutputStream")                     \
  97   template(java_io_Reader,                            "java/io/Reader")                           \
  98   template(java_io_BufferedReader,                    "java/io/BufferedReader")                   \

  99   template(java_io_FileInputStream,                   "java/io/FileInputStream")                  \
 100   template(java_io_ByteArrayInputStream,              "java/io/ByteArrayInputStream")             \
 101   template(java_io_Serializable,                      "java/io/Serializable")                     \
 102   template(java_util_Arrays,                          "java/util/Arrays")                         \
 103   template(java_util_Properties,                      "java/util/Properties")                     \
 104   template(java_util_Vector,                          "java/util/Vector")                         \
 105   template(java_util_AbstractList,                    "java/util/AbstractList")                   \
 106   template(java_util_Hashtable,                       "java/util/Hashtable")                      \
 107   template(java_lang_Compiler,                        "java/lang/Compiler")                       \
 108   template(sun_misc_Signal,                           "sun/misc/Signal")                          \

 109   template(java_lang_AssertionStatusDirectives,       "java/lang/AssertionStatusDirectives")      \
 110   template(getBootClassPathEntryForClass_name,        "getBootClassPathEntryForClass")            \
 111   template(sun_misc_PostVMInitHook,                   "sun/misc/PostVMInitHook")                  \
 112   template(sun_misc_Launcher_ExtClassLoader,          "sun/misc/Launcher$ExtClassLoader")         \
 113                                                                                                   \
 114   /* Java runtime version access */                                                               \
 115   template(sun_misc_Version,                          "sun/misc/Version")                         \
 116   template(java_runtime_name_name,                    "java_runtime_name")                        \
 117   template(java_runtime_version_name,                 "java_runtime_version")                     \
 118                                                                                                   \
 119   /* class file format tags */                                                                    \
 120   template(tag_source_file,                           "SourceFile")                               \
 121   template(tag_inner_classes,                         "InnerClasses")                             \
 122   template(tag_constant_value,                        "ConstantValue")                            \
 123   template(tag_code,                                  "Code")                                     \
 124   template(tag_exceptions,                            "Exceptions")                               \
 125   template(tag_line_number_table,                     "LineNumberTable")                          \
 126   template(tag_local_variable_table,                  "LocalVariableTable")                       \
 127   template(tag_local_variable_type_table,             "LocalVariableTypeTable")                   \
 128   template(tag_method_parameters,                     "MethodParameters")                         \


 379   template(next_target_name,                          "next_target")                              \
 380   template(vmloader_name,                             "vmloader")                                 \
 381   template(vmindex_name,                              "vmindex")                                  \
 382   template(vmcount_name,                              "vmcount")                                  \
 383   template(vmentry_name,                              "vmentry")                                  \
 384   template(flags_name,                                "flags")                                    \
 385   template(rtype_name,                                "rtype")                                    \
 386   template(ptypes_name,                               "ptypes")                                   \
 387   template(form_name,                                 "form")                                     \
 388   template(basicType_name,                            "basicType")                                \
 389   template(append_name,                               "append")                                   \
 390   template(klass_name,                                "klass")                                    \
 391   template(array_klass_name,                          "array_klass")                              \
 392   template(oop_size_name,                             "oop_size")                                 \
 393   template(static_oop_field_count_name,               "static_oop_field_count")                   \
 394   template(protection_domain_name,                    "protection_domain")                        \
 395   template(init_lock_name,                            "init_lock")                                \
 396   template(signers_name,                              "signers_name")                             \
 397   template(loader_data_name,                          "loader_data")                              \
 398   template(dependencies_name,                         "dependencies")                             \








 399                                                                                                   \
 400   /* non-intrinsic name/signature pairs: */                                                       \
 401   template(register_method_name,                      "register")                                 \
 402   do_alias(register_method_signature,         object_void_signature)                              \
 403                                                                                                   \
 404   /* name symbols needed by intrinsics */                                                         \
 405   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
 406                                                                                                   \
 407   /* common signatures names */                                                                   \
 408   template(void_method_signature,                     "()V")                                      \
 409   template(void_boolean_signature,                    "()Z")                                      \
 410   template(void_byte_signature,                       "()B")                                      \
 411   template(void_char_signature,                       "()C")                                      \
 412   template(void_short_signature,                      "()S")                                      \
 413   template(void_int_signature,                        "()I")                                      \
 414   template(void_long_signature,                       "()J")                                      \
 415   template(void_float_signature,                      "()F")                                      \
 416   template(void_double_signature,                     "()D")                                      \
 417   template(int_void_signature,                        "(I)V")                                     \
 418   template(int_int_signature,                         "(I)I")                                     \




  74   template(java_lang_Long,                            "java/lang/Long")                           \
  75   template(java_lang_Long_LongCache,                  "java/lang/Long$LongCache")                 \
  76   template(java_lang_Shutdown,                        "java/lang/Shutdown")                       \
  77   template(java_lang_ref_Reference,                   "java/lang/ref/Reference")                  \
  78   template(java_lang_ref_SoftReference,               "java/lang/ref/SoftReference")              \
  79   template(java_lang_ref_WeakReference,               "java/lang/ref/WeakReference")              \
  80   template(java_lang_ref_FinalReference,              "java/lang/ref/FinalReference")             \
  81   template(java_lang_ref_PhantomReference,            "java/lang/ref/PhantomReference")           \
  82   template(java_lang_ref_Finalizer,                   "java/lang/ref/Finalizer")                  \
  83   template(java_lang_reflect_AccessibleObject,        "java/lang/reflect/AccessibleObject")       \
  84   template(java_lang_reflect_Method,                  "java/lang/reflect/Method")                 \
  85   template(java_lang_reflect_Constructor,             "java/lang/reflect/Constructor")            \
  86   template(java_lang_reflect_Field,                   "java/lang/reflect/Field")                  \
  87   template(java_lang_reflect_Parameter,               "java/lang/reflect/Parameter")              \
  88   template(java_lang_reflect_Array,                   "java/lang/reflect/Array")                  \
  89   template(java_lang_StringBuffer,                    "java/lang/StringBuffer")                   \
  90   template(java_lang_StringBuilder,                   "java/lang/StringBuilder")                  \
  91   template(java_lang_CharSequence,                    "java/lang/CharSequence")                   \
  92   template(java_lang_SecurityManager,                 "java/lang/SecurityManager")                \
  93   template(java_security_AccessControlContext,        "java/security/AccessControlContext")       \
  94   template(java_security_CodeSource,                  "java/security/CodeSource")                 \
  95   template(java_security_ProtectionDomain,            "java/security/ProtectionDomain")           \
  96   template(java_security_SecureClassLoader,           "java/security/SecureClassLoader")          \
  97   template(java_net_URLClassLoader,                   "java/net/URLClassLoader")                  \
  98   template(java_net_URL,                              "java/net/URL")                             \
  99   template(java_util_jar_Manifest,                    "java/util/jar/Manifest")                   \
 100   template(impliesCreateAccessControlContext_name,    "impliesCreateAccessControlContext")        \
 101   template(java_io_OutputStream,                      "java/io/OutputStream")                     \
 102   template(java_io_Reader,                            "java/io/Reader")                           \
 103   template(java_io_BufferedReader,                    "java/io/BufferedReader")                   \
 104   template(java_io_File,                              "java/io/File")                             \
 105   template(java_io_FileInputStream,                   "java/io/FileInputStream")                  \
 106   template(java_io_ByteArrayInputStream,              "java/io/ByteArrayInputStream")             \
 107   template(java_io_Serializable,                      "java/io/Serializable")                     \
 108   template(java_util_Arrays,                          "java/util/Arrays")                         \
 109   template(java_util_Properties,                      "java/util/Properties")                     \
 110   template(java_util_Vector,                          "java/util/Vector")                         \
 111   template(java_util_AbstractList,                    "java/util/AbstractList")                   \
 112   template(java_util_Hashtable,                       "java/util/Hashtable")                      \
 113   template(java_lang_Compiler,                        "java/lang/Compiler")                       \
 114   template(sun_misc_Signal,                           "sun/misc/Signal")                          \
 115   template(sun_misc_Launcher,                         "sun/misc/Launcher")                        \
 116   template(java_lang_AssertionStatusDirectives,       "java/lang/AssertionStatusDirectives")      \
 117   template(getBootClassPathEntryForClass_name,        "getBootClassPathEntryForClass")            \
 118   template(sun_misc_PostVMInitHook,                   "sun/misc/PostVMInitHook")                  \
 119   template(sun_misc_Launcher_ExtClassLoader,          "sun/misc/Launcher$ExtClassLoader")         \
 120                                                                                                   \
 121   /* Java runtime version access */                                                               \
 122   template(sun_misc_Version,                          "sun/misc/Version")                         \
 123   template(java_runtime_name_name,                    "java_runtime_name")                        \
 124   template(java_runtime_version_name,                 "java_runtime_version")                     \
 125                                                                                                   \
 126   /* class file format tags */                                                                    \
 127   template(tag_source_file,                           "SourceFile")                               \
 128   template(tag_inner_classes,                         "InnerClasses")                             \
 129   template(tag_constant_value,                        "ConstantValue")                            \
 130   template(tag_code,                                  "Code")                                     \
 131   template(tag_exceptions,                            "Exceptions")                               \
 132   template(tag_line_number_table,                     "LineNumberTable")                          \
 133   template(tag_local_variable_table,                  "LocalVariableTable")                       \
 134   template(tag_local_variable_type_table,             "LocalVariableTypeTable")                   \
 135   template(tag_method_parameters,                     "MethodParameters")                         \


 386   template(next_target_name,                          "next_target")                              \
 387   template(vmloader_name,                             "vmloader")                                 \
 388   template(vmindex_name,                              "vmindex")                                  \
 389   template(vmcount_name,                              "vmcount")                                  \
 390   template(vmentry_name,                              "vmentry")                                  \
 391   template(flags_name,                                "flags")                                    \
 392   template(rtype_name,                                "rtype")                                    \
 393   template(ptypes_name,                               "ptypes")                                   \
 394   template(form_name,                                 "form")                                     \
 395   template(basicType_name,                            "basicType")                                \
 396   template(append_name,                               "append")                                   \
 397   template(klass_name,                                "klass")                                    \
 398   template(array_klass_name,                          "array_klass")                              \
 399   template(oop_size_name,                             "oop_size")                                 \
 400   template(static_oop_field_count_name,               "static_oop_field_count")                   \
 401   template(protection_domain_name,                    "protection_domain")                        \
 402   template(init_lock_name,                            "init_lock")                                \
 403   template(signers_name,                              "signers_name")                             \
 404   template(loader_data_name,                          "loader_data")                              \
 405   template(dependencies_name,                         "dependencies")                             \
 406   template(input_stream_void_signature,               "(Ljava/io/InputStream;)V")                 \
 407   template(getFileURL_name,                           "getFileURL")                               \
 408   template(getFileURL_signature,                      "(Ljava/io/File;)Ljava/net/URL;")           \
 409   template(definePackageInternal_name,                "definePackageInternal")                    \
 410   template(definePackageInternal_signature,           "(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)V") \
 411   template(getProtectionDomain_name,                  "getProtectionDomain")                      \
 412   template(getProtectionDomain_signature,             "(Ljava/security/CodeSource;)Ljava/security/ProtectionDomain;") \
 413   template(url_code_signer_array_void_signature,      "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
 414                                                                                                   \
 415   /* non-intrinsic name/signature pairs: */                                                       \
 416   template(register_method_name,                      "register")                                 \
 417   do_alias(register_method_signature,         object_void_signature)                              \
 418                                                                                                   \
 419   /* name symbols needed by intrinsics */                                                         \
 420   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
 421                                                                                                   \
 422   /* common signatures names */                                                                   \
 423   template(void_method_signature,                     "()V")                                      \
 424   template(void_boolean_signature,                    "()Z")                                      \
 425   template(void_byte_signature,                       "()B")                                      \
 426   template(void_char_signature,                       "()C")                                      \
 427   template(void_short_signature,                      "()S")                                      \
 428   template(void_int_signature,                        "()I")                                      \
 429   template(void_long_signature,                       "()J")                                      \
 430   template(void_float_signature,                      "()F")                                      \
 431   template(void_double_signature,                     "()D")                                      \
 432   template(int_void_signature,                        "(I)V")                                     \
 433   template(int_int_signature,                         "(I)I")                                     \