< prev index next >

src/hotspot/share/classfile/vmSymbols.hpp

Print this page

161                                                                                                   \
162   /* Java runtime version access */                                                               \
163   template(java_lang_VersionProps,                    "java/lang/VersionProps")                   \
164   template(java_version_name,                         "java_version")                             \
165   template(java_runtime_name_name,                    "java_runtime_name")                        \
166   template(java_runtime_version_name,                 "java_runtime_version")                     \
167   template(java_runtime_vendor_version_name,          "VENDOR_VERSION")                           \
168   template(java_runtime_vendor_vm_bug_url_name,       "VENDOR_URL_VM_BUG")                        \
169                                                                                                   \
170   /* system initialization */                                                                     \
171   template(initPhase1_name,                           "initPhase1")                               \
172   template(initPhase2_name,                           "initPhase2")                               \
173   template(initPhase3_name,                           "initPhase3")                               \
174   template(java_lang_module_init_signature,           "(Ljava/lang/ClassLoader;Ljava/lang/String;)V") \
175                                                                                                   \
176   /* class file format tags */                                                                    \
177   template(tag_source_file,                           "SourceFile")                               \
178   template(tag_inner_classes,                         "InnerClasses")                             \
179   template(tag_nest_members,                          "NestMembers")                              \
180   template(tag_nest_host,                             "NestHost")                                 \

181   template(tag_constant_value,                        "ConstantValue")                            \
182   template(tag_code,                                  "Code")                                     \
183   template(tag_exceptions,                            "Exceptions")                               \
184   template(tag_line_number_table,                     "LineNumberTable")                          \
185   template(tag_local_variable_table,                  "LocalVariableTable")                       \
186   template(tag_local_variable_type_table,             "LocalVariableTypeTable")                   \
187   template(tag_method_parameters,                     "MethodParameters")                         \
188   template(tag_stack_map_table,                       "StackMapTable")                            \
189   template(tag_synthetic,                             "Synthetic")                                \
190   template(tag_deprecated,                            "Deprecated")                               \
191   template(tag_source_debug_extension,                "SourceDebugExtension")                     \
192   template(tag_signature,                             "Signature")                                \
193   template(tag_record,                                "Record")                                   \
194   template(tag_runtime_visible_annotations,           "RuntimeVisibleAnnotations")                \
195   template(tag_runtime_invisible_annotations,         "RuntimeInvisibleAnnotations")              \
196   template(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")       \
197   template(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")    \
198   template(tag_annotation_default,                    "AnnotationDefault")                        \
199   template(tag_runtime_visible_type_annotations,      "RuntimeVisibleTypeAnnotations")            \
200   template(tag_runtime_invisible_type_annotations,    "RuntimeInvisibleTypeAnnotations")          \

372   template(jdk_internal_foreign_abi_VMStorage_signature,             "Ljdk/internal/foreign/abi/VMStorage;") \
373   template(jdk_internal_foreign_abi_VMStorage_array_signature,       "[Ljdk/internal/foreign/abi/VMStorage;") \
374   template(jdk_internal_foreign_abi_VMStorage_array_array_signature, "[[Ljdk/internal/foreign/abi/VMStorage;") \
375   template(jdk_internal_foreign_abi_CallConv,                        "jdk/internal/foreign/abi/UpcallLinker$CallRegs") \
376                                                                                                   \
377   /* Support for JVMCI */                                                                         \
378   JVMCI_VM_SYMBOLS_DO(template, do_alias)                                                         \
379                                                                                                   \
380   template(java_lang_StackWalker,                     "java/lang/StackWalker")                    \
381   template(java_lang_StackFrameInfo,                  "java/lang/StackFrameInfo")                 \
382   template(java_lang_LiveStackFrameInfo,              "java/lang/LiveStackFrameInfo")             \
383   template(java_lang_StackStreamFactory_AbstractStackWalker, "java/lang/StackStreamFactory$AbstractStackWalker") \
384   template(doStackWalk_signature,                     "(JIIII)Ljava/lang/Object;")                \
385   template(asPrimitive_name,                          "asPrimitive")                              \
386   template(asPrimitive_int_signature,                 "(I)Ljava/lang/LiveStackFrame$PrimitiveSlot;") \
387   template(asPrimitive_long_signature,                "(J)Ljava/lang/LiveStackFrame$PrimitiveSlot;") \
388                                                                                                   \
389   /* common method and field names */                                                             \
390   template(object_initializer_name,                   "<init>")                                   \
391   template(class_initializer_name,                    "<clinit>")                                 \

392   template(println_name,                              "println")                                  \
393   template(printStackTrace_name,                      "printStackTrace")                          \
394   template(getStackTrace_name,                        "getStackTrace")                            \
395   template(main_name,                                 "main")                                     \
396   template(name_name,                                 "name")                                     \
397   template(priority_name,                             "priority")                                 \
398   template(group_name,                                "group")                                    \
399   template(daemon_name,                               "daemon")                                   \
400   template(run_method_name,                           "run")                                      \
401   template(runWith_method_name,                       "runWith")                                  \
402   template(interrupt_method_name,                     "interrupt")                                \
403   template(exit_method_name,                          "exit")                                     \
404   template(remove_method_name,                        "remove")                                   \
405   template(parent_name,                               "parent")                                   \
406   template(maxPriority_name,                          "maxPriority")                              \
407   template(shutdown_name,                             "shutdown")                                 \
408   template(finalize_method_name,                      "finalize")                                 \
409   template(reference_lock_name,                       "lock")                                     \
410   template(reference_discovered_name,                 "discovered")                               \
411   template(run_finalization_name,                     "runFinalization")                          \

506   template(getModule_name,                            "getModule")                                \
507   template(input_stream_void_signature,               "(Ljava/io/InputStream;)V")                 \
508   template(input_stream_signature,                    "Ljava/io/InputStream;")                    \
509   template(print_stream_signature,                    "Ljava/io/PrintStream;")                    \
510   template(security_manager_signature,                "Ljava/lang/SecurityManager;")              \
511   template(defineOrCheckPackage_name,                 "defineOrCheckPackage")                     \
512   template(defineOrCheckPackage_signature,            "(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;") \
513   template(getProtectionDomain_name,                  "getProtectionDomain")                      \
514   template(getProtectionDomain_signature,             "(Ljava/security/CodeSource;)Ljava/security/ProtectionDomain;") \
515   template(java_lang_Integer_array_signature,         "[Ljava/lang/Integer;")                     \
516   template(java_lang_Long_array_signature,            "[Ljava/lang/Long;")                        \
517   template(java_lang_Character_array_signature,       "[Ljava/lang/Character;")                   \
518   template(java_lang_Short_array_signature,           "[Ljava/lang/Short;")                       \
519   template(java_lang_Byte_array_signature,            "[Ljava/lang/Byte;")                        \
520   template(java_lang_Boolean_signature,               "Ljava/lang/Boolean;")                      \
521   template(url_code_signer_array_void_signature,      "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
522   template(jvmti_thread_state_name,                   "jvmti_thread_state")                       \
523   template(module_entry_name,                         "module_entry")                             \
524   template(resolved_references_name,                  "<resolved_references>")                    \
525   template(init_lock_name,                            "<init_lock>")                              \


526   template(address_size_name,                         "ADDRESS_SIZE0")                            \
527   template(page_size_name,                            "PAGE_SIZE")                                \
528   template(big_endian_name,                           "BIG_ENDIAN")                               \
529   template(use_unaligned_access_name,                 "UNALIGNED_ACCESS")                         \
530   template(data_cache_line_flush_size_name,           "DATA_CACHE_LINE_FLUSH_SIZE")               \
531   template(during_unsafe_access_name,                 "during_unsafe_access")                     \
532   template(checkIndex_name,                           "checkIndex")                               \
533   template(jfr_epoch_name,                            "jfr_epoch")                                \
534   template(maxThawingSize_name,                       "maxThawingSize")                           \
535                                                                                                   \
536   /* name symbols needed by intrinsics */                                                         \
537   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
538                                                                                                   \
539   /* common signatures names */                                                                   \
540   template(void_method_signature,                     "()V")                                      \
541   template(void_boolean_signature,                    "()Z")                                      \
542   template(void_byte_signature,                       "()B")                                      \
543   template(void_char_signature,                       "()C")                                      \
544   template(void_short_signature,                      "()S")                                      \
545   template(void_int_signature,                        "()I")                                      \

581   template(continuation_signature,                    "Ljdk/internal/vm/Continuation;")           \
582   template(continuationscope_signature,               "Ljdk/internal/vm/ContinuationScope;")      \
583   template(stackchunk_signature,                      "Ljdk/internal/vm/StackChunk;")             \
584   template(vthread_signature,                         "Ljava/lang/VirtualThread;")                \
585   template(object_void_signature,                     "(Ljava/lang/Object;)V")                    \
586   template(object_int_signature,                      "(Ljava/lang/Object;)I")                    \
587   template(long_object_long_signature,                "(JLjava/lang/Object;)J")                   \
588   template(object_boolean_signature,                  "(Ljava/lang/Object;)Z")                    \
589   template(object_object_signature,                   "(Ljava/lang/Object;)Ljava/lang/Object;")   \
590   template(string_void_signature,                     "(Ljava/lang/String;)V")                    \
591   template(string_int_signature,                      "(Ljava/lang/String;)I")                    \
592   template(string_byte_array_signature,               "(Ljava/lang/String;)[B")                   \
593   template(string_bool_byte_array_signature,          "(Ljava/lang/String;Z)[B")                  \
594   template(throwable_signature,                       "Ljava/lang/Throwable;")                    \
595   template(throwable_void_signature,                  "(Ljava/lang/Throwable;)V")                 \
596   template(void_throwable_signature,                  "()Ljava/lang/Throwable;")                  \
597   template(class_void_signature,                      "(Ljava/lang/Class;)V")                     \
598   template(class_int_signature,                       "(Ljava/lang/Class;)I")                     \
599   template(class_long_signature,                      "(Ljava/lang/Class;)J")                     \
600   template(class_boolean_signature,                   "(Ljava/lang/Class;)Z")                     \

601   template(throwable_throwable_signature,             "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")             \
602   template(throwable_string_void_signature,           "(Ljava/lang/Throwable;Ljava/lang/String;)V")               \
603   template(string_array_void_signature,               "([Ljava/lang/String;)V")                                   \
604   template(string_array_string_array_void_signature,  "([Ljava/lang/String;[Ljava/lang/String;)V")                \
605   template(thread_throwable_void_signature,           "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")               \
606   template(thread_void_signature,                     "(Ljava/lang/Thread;)V")                                    \
607   template(runnable_void_signature,                   "(Ljava/lang/Runnable;)V")                                   \
608   template(threadgroup_runnable_void_signature,       "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")           \
609   template(threadgroup_string_void_signature,         "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")             \
610   template(void_threadgroup_array_signature,          "()[Ljava/lang/ThreadGroup;")                               \
611   template(string_class_signature,                    "(Ljava/lang/String;)Ljava/lang/Class;")                    \
612   template(string_boolean_class_signature,            "(Ljava/lang/String;Z)Ljava/lang/Class;")                   \
613   template(object_object_object_signature,            "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \

614   template(string_string_string_signature,            "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;") \
615   template(string_string_signature,                   "(Ljava/lang/String;)Ljava/lang/String;")                   \
616   template(classloader_string_long_signature,         "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")             \
617   template(byte_array_void_signature,                 "([B)V")                                                    \
618   template(char_array_void_signature,                 "([C)V")                                                    \
619   template(int_int_void_signature,                    "(II)V")                                                    \
620   template(long_long_void_signature,                  "(JJ)V")                                                    \
621   template(void_byte_array_signature,                 "()[B")                                                     \
622   template(void_classloader_signature,                "()Ljava/lang/ClassLoader;")                                \
623   template(void_BuiltinClassLoader_signature,         "()Ljdk/internal/loader/BuiltinClassLoader;")               \
624   template(void_object_signature,                     "()Ljava/lang/Object;")                                     \
625   template(void_class_signature,                      "()Ljava/lang/Class;")                                      \
626   template(void_class_array_signature,                "()[Ljava/lang/Class;")                                     \
627   template(void_string_signature,                     "()Ljava/lang/String;")                                     \
628   template(void_module_signature,                     "()Ljava/lang/Module;")                                     \
629   template(object_array_object_signature,             "([Ljava/lang/Object;)Ljava/lang/Object;")                  \
630   template(object_object_array_object_signature,      "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")\
631   template(exception_void_signature,                  "(Ljava/lang/Exception;)V")                                 \
632   template(protectiondomain_signature,                "[Ljava/security/ProtectionDomain;")                        \
633   template(accesscontrolcontext_signature,            "Ljava/security/AccessControlContext;")                     \

735   template(addExports_signature,                       "(Ljava/lang/Module;Ljava/lang/String;Ljava/lang/Module;)V") \
736   template(addUses_name,                               "addUses")                                                 \
737   template(addUses_signature,                          "(Ljava/lang/Module;Ljava/lang/Class;)V")                  \
738   template(addProvides_name,                           "addProvides")                                             \
739   template(addProvides_signature,                      "(Ljava/lang/Module;Ljava/lang/Class;Ljava/lang/Class;)V") \
740   template(loadModule_name,                            "loadModule")                                              \
741   template(loadModule_signature,                       "(Ljava/lang/String;)Ljava/lang/Module;")                  \
742   template(transformedByAgent_name,                    "transformedByAgent")                                      \
743   template(transformedByAgent_signature,               "(Ljava/lang/Module;)V")                                   \
744   template(appendToClassPathForInstrumentation_name,   "appendToClassPathForInstrumentation")                     \
745   do_alias(appendToClassPathForInstrumentation_signature, string_void_signature)                                  \
746   template(serializePropertiesToByteArray_name,        "serializePropertiesToByteArray")                          \
747   template(serializeAgentPropertiesToByteArray_name,   "serializeAgentPropertiesToByteArray")                     \
748   template(serializeSavedPropertiesToByteArray_name,   "serializeSavedPropertiesToByteArray")                     \
749   template(encodeThrowable_name,                       "encodeThrowable")                                         \
750   template(encodeThrowable_signature,                  "(Ljava/lang/Throwable;JI)I")                              \
751   template(decodeAndThrowThrowable_name,               "decodeAndThrowThrowable")                                 \
752   template(classRedefinedCount_name,                   "classRedefinedCount")                                     \
753   template(classLoader_name,                           "classLoader")                                             \
754   template(componentType_name,                         "componentType")                                           \


755                                                                                                                   \
756   /* forEachRemaining support */                                                                                  \
757   template(java_util_stream_StreamsRangeIntSpliterator,          "java/util/stream/Streams$RangeIntSpliterator")  \
758                                                                                                                   \
759   /* jfr signatures */                                                                                            \
760   JFR_TEMPLATES(template)                                                                                         \
761                                                                                                                   \
762   /* CDS */                                                                                                       \
763   template(dumpSharedArchive,                               "dumpSharedArchive")                                  \
764   template(dumpSharedArchive_signature,                     "(ZLjava/lang/String;)Ljava/lang/String;")            \
765   template(generateLambdaFormHolderClasses,                 "generateLambdaFormHolderClasses")                    \
766   template(generateLambdaFormHolderClasses_signature,       "([Ljava/lang/String;)[Ljava/lang/Object;")           \
767   template(java_lang_Enum,                                  "java/lang/Enum")                                     \
768   template(java_lang_invoke_Invokers_Holder,                "java/lang/invoke/Invokers$Holder")                   \
769   template(java_lang_invoke_DirectMethodHandle_Holder,      "java/lang/invoke/DirectMethodHandle$Holder")         \
770   template(java_lang_invoke_LambdaForm_Holder,              "java/lang/invoke/LambdaForm$Holder")                 \
771   template(java_lang_invoke_DelegatingMethodHandle_Holder,  "java/lang/invoke/DelegatingMethodHandle$Holder")     \
772   template(jdk_internal_loader_ClassLoaders,                "jdk/internal/loader/ClassLoaders")                   \
773   template(jdk_internal_misc_CDS,                           "jdk/internal/misc/CDS")                              \
774   template(java_util_concurrent_ConcurrentHashMap,          "java/util/concurrent/ConcurrentHashMap")             \
775   template(java_util_ArrayList,                             "java/util/ArrayList")                                \
776   template(toFileURL_name,                                  "toFileURL")                                          \
777   template(toFileURL_signature,                             "(Ljava/lang/String;)Ljava/net/URL;")                 \
778   template(url_void_signature,                              "(Ljava/net/URL;)V")                                  \
779   template(url_array_classloader_void_signature,            "([Ljava/net/URL;Ljava/lang/ClassLoader;)V")          \
780                                                                                                                   \





781   /* Thread.dump_to_file jcmd */                                                                                  \
782   template(jdk_internal_vm_ThreadDumper,           "jdk/internal/vm/ThreadDumper")                                \
783   template(dumpThreads_name,                       "dumpThreads")                                                 \
784   template(dumpThreadsToJson_name,                 "dumpThreadsToJson")                                           \
785 
786   /*end*/
787 
788 // enum for figuring positions and size of Symbol::_vm_symbols[]
789 enum class vmSymbolID : int {
790   // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
791   // NO_SID is used to indicate an invalid symbol. Some implementation code
792   // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
793   NO_SID = 0,                // exclusive lower limit
794 
795   #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
796   VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
797   #undef VM_SYMBOL_ENUM
798 
799   SID_LIMIT,                 // exclusive upper limit
800 

161                                                                                                   \
162   /* Java runtime version access */                                                               \
163   template(java_lang_VersionProps,                    "java/lang/VersionProps")                   \
164   template(java_version_name,                         "java_version")                             \
165   template(java_runtime_name_name,                    "java_runtime_name")                        \
166   template(java_runtime_version_name,                 "java_runtime_version")                     \
167   template(java_runtime_vendor_version_name,          "VENDOR_VERSION")                           \
168   template(java_runtime_vendor_vm_bug_url_name,       "VENDOR_URL_VM_BUG")                        \
169                                                                                                   \
170   /* system initialization */                                                                     \
171   template(initPhase1_name,                           "initPhase1")                               \
172   template(initPhase2_name,                           "initPhase2")                               \
173   template(initPhase3_name,                           "initPhase3")                               \
174   template(java_lang_module_init_signature,           "(Ljava/lang/ClassLoader;Ljava/lang/String;)V") \
175                                                                                                   \
176   /* class file format tags */                                                                    \
177   template(tag_source_file,                           "SourceFile")                               \
178   template(tag_inner_classes,                         "InnerClasses")                             \
179   template(tag_nest_members,                          "NestMembers")                              \
180   template(tag_nest_host,                             "NestHost")                                 \
181   template(tag_preload,                               "Preload")                                  \
182   template(tag_constant_value,                        "ConstantValue")                            \
183   template(tag_code,                                  "Code")                                     \
184   template(tag_exceptions,                            "Exceptions")                               \
185   template(tag_line_number_table,                     "LineNumberTable")                          \
186   template(tag_local_variable_table,                  "LocalVariableTable")                       \
187   template(tag_local_variable_type_table,             "LocalVariableTypeTable")                   \
188   template(tag_method_parameters,                     "MethodParameters")                         \
189   template(tag_stack_map_table,                       "StackMapTable")                            \
190   template(tag_synthetic,                             "Synthetic")                                \
191   template(tag_deprecated,                            "Deprecated")                               \
192   template(tag_source_debug_extension,                "SourceDebugExtension")                     \
193   template(tag_signature,                             "Signature")                                \
194   template(tag_record,                                "Record")                                   \
195   template(tag_runtime_visible_annotations,           "RuntimeVisibleAnnotations")                \
196   template(tag_runtime_invisible_annotations,         "RuntimeInvisibleAnnotations")              \
197   template(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")       \
198   template(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")    \
199   template(tag_annotation_default,                    "AnnotationDefault")                        \
200   template(tag_runtime_visible_type_annotations,      "RuntimeVisibleTypeAnnotations")            \
201   template(tag_runtime_invisible_type_annotations,    "RuntimeInvisibleTypeAnnotations")          \

373   template(jdk_internal_foreign_abi_VMStorage_signature,             "Ljdk/internal/foreign/abi/VMStorage;") \
374   template(jdk_internal_foreign_abi_VMStorage_array_signature,       "[Ljdk/internal/foreign/abi/VMStorage;") \
375   template(jdk_internal_foreign_abi_VMStorage_array_array_signature, "[[Ljdk/internal/foreign/abi/VMStorage;") \
376   template(jdk_internal_foreign_abi_CallConv,                        "jdk/internal/foreign/abi/UpcallLinker$CallRegs") \
377                                                                                                   \
378   /* Support for JVMCI */                                                                         \
379   JVMCI_VM_SYMBOLS_DO(template, do_alias)                                                         \
380                                                                                                   \
381   template(java_lang_StackWalker,                     "java/lang/StackWalker")                    \
382   template(java_lang_StackFrameInfo,                  "java/lang/StackFrameInfo")                 \
383   template(java_lang_LiveStackFrameInfo,              "java/lang/LiveStackFrameInfo")             \
384   template(java_lang_StackStreamFactory_AbstractStackWalker, "java/lang/StackStreamFactory$AbstractStackWalker") \
385   template(doStackWalk_signature,                     "(JIIII)Ljava/lang/Object;")                \
386   template(asPrimitive_name,                          "asPrimitive")                              \
387   template(asPrimitive_int_signature,                 "(I)Ljava/lang/LiveStackFrame$PrimitiveSlot;") \
388   template(asPrimitive_long_signature,                "(J)Ljava/lang/LiveStackFrame$PrimitiveSlot;") \
389                                                                                                   \
390   /* common method and field names */                                                             \
391   template(object_initializer_name,                   "<init>")                                   \
392   template(class_initializer_name,                    "<clinit>")                                 \
393   template(inline_factory_name,                       "<vnew>")                                   \
394   template(println_name,                              "println")                                  \
395   template(printStackTrace_name,                      "printStackTrace")                          \
396   template(getStackTrace_name,                        "getStackTrace")                            \
397   template(main_name,                                 "main")                                     \
398   template(name_name,                                 "name")                                     \
399   template(priority_name,                             "priority")                                 \
400   template(group_name,                                "group")                                    \
401   template(daemon_name,                               "daemon")                                   \
402   template(run_method_name,                           "run")                                      \
403   template(runWith_method_name,                       "runWith")                                  \
404   template(interrupt_method_name,                     "interrupt")                                \
405   template(exit_method_name,                          "exit")                                     \
406   template(remove_method_name,                        "remove")                                   \
407   template(parent_name,                               "parent")                                   \
408   template(maxPriority_name,                          "maxPriority")                              \
409   template(shutdown_name,                             "shutdown")                                 \
410   template(finalize_method_name,                      "finalize")                                 \
411   template(reference_lock_name,                       "lock")                                     \
412   template(reference_discovered_name,                 "discovered")                               \
413   template(run_finalization_name,                     "runFinalization")                          \

508   template(getModule_name,                            "getModule")                                \
509   template(input_stream_void_signature,               "(Ljava/io/InputStream;)V")                 \
510   template(input_stream_signature,                    "Ljava/io/InputStream;")                    \
511   template(print_stream_signature,                    "Ljava/io/PrintStream;")                    \
512   template(security_manager_signature,                "Ljava/lang/SecurityManager;")              \
513   template(defineOrCheckPackage_name,                 "defineOrCheckPackage")                     \
514   template(defineOrCheckPackage_signature,            "(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;") \
515   template(getProtectionDomain_name,                  "getProtectionDomain")                      \
516   template(getProtectionDomain_signature,             "(Ljava/security/CodeSource;)Ljava/security/ProtectionDomain;") \
517   template(java_lang_Integer_array_signature,         "[Ljava/lang/Integer;")                     \
518   template(java_lang_Long_array_signature,            "[Ljava/lang/Long;")                        \
519   template(java_lang_Character_array_signature,       "[Ljava/lang/Character;")                   \
520   template(java_lang_Short_array_signature,           "[Ljava/lang/Short;")                       \
521   template(java_lang_Byte_array_signature,            "[Ljava/lang/Byte;")                        \
522   template(java_lang_Boolean_signature,               "Ljava/lang/Boolean;")                      \
523   template(url_code_signer_array_void_signature,      "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
524   template(jvmti_thread_state_name,                   "jvmti_thread_state")                       \
525   template(module_entry_name,                         "module_entry")                             \
526   template(resolved_references_name,                  "<resolved_references>")                    \
527   template(init_lock_name,                            "<init_lock>")                              \
528   template(default_value_name,                        ".default")                                 \
529   template(empty_marker_name,                         ".empty")                                   \
530   template(address_size_name,                         "ADDRESS_SIZE0")                            \
531   template(page_size_name,                            "PAGE_SIZE")                                \
532   template(big_endian_name,                           "BIG_ENDIAN")                               \
533   template(use_unaligned_access_name,                 "UNALIGNED_ACCESS")                         \
534   template(data_cache_line_flush_size_name,           "DATA_CACHE_LINE_FLUSH_SIZE")               \
535   template(during_unsafe_access_name,                 "during_unsafe_access")                     \
536   template(checkIndex_name,                           "checkIndex")                               \
537   template(jfr_epoch_name,                            "jfr_epoch")                                \
538   template(maxThawingSize_name,                       "maxThawingSize")                           \
539                                                                                                   \
540   /* name symbols needed by intrinsics */                                                         \
541   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
542                                                                                                   \
543   /* common signatures names */                                                                   \
544   template(void_method_signature,                     "()V")                                      \
545   template(void_boolean_signature,                    "()Z")                                      \
546   template(void_byte_signature,                       "()B")                                      \
547   template(void_char_signature,                       "()C")                                      \
548   template(void_short_signature,                      "()S")                                      \
549   template(void_int_signature,                        "()I")                                      \

585   template(continuation_signature,                    "Ljdk/internal/vm/Continuation;")           \
586   template(continuationscope_signature,               "Ljdk/internal/vm/ContinuationScope;")      \
587   template(stackchunk_signature,                      "Ljdk/internal/vm/StackChunk;")             \
588   template(vthread_signature,                         "Ljava/lang/VirtualThread;")                \
589   template(object_void_signature,                     "(Ljava/lang/Object;)V")                    \
590   template(object_int_signature,                      "(Ljava/lang/Object;)I")                    \
591   template(long_object_long_signature,                "(JLjava/lang/Object;)J")                   \
592   template(object_boolean_signature,                  "(Ljava/lang/Object;)Z")                    \
593   template(object_object_signature,                   "(Ljava/lang/Object;)Ljava/lang/Object;")   \
594   template(string_void_signature,                     "(Ljava/lang/String;)V")                    \
595   template(string_int_signature,                      "(Ljava/lang/String;)I")                    \
596   template(string_byte_array_signature,               "(Ljava/lang/String;)[B")                   \
597   template(string_bool_byte_array_signature,          "(Ljava/lang/String;Z)[B")                  \
598   template(throwable_signature,                       "Ljava/lang/Throwable;")                    \
599   template(throwable_void_signature,                  "(Ljava/lang/Throwable;)V")                 \
600   template(void_throwable_signature,                  "()Ljava/lang/Throwable;")                  \
601   template(class_void_signature,                      "(Ljava/lang/Class;)V")                     \
602   template(class_int_signature,                       "(Ljava/lang/Class;)I")                     \
603   template(class_long_signature,                      "(Ljava/lang/Class;)J")                     \
604   template(class_boolean_signature,                   "(Ljava/lang/Class;)Z")                     \
605   template(class_class_signature,                     "(Ljava/lang/Class;)Ljava/lang/Class;")     \
606   template(throwable_throwable_signature,             "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")             \
607   template(throwable_string_void_signature,           "(Ljava/lang/Throwable;Ljava/lang/String;)V")               \
608   template(string_array_void_signature,               "([Ljava/lang/String;)V")                                   \
609   template(string_array_string_array_void_signature,  "([Ljava/lang/String;[Ljava/lang/String;)V")                \
610   template(thread_throwable_void_signature,           "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")               \
611   template(thread_void_signature,                     "(Ljava/lang/Thread;)V")                                    \
612   template(runnable_void_signature,                   "(Ljava/lang/Runnable;)V")                                   \
613   template(threadgroup_runnable_void_signature,       "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")           \
614   template(threadgroup_string_void_signature,         "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")             \
615   template(void_threadgroup_array_signature,          "()[Ljava/lang/ThreadGroup;")                               \
616   template(string_class_signature,                    "(Ljava/lang/String;)Ljava/lang/Class;")                    \
617   template(string_boolean_class_signature,            "(Ljava/lang/String;Z)Ljava/lang/Class;")                   \
618   template(object_object_object_signature,            "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \
619   template(object_object_boolean_signature,           "(Ljava/lang/Object;Ljava/lang/Object;)Z") \
620   template(string_string_string_signature,            "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;") \
621   template(string_string_signature,                   "(Ljava/lang/String;)Ljava/lang/String;")                   \
622   template(classloader_string_long_signature,         "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")             \
623   template(byte_array_void_signature,                 "([B)V")                                                    \
624   template(char_array_void_signature,                 "([C)V")                                                    \
625   template(int_int_void_signature,                    "(II)V")                                                    \
626   template(long_long_void_signature,                  "(JJ)V")                                                    \
627   template(void_byte_array_signature,                 "()[B")                                                     \
628   template(void_classloader_signature,                "()Ljava/lang/ClassLoader;")                                \
629   template(void_BuiltinClassLoader_signature,         "()Ljdk/internal/loader/BuiltinClassLoader;")               \
630   template(void_object_signature,                     "()Ljava/lang/Object;")                                     \
631   template(void_class_signature,                      "()Ljava/lang/Class;")                                      \
632   template(void_class_array_signature,                "()[Ljava/lang/Class;")                                     \
633   template(void_string_signature,                     "()Ljava/lang/String;")                                     \
634   template(void_module_signature,                     "()Ljava/lang/Module;")                                     \
635   template(object_array_object_signature,             "([Ljava/lang/Object;)Ljava/lang/Object;")                  \
636   template(object_object_array_object_signature,      "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")\
637   template(exception_void_signature,                  "(Ljava/lang/Exception;)V")                                 \
638   template(protectiondomain_signature,                "[Ljava/security/ProtectionDomain;")                        \
639   template(accesscontrolcontext_signature,            "Ljava/security/AccessControlContext;")                     \

741   template(addExports_signature,                       "(Ljava/lang/Module;Ljava/lang/String;Ljava/lang/Module;)V") \
742   template(addUses_name,                               "addUses")                                                 \
743   template(addUses_signature,                          "(Ljava/lang/Module;Ljava/lang/Class;)V")                  \
744   template(addProvides_name,                           "addProvides")                                             \
745   template(addProvides_signature,                      "(Ljava/lang/Module;Ljava/lang/Class;Ljava/lang/Class;)V") \
746   template(loadModule_name,                            "loadModule")                                              \
747   template(loadModule_signature,                       "(Ljava/lang/String;)Ljava/lang/Module;")                  \
748   template(transformedByAgent_name,                    "transformedByAgent")                                      \
749   template(transformedByAgent_signature,               "(Ljava/lang/Module;)V")                                   \
750   template(appendToClassPathForInstrumentation_name,   "appendToClassPathForInstrumentation")                     \
751   do_alias(appendToClassPathForInstrumentation_signature, string_void_signature)                                  \
752   template(serializePropertiesToByteArray_name,        "serializePropertiesToByteArray")                          \
753   template(serializeAgentPropertiesToByteArray_name,   "serializeAgentPropertiesToByteArray")                     \
754   template(serializeSavedPropertiesToByteArray_name,   "serializeSavedPropertiesToByteArray")                     \
755   template(encodeThrowable_name,                       "encodeThrowable")                                         \
756   template(encodeThrowable_signature,                  "(Ljava/lang/Throwable;JI)I")                              \
757   template(decodeAndThrowThrowable_name,               "decodeAndThrowThrowable")                                 \
758   template(classRedefinedCount_name,                   "classRedefinedCount")                                     \
759   template(classLoader_name,                           "classLoader")                                             \
760   template(componentType_name,                         "componentType")                                           \
761   template(primaryType_name,                           "primaryType")                                             \
762   template(secondaryType_name,                         "secondaryType")                                           \
763                                                                                                                   \
764   /* forEachRemaining support */                                                                                  \
765   template(java_util_stream_StreamsRangeIntSpliterator,          "java/util/stream/Streams$RangeIntSpliterator")  \
766                                                                                                                   \
767   /* jfr signatures */                                                                                            \
768   JFR_TEMPLATES(template)                                                                                         \
769                                                                                                                   \
770   /* CDS */                                                                                                       \
771   template(dumpSharedArchive,                               "dumpSharedArchive")                                  \
772   template(dumpSharedArchive_signature,                     "(ZLjava/lang/String;)Ljava/lang/String;")            \
773   template(generateLambdaFormHolderClasses,                 "generateLambdaFormHolderClasses")                    \
774   template(generateLambdaFormHolderClasses_signature,       "([Ljava/lang/String;)[Ljava/lang/Object;")           \
775   template(java_lang_Enum,                                  "java/lang/Enum")                                     \
776   template(java_lang_invoke_Invokers_Holder,                "java/lang/invoke/Invokers$Holder")                   \
777   template(java_lang_invoke_DirectMethodHandle_Holder,      "java/lang/invoke/DirectMethodHandle$Holder")         \
778   template(java_lang_invoke_LambdaForm_Holder,              "java/lang/invoke/LambdaForm$Holder")                 \
779   template(java_lang_invoke_DelegatingMethodHandle_Holder,  "java/lang/invoke/DelegatingMethodHandle$Holder")     \
780   template(jdk_internal_loader_ClassLoaders,                "jdk/internal/loader/ClassLoaders")                   \
781   template(jdk_internal_misc_CDS,                           "jdk/internal/misc/CDS")                              \
782   template(java_util_concurrent_ConcurrentHashMap,          "java/util/concurrent/ConcurrentHashMap")             \
783   template(java_util_ArrayList,                             "java/util/ArrayList")                                \
784   template(toFileURL_name,                                  "toFileURL")                                          \
785   template(toFileURL_signature,                             "(Ljava/lang/String;)Ljava/net/URL;")                 \
786   template(url_void_signature,                              "(Ljava/net/URL;)V")                                  \
787   template(url_array_classloader_void_signature,            "([Ljava/net/URL;Ljava/lang/ClassLoader;)V")          \
788                                                                                                                   \
789   template(java_lang_runtime_ValueObjectMethods,            "java/lang/runtime/ValueObjectMethods")               \
790   template(isSubstitutable_name,                            "isSubstitutable")                                    \
791   template(valueObjectHashCode_name,                        "valueObjectHashCode")                                \
792   template(jdk_internal_value_PrimitiveClass,               "jdk/internal/value/PrimitiveClass")                  \
793                                                                                                                   \
794   /* Thread.dump_to_file jcmd */                                                                                  \
795   template(jdk_internal_vm_ThreadDumper,           "jdk/internal/vm/ThreadDumper")                                \
796   template(dumpThreads_name,                       "dumpThreads")                                                 \
797   template(dumpThreadsToJson_name,                 "dumpThreadsToJson")                                           \
798 
799   /*end*/
800 
801 // enum for figuring positions and size of Symbol::_vm_symbols[]
802 enum class vmSymbolID : int {
803   // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
804   // NO_SID is used to indicate an invalid symbol. Some implementation code
805   // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
806   NO_SID = 0,                // exclusive lower limit
807 
808   #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
809   VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
810   #undef VM_SYMBOL_ENUM
811 
812   SID_LIMIT,                 // exclusive upper limit
813 
< prev index next >