< prev index next >

src/hotspot/share/classfile/vmSymbols.hpp

Print this page

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

187   template(tag_constant_value,                        "ConstantValue")                            \
188   template(tag_code,                                  "Code")                                     \
189   template(tag_exceptions,                            "Exceptions")                               \
190   template(tag_line_number_table,                     "LineNumberTable")                          \
191   template(tag_local_variable_table,                  "LocalVariableTable")                       \
192   template(tag_local_variable_type_table,             "LocalVariableTypeTable")                   \
193   template(tag_method_parameters,                     "MethodParameters")                         \
194   template(tag_stack_map_table,                       "StackMapTable")                            \
195   template(tag_synthetic,                             "Synthetic")                                \
196   template(tag_deprecated,                            "Deprecated")                               \
197   template(tag_source_debug_extension,                "SourceDebugExtension")                     \
198   template(tag_signature,                             "Signature")                                \
199   template(tag_record,                                "Record")                                   \
200   template(tag_runtime_visible_annotations,           "RuntimeVisibleAnnotations")                \
201   template(tag_runtime_invisible_annotations,         "RuntimeInvisibleAnnotations")              \
202   template(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")       \
203   template(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")    \
204   template(tag_annotation_default,                    "AnnotationDefault")                        \
205   template(tag_runtime_visible_type_annotations,      "RuntimeVisibleTypeAnnotations")            \
206   template(tag_runtime_invisible_type_annotations,    "RuntimeInvisibleTypeAnnotations")          \
207   template(tag_enclosing_method,                      "EnclosingMethod")                          \
208   template(tag_bootstrap_methods,                     "BootstrapMethods")                         \
209   template(tag_permitted_subclasses,                  "PermittedSubclasses")                      \
210                                                                                                   \
211   /* exception klasses: at least all exceptions thrown by the VM have entries here */             \
212   template(java_lang_ArithmeticException,             "java/lang/ArithmeticException")            \
213   template(java_lang_ArrayIndexOutOfBoundsException,  "java/lang/ArrayIndexOutOfBoundsException") \
214   template(java_lang_ArrayStoreException,             "java/lang/ArrayStoreException")            \
215   template(java_lang_ClassCastException,              "java/lang/ClassCastException")             \
216   template(java_lang_ClassNotFoundException,          "java/lang/ClassNotFoundException")         \
217   template(java_lang_CloneNotSupportedException,      "java/lang/CloneNotSupportedException")     \
218   template(java_lang_IllegalAccessException,          "java/lang/IllegalAccessException")         \
219   template(java_lang_IllegalArgumentException,        "java/lang/IllegalArgumentException")       \
220   template(java_lang_IllegalStateException,           "java/lang/IllegalStateException")          \
221   template(java_lang_IllegalMonitorStateException,    "java/lang/IllegalMonitorStateException")   \

222   template(java_lang_IllegalThreadStateException,     "java/lang/IllegalThreadStateException")    \
223   template(java_lang_IndexOutOfBoundsException,       "java/lang/IndexOutOfBoundsException")      \
224   template(java_lang_InstantiationException,          "java/lang/InstantiationException")         \
225   template(java_lang_InstantiationError,              "java/lang/InstantiationError")             \
226   template(java_lang_InterruptedException,            "java/lang/InterruptedException")           \
227   template(java_lang_BootstrapMethodError,            "java/lang/BootstrapMethodError")           \
228   template(java_lang_LinkageError,                    "java/lang/LinkageError")                   \
229   template(java_lang_NegativeArraySizeException,      "java/lang/NegativeArraySizeException")     \
230   template(java_lang_NoSuchFieldException,            "java/lang/NoSuchFieldException")           \
231   template(java_lang_NoSuchMethodException,           "java/lang/NoSuchMethodException")          \
232   template(java_lang_NullPointerException,            "java/lang/NullPointerException")           \
233   template(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")\
234   template(java_lang_UnsupportedOperationException,   "java/lang/UnsupportedOperationException")  \
235   template(java_lang_InvalidClassException,           "java/lang/InvalidClassException")          \
236   template(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException") \
237   template(java_lang_Exception,                       "java/lang/Exception")                      \
238   template(java_lang_RuntimeException,                "java/lang/RuntimeException")               \
239   template(java_io_IOException,                       "java/io/IOException")                      \
240   template(java_security_PrivilegedActionException,   "java/security/PrivilegedActionException")  \
241                                                                                                   \

251   template(java_lang_InternalError,                   "java/lang/InternalError")                  \
252   template(java_lang_NoClassDefFoundError,            "java/lang/NoClassDefFoundError")           \
253   template(java_lang_NoSuchFieldError,                "java/lang/NoSuchFieldError")               \
254   template(java_lang_NoSuchMethodError,               "java/lang/NoSuchMethodError")              \
255   template(java_lang_OutOfMemoryError,                "java/lang/OutOfMemoryError")               \
256   template(java_lang_UnsatisfiedLinkError,            "java/lang/UnsatisfiedLinkError")           \
257   template(java_lang_VerifyError,                     "java/lang/VerifyError")                    \
258   template(java_lang_SecurityException,               "java/lang/SecurityException")              \
259   template(java_lang_VirtualMachineError,             "java/lang/VirtualMachineError")            \
260   template(java_lang_StackOverflowError,              "java/lang/StackOverflowError")             \
261   template(java_lang_StackTraceElement,               "java/lang/StackTraceElement")              \
262                                                                                                   \
263   /* Concurrency support */                                                                       \
264   template(java_util_concurrent_locks_AbstractOwnableSynchronizer,           "java/util/concurrent/locks/AbstractOwnableSynchronizer") \
265   template(java_util_concurrent_atomic_AtomicIntegerFieldUpdater_Impl,       "java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl") \
266   template(java_util_concurrent_atomic_AtomicLongFieldUpdater_CASUpdater,    "java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater") \
267   template(java_util_concurrent_atomic_AtomicLongFieldUpdater_LockedUpdater, "java/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater") \
268   template(java_util_concurrent_atomic_AtomicReferenceFieldUpdater_Impl,     "java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl") \
269   template(jdk_internal_vm_annotation_Contended_signature,                   "Ljdk/internal/vm/annotation/Contended;")    \
270   template(jdk_internal_vm_annotation_ReservedStackAccess_signature,         "Ljdk/internal/vm/annotation/ReservedStackAccess;") \



271   template(jdk_internal_ValueBased_signature,                                "Ljdk/internal/ValueBased;") \
272                                                                                                   \
273   /* class symbols needed by intrinsics */                                                        \
274   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, template, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
275                                                                                                   \
276   /* Support for reflection based on dynamic bytecode generation (JDK 1.4 and above) */           \
277                                                                                                   \
278   template(jdk_internal_reflect,                      "jdk/internal/reflect")                     \
279   template(reflect_MethodAccessorImpl,                "jdk/internal/reflect/MethodAccessorImpl")      \
280   template(reflect_DelegatingClassLoader,             "jdk/internal/reflect/DelegatingClassLoader")   \
281   template(reflect_Reflection,                        "jdk/internal/reflect/Reflection")              \
282   template(reflect_CallerSensitive,                   "jdk/internal/reflect/CallerSensitive")         \
283   template(reflect_CallerSensitive_signature,         "Ljdk/internal/reflect/CallerSensitive;")       \
284   template(reflect_DirectConstructorHandleAccessor_NativeAccessor,   "jdk/internal/reflect/DirectConstructorHandleAccessor$NativeAccessor") \
285   template(reflect_SerializationConstructorAccessorImpl,             "jdk/internal/reflect/SerializationConstructorAccessorImpl") \
286   template(checkedExceptions_name,                    "checkedExceptions")                        \
287   template(clazz_name,                                "clazz")                                    \
288   template(exceptionTypes_name,                       "exceptionTypes")                           \
289   template(modifiers_name,                            "modifiers")                                \
290   template(invokeBasic_name,                          "invokeBasic")                              \
291   template(linkToVirtual_name,                        "linkToVirtual")                            \
292   template(linkToStatic_name,                         "linkToStatic")                             \
293   template(linkToSpecial_name,                        "linkToSpecial")                            \
294   template(linkToInterface_name,                      "linkToInterface")                          \
295   template(linkToNative_name,                         "linkToNative")                             \
296   template(compiledLambdaForm_name,                   "<compiledLambdaForm>")  /*fake name*/      \
297   template(star_name,                                 "*") /*not really a name*/                  \
298   template(invoke_name,                               "invoke")                                   \
299   template(parameterTypes_name,                       "parameterTypes")                           \
300   template(returnType_name,                           "returnType")                               \
301   template(signature_name,                            "signature")                                \
302   template(slot_name,                                 "slot")                                     \
303   template(trusted_final_name,                        "trustedFinal")                             \
304   template(blackhole_name,                            "<blackhole>")  /*fake name*/               \
305                                                                                                   \
306   /* Support for annotations (JDK 1.5 and above) */                                               \
307                                                                                                   \
308   template(annotations_name,                          "annotations")                              \
309   template(index_name,                                "index")                                    \
310   template(executable_name,                           "executable")                               \
311   template(parameter_annotations_name,                "parameterAnnotations")                     \
312   template(annotation_default_name,                   "annotationDefault")                        \
313   template(reflect_ConstantPool,                      "jdk/internal/reflect/ConstantPool")        \
314   template(base_name,                                 "base")                                     \
315   /* Type Annotations (JDK 8 and above) */                                                        \
316   template(type_annotations_name,                     "typeAnnotations")                          \
317                                                                                                   \
318   /* Intrinsic Annotation (JDK 9 and above) */                                                    \
319   template(jdk_internal_vm_annotation_DontInline_signature,  "Ljdk/internal/vm/annotation/DontInline;")  \
320   template(jdk_internal_vm_annotation_ForceInline_signature, "Ljdk/internal/vm/annotation/ForceInline;") \
321   template(jdk_internal_vm_annotation_Hidden_signature,      "Ljdk/internal/vm/annotation/Hidden;") \
322   template(jdk_internal_misc_Scoped_signature,               "Ljdk/internal/misc/ScopedMemoryAccess$Scoped;") \
323   template(jdk_internal_vm_annotation_IntrinsicCandidate_signature, "Ljdk/internal/vm/annotation/IntrinsicCandidate;") \

519   template(input_stream_signature,                    "Ljava/io/InputStream;")                    \
520   template(print_stream_signature,                    "Ljava/io/PrintStream;")                    \
521   template(security_manager_signature,                "Ljava/lang/SecurityManager;")              \
522   template(defineOrCheckPackage_name,                 "defineOrCheckPackage")                     \
523   template(defineOrCheckPackage_signature,            "(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;") \
524   template(getProtectionDomain_name,                  "getProtectionDomain")                      \
525   template(getProtectionDomain_signature,             "(Ljava/security/CodeSource;)Ljava/security/ProtectionDomain;") \
526   template(java_lang_Integer_array_signature,         "[Ljava/lang/Integer;")                     \
527   template(java_lang_Long_array_signature,            "[Ljava/lang/Long;")                        \
528   template(java_lang_Character_array_signature,       "[Ljava/lang/Character;")                   \
529   template(java_lang_Short_array_signature,           "[Ljava/lang/Short;")                       \
530   template(java_lang_Byte_array_signature,            "[Ljava/lang/Byte;")                        \
531   template(java_lang_Boolean_signature,               "Ljava/lang/Boolean;")                      \
532   template(url_code_signer_array_void_signature,      "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
533   template(jvmti_thread_state_name,                   "jvmti_thread_state")                       \
534   template(jvmti_VTMS_transition_disable_count_name,  "jvmti_VTMS_transition_disable_count")      \
535   template(jvmti_is_in_VTMS_transition_name,          "jvmti_is_in_VTMS_transition")              \
536   template(module_entry_name,                         "module_entry")                             \
537   template(resolved_references_name,                  "<resolved_references>")                    \
538   template(init_lock_name,                            "<init_lock>")                              \


539   template(address_size_name,                         "ADDRESS_SIZE0")                            \
540   template(page_size_name,                            "PAGE_SIZE")                                \
541   template(big_endian_name,                           "BIG_ENDIAN")                               \
542   template(use_unaligned_access_name,                 "UNALIGNED_ACCESS")                         \
543   template(data_cache_line_flush_size_name,           "DATA_CACHE_LINE_FLUSH_SIZE")               \
544   template(during_unsafe_access_name,                 "during_unsafe_access")                     \
545   template(checkIndex_name,                           "checkIndex")                               \
546   template(jfr_epoch_name,                            "jfr_epoch")                                \
547   template(maxThawingSize_name,                       "maxThawingSize")                           \
548                                                                                                   \
549   /* name symbols needed by intrinsics */                                                         \
550   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
551                                                                                                   \
552   /* common signatures names */                                                                   \
553   template(void_method_signature,                     "()V")                                      \
554   template(void_boolean_signature,                    "()Z")                                      \
555   template(void_byte_signature,                       "()B")                                      \
556   template(void_char_signature,                       "()C")                                      \
557   template(void_short_signature,                      "()S")                                      \
558   template(void_int_signature,                        "()I")                                      \

595   template(continuation_signature,                    "Ljdk/internal/vm/Continuation;")           \
596   template(continuationscope_signature,               "Ljdk/internal/vm/ContinuationScope;")      \
597   template(stackchunk_signature,                      "Ljdk/internal/vm/StackChunk;")             \
598   template(vthread_signature,                         "Ljava/lang/VirtualThread;")                \
599   template(object_void_signature,                     "(Ljava/lang/Object;)V")                    \
600   template(object_int_signature,                      "(Ljava/lang/Object;)I")                    \
601   template(long_object_long_signature,                "(JLjava/lang/Object;)J")                   \
602   template(object_boolean_signature,                  "(Ljava/lang/Object;)Z")                    \
603   template(object_object_signature,                   "(Ljava/lang/Object;)Ljava/lang/Object;")   \
604   template(string_void_signature,                     "(Ljava/lang/String;)V")                    \
605   template(string_int_signature,                      "(Ljava/lang/String;)I")                    \
606   template(string_byte_array_signature,               "(Ljava/lang/String;)[B")                   \
607   template(string_bool_byte_array_signature,          "(Ljava/lang/String;Z)[B")                  \
608   template(throwable_signature,                       "Ljava/lang/Throwable;")                    \
609   template(throwable_void_signature,                  "(Ljava/lang/Throwable;)V")                 \
610   template(void_throwable_signature,                  "()Ljava/lang/Throwable;")                  \
611   template(class_void_signature,                      "(Ljava/lang/Class;)V")                     \
612   template(class_int_signature,                       "(Ljava/lang/Class;)I")                     \
613   template(class_long_signature,                      "(Ljava/lang/Class;)J")                     \
614   template(class_boolean_signature,                   "(Ljava/lang/Class;)Z")                     \

615   template(throwable_throwable_signature,             "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")             \
616   template(throwable_string_void_signature,           "(Ljava/lang/Throwable;Ljava/lang/String;)V")               \
617   template(string_array_void_signature,               "([Ljava/lang/String;)V")                                   \
618   template(string_array_string_array_void_signature,  "([Ljava/lang/String;[Ljava/lang/String;)V")                \
619   template(thread_throwable_void_signature,           "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")               \
620   template(thread_void_signature,                     "(Ljava/lang/Thread;)V")                                    \
621   template(runnable_void_signature,                   "(Ljava/lang/Runnable;)V")                                   \
622   template(threadgroup_runnable_void_signature,       "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")           \
623   template(threadgroup_string_void_signature,         "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")             \
624   template(void_threadgroup_array_signature,          "()[Ljava/lang/ThreadGroup;")                               \
625   template(string_class_signature,                    "(Ljava/lang/String;)Ljava/lang/Class;")                    \
626   template(string_boolean_class_signature,            "(Ljava/lang/String;Z)Ljava/lang/Class;")                   \
627   template(object_object_object_signature,            "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \

628   template(string_string_string_signature,            "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;") \
629   template(string_string_signature,                   "(Ljava/lang/String;)Ljava/lang/String;")                   \
630   template(classloader_string_long_signature,         "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")             \
631   template(byte_array_void_signature,                 "([B)V")                                                    \
632   template(char_array_void_signature,                 "([C)V")                                                    \
633   template(int_int_void_signature,                    "(II)V")                                                    \
634   template(long_long_void_signature,                  "(JJ)V")                                                    \
635   template(void_byte_array_signature,                 "()[B")                                                     \
636   template(void_classloader_signature,                "()Ljava/lang/ClassLoader;")                                \
637   template(void_BuiltinClassLoader_signature,         "()Ljdk/internal/loader/BuiltinClassLoader;")               \
638   template(void_object_signature,                     "()Ljava/lang/Object;")                                     \
639   template(void_class_signature,                      "()Ljava/lang/Class;")                                      \
640   template(void_class_array_signature,                "()[Ljava/lang/Class;")                                     \
641   template(void_string_signature,                     "()Ljava/lang/String;")                                     \
642   template(void_module_signature,                     "()Ljava/lang/Module;")                                     \
643   template(object_array_object_signature,             "([Ljava/lang/Object;)Ljava/lang/Object;")                  \
644   template(object_object_array_object_signature,      "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")\
645   template(exception_void_signature,                  "(Ljava/lang/Exception;)V")                                 \
646   template(protectiondomain_signature,                "[Ljava/security/ProtectionDomain;")                        \
647   template(accesscontrolcontext_signature,            "Ljava/security/AccessControlContext;")                     \

751   template(addUses_signature,                          "(Ljava/lang/Module;Ljava/lang/Class;)V")                  \
752   template(addProvides_name,                           "addProvides")                                             \
753   template(addProvides_signature,                      "(Ljava/lang/Module;Ljava/lang/Class;Ljava/lang/Class;)V") \
754   template(loadModule_name,                            "loadModule")                                              \
755   template(loadModule_signature,                       "(Ljava/lang/String;)Ljava/lang/Module;")                  \
756   template(transformedByAgent_name,                    "transformedByAgent")                                      \
757   template(transformedByAgent_signature,               "(Ljava/lang/Module;)V")                                   \
758   template(appendToClassPathForInstrumentation_name,   "appendToClassPathForInstrumentation")                     \
759   do_alias(appendToClassPathForInstrumentation_signature, string_void_signature)                                  \
760   template(serializePropertiesToByteArray_name,        "serializePropertiesToByteArray")                          \
761   template(serializeAgentPropertiesToByteArray_name,   "serializeAgentPropertiesToByteArray")                     \
762   template(encodeThrowable_name,                       "encodeThrowable")                                         \
763   template(encodeThrowable_signature,                  "(Ljava/lang/Throwable;JI)I")                              \
764   template(decodeAndThrowThrowable_name,               "decodeAndThrowThrowable")                                 \
765   template(encodeAnnotations_name,                     "encodeAnnotations")                                       \
766   template(encodeAnnotations_signature,                "([BLjava/lang/Class;Ljdk/internal/reflect/ConstantPool;Z[Ljava/lang/Class;)[B")\
767   template(decodeAndThrowThrowable_signature,          "(IJZ)V")                                                  \
768   template(classRedefinedCount_name,                   "classRedefinedCount")                                     \
769   template(classLoader_name,                           "classLoader")                                             \
770   template(componentType_name,                         "componentType")                                           \


771                                                                                                                   \
772   /* forEachRemaining support */                                                                                  \
773   template(java_util_stream_StreamsRangeIntSpliterator,          "java/util/stream/Streams$RangeIntSpliterator")  \
774                                                                                                                   \
775   /* jfr signatures */                                                                                            \
776   JFR_TEMPLATES(template)                                                                                         \
777                                                                                                                   \
778   /* CDS */                                                                                                       \
779   template(dumpSharedArchive,                               "dumpSharedArchive")                                  \
780   template(dumpSharedArchive_signature,                     "(ZLjava/lang/String;)Ljava/lang/String;")            \
781   template(generateLambdaFormHolderClasses,                 "generateLambdaFormHolderClasses")                    \
782   template(generateLambdaFormHolderClasses_signature,       "([Ljava/lang/String;)[Ljava/lang/Object;")           \
783   template(java_lang_Enum,                                  "java/lang/Enum")                                     \
784   template(java_lang_invoke_Invokers_Holder,                "java/lang/invoke/Invokers$Holder")                   \
785   template(java_lang_invoke_DirectMethodHandle_Holder,      "java/lang/invoke/DirectMethodHandle$Holder")         \
786   template(java_lang_invoke_LambdaForm_Holder,              "java/lang/invoke/LambdaForm$Holder")                 \
787   template(java_lang_invoke_DelegatingMethodHandle_Holder,  "java/lang/invoke/DelegatingMethodHandle$Holder")     \
788   template(jdk_internal_loader_ClassLoaders,                "jdk/internal/loader/ClassLoaders")                   \
789   template(jdk_internal_misc_CDS,                           "jdk/internal/misc/CDS")                              \
790   template(java_util_concurrent_ConcurrentHashMap,          "java/util/concurrent/ConcurrentHashMap")             \
791   template(java_util_ArrayList,                             "java/util/ArrayList")                                \
792   template(toFileURL_name,                                  "toFileURL")                                          \
793   template(toFileURL_signature,                             "(Ljava/lang/String;)Ljava/net/URL;")                 \
794   template(url_void_signature,                              "(Ljava/net/URL;)V")                                  \
795   template(url_array_classloader_void_signature,            "([Ljava/net/URL;Ljava/lang/ClassLoader;)V")          \
796                                                                                                                   \






797   /* Thread.dump_to_file jcmd */                                                                                  \
798   template(jdk_internal_vm_ThreadDumper,           "jdk/internal/vm/ThreadDumper")                                \
799   template(dumpThreads_name,                       "dumpThreads")                                                 \
800   template(dumpThreadsToJson_name,                 "dumpThreadsToJson")                                           \
801 
802   /*end*/
803 
804 // enum for figuring positions and size of Symbol::_vm_symbols[]
805 enum class vmSymbolID : int {
806   // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
807   // NO_SID is used to indicate an invalid symbol. Some implementation code
808   // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
809   NO_SID = 0,                // exclusive lower limit
810 
811   #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
812   VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
813   #undef VM_SYMBOL_ENUM
814 
815   SID_LIMIT,                 // exclusive upper limit
816 

167   template(for_removal,                               "forRemoval")                               \
168   /* Java runtime version access */                                                               \
169   template(java_lang_VersionProps,                    "java/lang/VersionProps")                   \
170   template(java_version_name,                         "java_version")                             \
171   template(java_runtime_name_name,                    "java_runtime_name")                        \
172   template(java_runtime_version_name,                 "java_runtime_version")                     \
173   template(java_runtime_vendor_version_name,          "VENDOR_VERSION")                           \
174   template(java_runtime_vendor_vm_bug_url_name,       "VENDOR_URL_VM_BUG")                        \
175                                                                                                   \
176   /* system initialization */                                                                     \
177   template(initPhase1_name,                           "initPhase1")                               \
178   template(initPhase2_name,                           "initPhase2")                               \
179   template(initPhase3_name,                           "initPhase3")                               \
180   template(java_lang_module_init_signature,           "(Ljava/lang/ClassLoader;Ljava/lang/String;)V") \
181                                                                                                   \
182   /* class file format tags */                                                                    \
183   template(tag_source_file,                           "SourceFile")                               \
184   template(tag_inner_classes,                         "InnerClasses")                             \
185   template(tag_nest_members,                          "NestMembers")                              \
186   template(tag_nest_host,                             "NestHost")                                 \
187   template(tag_loadable_descriptors,                  "LoadableDescriptors")                      \
188   template(tag_constant_value,                        "ConstantValue")                            \
189   template(tag_code,                                  "Code")                                     \
190   template(tag_exceptions,                            "Exceptions")                               \
191   template(tag_line_number_table,                     "LineNumberTable")                          \
192   template(tag_local_variable_table,                  "LocalVariableTable")                       \
193   template(tag_local_variable_type_table,             "LocalVariableTypeTable")                   \
194   template(tag_method_parameters,                     "MethodParameters")                         \
195   template(tag_stack_map_table,                       "StackMapTable")                            \
196   template(tag_synthetic,                             "Synthetic")                                \
197   template(tag_deprecated,                            "Deprecated")                               \
198   template(tag_source_debug_extension,                "SourceDebugExtension")                     \
199   template(tag_signature,                             "Signature")                                \
200   template(tag_record,                                "Record")                                   \
201   template(tag_runtime_visible_annotations,           "RuntimeVisibleAnnotations")                \
202   template(tag_runtime_invisible_annotations,         "RuntimeInvisibleAnnotations")              \
203   template(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")       \
204   template(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")    \
205   template(tag_annotation_default,                    "AnnotationDefault")                        \
206   template(tag_runtime_visible_type_annotations,      "RuntimeVisibleTypeAnnotations")            \
207   template(tag_runtime_invisible_type_annotations,    "RuntimeInvisibleTypeAnnotations")          \
208   template(tag_enclosing_method,                      "EnclosingMethod")                          \
209   template(tag_bootstrap_methods,                     "BootstrapMethods")                         \
210   template(tag_permitted_subclasses,                  "PermittedSubclasses")                      \
211                                                                                                   \
212   /* exception klasses: at least all exceptions thrown by the VM have entries here */             \
213   template(java_lang_ArithmeticException,             "java/lang/ArithmeticException")            \
214   template(java_lang_ArrayIndexOutOfBoundsException,  "java/lang/ArrayIndexOutOfBoundsException") \
215   template(java_lang_ArrayStoreException,             "java/lang/ArrayStoreException")            \
216   template(java_lang_ClassCastException,              "java/lang/ClassCastException")             \
217   template(java_lang_ClassNotFoundException,          "java/lang/ClassNotFoundException")         \
218   template(java_lang_CloneNotSupportedException,      "java/lang/CloneNotSupportedException")     \
219   template(java_lang_IllegalAccessException,          "java/lang/IllegalAccessException")         \
220   template(java_lang_IllegalArgumentException,        "java/lang/IllegalArgumentException")       \
221   template(java_lang_IllegalStateException,           "java/lang/IllegalStateException")          \
222   template(java_lang_IllegalMonitorStateException,    "java/lang/IllegalMonitorStateException")   \
223   template(java_lang_IdentityException,               "java/lang/IdentityException")              \
224   template(java_lang_IllegalThreadStateException,     "java/lang/IllegalThreadStateException")    \
225   template(java_lang_IndexOutOfBoundsException,       "java/lang/IndexOutOfBoundsException")      \
226   template(java_lang_InstantiationException,          "java/lang/InstantiationException")         \
227   template(java_lang_InstantiationError,              "java/lang/InstantiationError")             \
228   template(java_lang_InterruptedException,            "java/lang/InterruptedException")           \
229   template(java_lang_BootstrapMethodError,            "java/lang/BootstrapMethodError")           \
230   template(java_lang_LinkageError,                    "java/lang/LinkageError")                   \
231   template(java_lang_NegativeArraySizeException,      "java/lang/NegativeArraySizeException")     \
232   template(java_lang_NoSuchFieldException,            "java/lang/NoSuchFieldException")           \
233   template(java_lang_NoSuchMethodException,           "java/lang/NoSuchMethodException")          \
234   template(java_lang_NullPointerException,            "java/lang/NullPointerException")           \
235   template(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")\
236   template(java_lang_UnsupportedOperationException,   "java/lang/UnsupportedOperationException")  \
237   template(java_lang_InvalidClassException,           "java/lang/InvalidClassException")          \
238   template(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException") \
239   template(java_lang_Exception,                       "java/lang/Exception")                      \
240   template(java_lang_RuntimeException,                "java/lang/RuntimeException")               \
241   template(java_io_IOException,                       "java/io/IOException")                      \
242   template(java_security_PrivilegedActionException,   "java/security/PrivilegedActionException")  \
243                                                                                                   \

253   template(java_lang_InternalError,                   "java/lang/InternalError")                  \
254   template(java_lang_NoClassDefFoundError,            "java/lang/NoClassDefFoundError")           \
255   template(java_lang_NoSuchFieldError,                "java/lang/NoSuchFieldError")               \
256   template(java_lang_NoSuchMethodError,               "java/lang/NoSuchMethodError")              \
257   template(java_lang_OutOfMemoryError,                "java/lang/OutOfMemoryError")               \
258   template(java_lang_UnsatisfiedLinkError,            "java/lang/UnsatisfiedLinkError")           \
259   template(java_lang_VerifyError,                     "java/lang/VerifyError")                    \
260   template(java_lang_SecurityException,               "java/lang/SecurityException")              \
261   template(java_lang_VirtualMachineError,             "java/lang/VirtualMachineError")            \
262   template(java_lang_StackOverflowError,              "java/lang/StackOverflowError")             \
263   template(java_lang_StackTraceElement,               "java/lang/StackTraceElement")              \
264                                                                                                   \
265   /* Concurrency support */                                                                       \
266   template(java_util_concurrent_locks_AbstractOwnableSynchronizer,           "java/util/concurrent/locks/AbstractOwnableSynchronizer") \
267   template(java_util_concurrent_atomic_AtomicIntegerFieldUpdater_Impl,       "java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl") \
268   template(java_util_concurrent_atomic_AtomicLongFieldUpdater_CASUpdater,    "java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater") \
269   template(java_util_concurrent_atomic_AtomicLongFieldUpdater_LockedUpdater, "java/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater") \
270   template(java_util_concurrent_atomic_AtomicReferenceFieldUpdater_Impl,     "java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl") \
271   template(jdk_internal_vm_annotation_Contended_signature,                   "Ljdk/internal/vm/annotation/Contended;")    \
272   template(jdk_internal_vm_annotation_ReservedStackAccess_signature,         "Ljdk/internal/vm/annotation/ReservedStackAccess;") \
273   template(jdk_internal_vm_annotation_ImplicitlyConstructible_signature,     "Ljdk/internal/vm/annotation/ImplicitlyConstructible;") \
274   template(jdk_internal_vm_annotation_LooselyConsistentValue_signature,      "Ljdk/internal/vm/annotation/LooselyConsistentValue;") \
275   template(jdk_internal_vm_annotation_NullRestricted_signature,              "Ljdk/internal/vm/annotation/NullRestricted;") \
276   template(jdk_internal_ValueBased_signature,                                "Ljdk/internal/ValueBased;") \
277                                                                                                   \
278   /* class symbols needed by intrinsics */                                                        \
279   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, template, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
280                                                                                                   \
281   /* Support for reflection based on dynamic bytecode generation (JDK 1.4 and above) */           \
282                                                                                                   \
283   template(jdk_internal_reflect,                      "jdk/internal/reflect")                     \
284   template(reflect_MethodAccessorImpl,                "jdk/internal/reflect/MethodAccessorImpl")      \
285   template(reflect_DelegatingClassLoader,             "jdk/internal/reflect/DelegatingClassLoader")   \
286   template(reflect_Reflection,                        "jdk/internal/reflect/Reflection")              \
287   template(reflect_CallerSensitive,                   "jdk/internal/reflect/CallerSensitive")         \
288   template(reflect_CallerSensitive_signature,         "Ljdk/internal/reflect/CallerSensitive;")       \
289   template(reflect_DirectConstructorHandleAccessor_NativeAccessor,   "jdk/internal/reflect/DirectConstructorHandleAccessor$NativeAccessor") \
290   template(reflect_SerializationConstructorAccessorImpl,             "jdk/internal/reflect/SerializationConstructorAccessorImpl") \
291   template(checkedExceptions_name,                    "checkedExceptions")                        \
292   template(clazz_name,                                "clazz")                                    \
293   template(exceptionTypes_name,                       "exceptionTypes")                           \
294   template(modifiers_name,                            "modifiers")                                \
295   template(invokeBasic_name,                          "invokeBasic")                              \
296   template(linkToVirtual_name,                        "linkToVirtual")                            \
297   template(linkToStatic_name,                         "linkToStatic")                             \
298   template(linkToSpecial_name,                        "linkToSpecial")                            \
299   template(linkToInterface_name,                      "linkToInterface")                          \
300   template(linkToNative_name,                         "linkToNative")                             \
301   template(compiledLambdaForm_name,                   "<compiledLambdaForm>")  /*fake name*/      \
302   template(star_name,                                 "*") /*not really a name*/                  \
303   template(invoke_name,                               "invoke")                                   \
304   template(parameterTypes_name,                       "parameterTypes")                           \
305   template(returnType_name,                           "returnType")                               \
306   template(signature_name,                            "signature")                                \
307   template(slot_name,                                 "slot")                                     \

308   template(blackhole_name,                            "<blackhole>")  /*fake name*/               \
309                                                                                                   \
310   /* Support for annotations (JDK 1.5 and above) */                                               \
311                                                                                                   \
312   template(annotations_name,                          "annotations")                              \
313   template(index_name,                                "index")                                    \
314   template(executable_name,                           "executable")                               \
315   template(parameter_annotations_name,                "parameterAnnotations")                     \
316   template(annotation_default_name,                   "annotationDefault")                        \
317   template(reflect_ConstantPool,                      "jdk/internal/reflect/ConstantPool")        \
318   template(base_name,                                 "base")                                     \
319   /* Type Annotations (JDK 8 and above) */                                                        \
320   template(type_annotations_name,                     "typeAnnotations")                          \
321                                                                                                   \
322   /* Intrinsic Annotation (JDK 9 and above) */                                                    \
323   template(jdk_internal_vm_annotation_DontInline_signature,  "Ljdk/internal/vm/annotation/DontInline;")  \
324   template(jdk_internal_vm_annotation_ForceInline_signature, "Ljdk/internal/vm/annotation/ForceInline;") \
325   template(jdk_internal_vm_annotation_Hidden_signature,      "Ljdk/internal/vm/annotation/Hidden;") \
326   template(jdk_internal_misc_Scoped_signature,               "Ljdk/internal/misc/ScopedMemoryAccess$Scoped;") \
327   template(jdk_internal_vm_annotation_IntrinsicCandidate_signature, "Ljdk/internal/vm/annotation/IntrinsicCandidate;") \

523   template(input_stream_signature,                    "Ljava/io/InputStream;")                    \
524   template(print_stream_signature,                    "Ljava/io/PrintStream;")                    \
525   template(security_manager_signature,                "Ljava/lang/SecurityManager;")              \
526   template(defineOrCheckPackage_name,                 "defineOrCheckPackage")                     \
527   template(defineOrCheckPackage_signature,            "(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;") \
528   template(getProtectionDomain_name,                  "getProtectionDomain")                      \
529   template(getProtectionDomain_signature,             "(Ljava/security/CodeSource;)Ljava/security/ProtectionDomain;") \
530   template(java_lang_Integer_array_signature,         "[Ljava/lang/Integer;")                     \
531   template(java_lang_Long_array_signature,            "[Ljava/lang/Long;")                        \
532   template(java_lang_Character_array_signature,       "[Ljava/lang/Character;")                   \
533   template(java_lang_Short_array_signature,           "[Ljava/lang/Short;")                       \
534   template(java_lang_Byte_array_signature,            "[Ljava/lang/Byte;")                        \
535   template(java_lang_Boolean_signature,               "Ljava/lang/Boolean;")                      \
536   template(url_code_signer_array_void_signature,      "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
537   template(jvmti_thread_state_name,                   "jvmti_thread_state")                       \
538   template(jvmti_VTMS_transition_disable_count_name,  "jvmti_VTMS_transition_disable_count")      \
539   template(jvmti_is_in_VTMS_transition_name,          "jvmti_is_in_VTMS_transition")              \
540   template(module_entry_name,                         "module_entry")                             \
541   template(resolved_references_name,                  "<resolved_references>")                    \
542   template(init_lock_name,                            "<init_lock>")                              \
543   template(default_value_name,                        ".default")                                 \
544   template(empty_marker_name,                         ".empty")                                   \
545   template(address_size_name,                         "ADDRESS_SIZE0")                            \
546   template(page_size_name,                            "PAGE_SIZE")                                \
547   template(big_endian_name,                           "BIG_ENDIAN")                               \
548   template(use_unaligned_access_name,                 "UNALIGNED_ACCESS")                         \
549   template(data_cache_line_flush_size_name,           "DATA_CACHE_LINE_FLUSH_SIZE")               \
550   template(during_unsafe_access_name,                 "during_unsafe_access")                     \
551   template(checkIndex_name,                           "checkIndex")                               \
552   template(jfr_epoch_name,                            "jfr_epoch")                                \
553   template(maxThawingSize_name,                       "maxThawingSize")                           \
554                                                                                                   \
555   /* name symbols needed by intrinsics */                                                         \
556   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
557                                                                                                   \
558   /* common signatures names */                                                                   \
559   template(void_method_signature,                     "()V")                                      \
560   template(void_boolean_signature,                    "()Z")                                      \
561   template(void_byte_signature,                       "()B")                                      \
562   template(void_char_signature,                       "()C")                                      \
563   template(void_short_signature,                      "()S")                                      \
564   template(void_int_signature,                        "()I")                                      \

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

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