< prev index next >

src/hotspot/share/classfile/vmSymbols.hpp

Print this page

398   template(notifyJvmtiEnd_name,                       "notifyJvmtiEnd")                           \
399   template(notifyJvmtiMount_name,                     "notifyJvmtiMount")                         \
400   template(notifyJvmtiUnmount_name,                   "notifyJvmtiUnmount")                       \
401   template(notifyJvmtiHideFrames_name,                "notifyJvmtiHideFrames")                    \
402   template(notifyJvmtiDisableSuspend_name,            "notifyJvmtiDisableSuspend")                \
403   template(doYield_name,                              "doYield")                                  \
404   template(enter_name,                                "enter")                                    \
405   template(enterSpecial_name,                         "enterSpecial")                             \
406   template(onContinue_name,                           "onContinue0")                              \
407   template(scope_name,                                "scope")                                    \
408   template(yieldInfo_name,                            "yieldInfo")                                \
409   template(tail_name,                                 "tail")                                     \
410   template(size_name,                                 "size")                                     \
411   template(bottom_name,                               "bottom")                                   \
412   template(mode_name,                                 "mode")                                     \
413   template(numFrames_name,                            "numFrames")                                \
414   template(stack_name,                                "stack")                                    \
415   template(maxSize_name,                              "maxSize")                                  \
416   template(reset_name,                                "reset")                                    \
417   template(done_name,                                 "done")                                     \

418   template(mounted_name,                              "mounted")                                  \
419   template(jfrTraceId_name,                           "jfrTraceId")                               \
420   template(fp_name,                                   "fp")                                       \
421   template(sp_name,                                   "sp")                                       \
422   template(pc_name,                                   "pc")                                       \
423   template(cs_name,                                   "cs")                                       \
424   template(get_name,                                  "get")                                      \
425   template(refersTo0_name,                            "refersTo0")                                \
426   template(put_name,                                  "put")                                      \
427   template(type_name,                                 "type")                                     \
428   template(findNative_name,                           "findNative")                               \
429   template(getFromClass_name,                         "getFromClass")                             \
430   template(dispatch_name,                             "dispatch")                                 \
431   template(bootLoader_name,                           "bootLoader")                               \
432   template(getPlatformClassLoader_name,               "getPlatformClassLoader")                   \
433   template(getSystemClassLoader_name,                 "getSystemClassLoader")                     \
434   template(fillInStackTrace_name,                     "fillInStackTrace")                         \
435   template(getCause_name,                             "getCause")                                 \
436   template(initCause_name,                            "initCause")                                \
437   template(getProperty_name,                          "getProperty")                              \

497   template(java_lang_Character_array_signature,       "[Ljava/lang/Character;")                   \
498   template(java_lang_Short_array_signature,           "[Ljava/lang/Short;")                       \
499   template(java_lang_Byte_array_signature,            "[Ljava/lang/Byte;")                        \
500   template(java_lang_Boolean_signature,               "Ljava/lang/Boolean;")                      \
501   template(url_code_signer_array_void_signature,      "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
502   template(jvmti_thread_state_name,                   "jvmti_thread_state")                       \
503   template(jvmti_VTMS_transition_disable_count_name,  "jvmti_VTMS_transition_disable_count")      \
504   template(jvmti_is_in_VTMS_transition_name,          "jvmti_is_in_VTMS_transition")              \
505   template(module_entry_name,                         "module_entry")                             \
506   template(resolved_references_name,                  "<resolved_references>")                    \
507   template(init_lock_name,                            "<init_lock>")                              \
508   template(address_size_name,                         "ADDRESS_SIZE0")                            \
509   template(page_size_name,                            "PAGE_SIZE")                                \
510   template(big_endian_name,                           "BIG_ENDIAN")                               \
511   template(use_unaligned_access_name,                 "UNALIGNED_ACCESS")                         \
512   template(data_cache_line_flush_size_name,           "DATA_CACHE_LINE_FLUSH_SIZE")               \
513   template(during_unsafe_access_name,                 "during_unsafe_access")                     \
514   template(checkIndex_name,                           "checkIndex")                               \
515   template(jfr_epoch_name,                            "jfr_epoch")                                \
516   template(maxThawingSize_name,                       "maxThawingSize")                           \


517                                                                                                   \
518   /* name symbols needed by intrinsics */                                                         \
519   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
520                                                                                                   \
521   /* common signatures names */                                                                   \
522   template(void_method_signature,                     "()V")                                      \
523   template(void_boolean_signature,                    "()Z")                                      \
524   template(void_byte_signature,                       "()B")                                      \
525   template(void_char_signature,                       "()C")                                      \
526   template(void_short_signature,                      "()S")                                      \
527   template(void_int_signature,                        "()I")                                      \
528   template(void_long_signature,                       "()J")                                      \
529   template(void_float_signature,                      "()F")                                      \
530   template(void_double_signature,                     "()D")                                      \
531   template(bool_void_signature,                       "(Z)V")                                     \
532   template(int_void_signature,                        "(I)V")                                     \
533   template(int_int_signature,                         "(I)I")                                     \
534   template(char_char_signature,                       "(C)C")                                     \
535   template(short_short_signature,                     "(S)S")                                     \
536   template(int_bool_signature,                        "(I)Z")                                     \

545   template(long_long_signature,                       "(J)J")                                     \
546   template(long_double_signature,                     "(J)D")                                     \
547   template(long_void_signature,                       "(J)V")                                     \
548   template(byte_signature,                            "B")                                        \
549   template(char_signature,                            "C")                                        \
550   template(double_signature,                          "D")                                        \
551   template(float_signature,                           "F")                                        \
552   template(int_signature,                             "I")                                        \
553   template(long_signature,                            "J")                                        \
554   template(short_signature,                           "S")                                        \
555   template(bool_signature,                            "Z")                                        \
556   template(void_signature,                            "V")                                        \
557   template(bool_array_signature,                      "[Z")                                       \
558   template(byte_array_signature,                      "[B")                                       \
559   template(char_array_signature,                      "[C")                                       \
560   template(int_array_signature,                       "[I")                                       \
561   template(runnable_signature,                        "Ljava/lang/Runnable;")                     \
562   template(continuation_signature,                    "Ljdk/internal/vm/Continuation;")           \
563   template(continuationscope_signature,               "Ljdk/internal/vm/ContinuationScope;")      \
564   template(stackchunk_signature,                      "Ljdk/internal/vm/StackChunk;")             \

565   template(object_void_signature,                     "(Ljava/lang/Object;)V")                    \
566   template(object_int_signature,                      "(Ljava/lang/Object;)I")                    \
567   template(long_object_long_signature,                "(JLjava/lang/Object;)J")                   \
568   template(object_boolean_signature,                  "(Ljava/lang/Object;)Z")                    \
569   template(object_object_signature,                   "(Ljava/lang/Object;)Ljava/lang/Object;")   \
570   template(string_void_signature,                     "(Ljava/lang/String;)V")                    \
571   template(string_bool_byte_array_signature,          "(Ljava/lang/String;Z)[B")                  \
572   template(throwable_signature,                       "Ljava/lang/Throwable;")                    \
573   template(throwable_void_signature,                  "(Ljava/lang/Throwable;)V")                 \
574   template(void_throwable_signature,                  "()Ljava/lang/Throwable;")                  \
575   template(class_void_signature,                      "(Ljava/lang/Class;)V")                     \
576   template(class_int_signature,                       "(Ljava/lang/Class;)I")                     \
577   template(class_long_signature,                      "(Ljava/lang/Class;)J")                     \
578   template(class_boolean_signature,                   "(Ljava/lang/Class;)Z")                     \
579   template(throwable_throwable_signature,             "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")             \
580   template(thread_void_signature,                     "(Ljava/lang/Thread;)V")                                    \
581   template(runnable_void_signature,                   "(Ljava/lang/Runnable;)V")                                   \
582   template(threadgroup_runnable_void_signature,       "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")           \
583   template(threadgroup_string_void_signature,         "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")             \
584   template(void_threadgroup_array_signature,          "()[Ljava/lang/ThreadGroup;")                               \

723   JFR_TEMPLATES(template)                                                                                         \
724                                                                                                                   \
725   /* CDS */                                                                                                       \
726   template(dumpSharedArchive,                               "dumpSharedArchive")                                  \
727   template(dumpSharedArchive_signature,                     "(ZLjava/lang/String;)Ljava/lang/String;")            \
728   template(generateLambdaFormHolderClasses,                 "generateLambdaFormHolderClasses")                    \
729   template(generateLambdaFormHolderClasses_signature,       "([Ljava/lang/String;)[Ljava/lang/Object;")           \
730   template(java_lang_Enum,                                  "java/lang/Enum")                                     \
731   template(java_lang_invoke_Invokers_Holder,                "java/lang/invoke/Invokers$Holder")                   \
732   template(java_lang_invoke_DirectMethodHandle_Holder,      "java/lang/invoke/DirectMethodHandle$Holder")         \
733   template(java_lang_invoke_LambdaForm_Holder,              "java/lang/invoke/LambdaForm$Holder")                 \
734   template(java_lang_invoke_DelegatingMethodHandle_Holder,  "java/lang/invoke/DelegatingMethodHandle$Holder")     \
735   template(jdk_internal_loader_ClassLoaders,                "jdk/internal/loader/ClassLoaders")                   \
736   template(jdk_internal_misc_CDS,                           "jdk/internal/misc/CDS")                              \
737   template(java_util_concurrent_ConcurrentHashMap,          "java/util/concurrent/ConcurrentHashMap")             \
738   template(java_util_ArrayList,                             "java/util/ArrayList")                                \
739   template(toFileURL_name,                                  "toFileURL")                                          \
740   template(toFileURL_signature,                             "(Ljava/lang/String;)Ljava/net/URL;")                 \
741   template(url_array_classloader_void_signature,            "([Ljava/net/URL;Ljava/lang/ClassLoader;)V")          \
742                                                                                                                   \
743   /* Thread.dump_to_file jcmd */                                                                                  \
744   template(jdk_internal_vm_ThreadDumper,           "jdk/internal/vm/ThreadDumper")                                \
745   template(dumpThreads_name,                       "dumpThreads")                                                 \
746   template(dumpThreadsToJson_name,                 "dumpThreadsToJson")                                           \




747 
748   /*end*/
749 
750 // enum for figuring positions and size of Symbol::_vm_symbols[]
751 enum class vmSymbolID : int {
752   // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
753   // NO_SID is used to indicate an invalid symbol. Some implementation code
754   // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
755   NO_SID = 0,                // exclusive lower limit
756 
757   #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
758   VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
759   #undef VM_SYMBOL_ENUM
760 
761   SID_LIMIT,                 // exclusive upper limit
762 
763   #define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME_(name) = VM_SYMBOL_ENUM_NAME_(def),
764   VM_SYMBOLS_DO(VM_SYMBOL_IGNORE, VM_ALIAS_ENUM)
765   #undef VM_ALIAS_ENUM
766 

398   template(notifyJvmtiEnd_name,                       "notifyJvmtiEnd")                           \
399   template(notifyJvmtiMount_name,                     "notifyJvmtiMount")                         \
400   template(notifyJvmtiUnmount_name,                   "notifyJvmtiUnmount")                       \
401   template(notifyJvmtiHideFrames_name,                "notifyJvmtiHideFrames")                    \
402   template(notifyJvmtiDisableSuspend_name,            "notifyJvmtiDisableSuspend")                \
403   template(doYield_name,                              "doYield")                                  \
404   template(enter_name,                                "enter")                                    \
405   template(enterSpecial_name,                         "enterSpecial")                             \
406   template(onContinue_name,                           "onContinue0")                              \
407   template(scope_name,                                "scope")                                    \
408   template(yieldInfo_name,                            "yieldInfo")                                \
409   template(tail_name,                                 "tail")                                     \
410   template(size_name,                                 "size")                                     \
411   template(bottom_name,                               "bottom")                                   \
412   template(mode_name,                                 "mode")                                     \
413   template(numFrames_name,                            "numFrames")                                \
414   template(stack_name,                                "stack")                                    \
415   template(maxSize_name,                              "maxSize")                                  \
416   template(reset_name,                                "reset")                                    \
417   template(done_name,                                 "done")                                     \
418   template(preempted_name,                            "preempted")                                \
419   template(mounted_name,                              "mounted")                                  \
420   template(jfrTraceId_name,                           "jfrTraceId")                               \
421   template(fp_name,                                   "fp")                                       \
422   template(sp_name,                                   "sp")                                       \
423   template(pc_name,                                   "pc")                                       \
424   template(cs_name,                                   "cs")                                       \
425   template(get_name,                                  "get")                                      \
426   template(refersTo0_name,                            "refersTo0")                                \
427   template(put_name,                                  "put")                                      \
428   template(type_name,                                 "type")                                     \
429   template(findNative_name,                           "findNative")                               \
430   template(getFromClass_name,                         "getFromClass")                             \
431   template(dispatch_name,                             "dispatch")                                 \
432   template(bootLoader_name,                           "bootLoader")                               \
433   template(getPlatformClassLoader_name,               "getPlatformClassLoader")                   \
434   template(getSystemClassLoader_name,                 "getSystemClassLoader")                     \
435   template(fillInStackTrace_name,                     "fillInStackTrace")                         \
436   template(getCause_name,                             "getCause")                                 \
437   template(initCause_name,                            "initCause")                                \
438   template(getProperty_name,                          "getProperty")                              \

498   template(java_lang_Character_array_signature,       "[Ljava/lang/Character;")                   \
499   template(java_lang_Short_array_signature,           "[Ljava/lang/Short;")                       \
500   template(java_lang_Byte_array_signature,            "[Ljava/lang/Byte;")                        \
501   template(java_lang_Boolean_signature,               "Ljava/lang/Boolean;")                      \
502   template(url_code_signer_array_void_signature,      "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
503   template(jvmti_thread_state_name,                   "jvmti_thread_state")                       \
504   template(jvmti_VTMS_transition_disable_count_name,  "jvmti_VTMS_transition_disable_count")      \
505   template(jvmti_is_in_VTMS_transition_name,          "jvmti_is_in_VTMS_transition")              \
506   template(module_entry_name,                         "module_entry")                             \
507   template(resolved_references_name,                  "<resolved_references>")                    \
508   template(init_lock_name,                            "<init_lock>")                              \
509   template(address_size_name,                         "ADDRESS_SIZE0")                            \
510   template(page_size_name,                            "PAGE_SIZE")                                \
511   template(big_endian_name,                           "BIG_ENDIAN")                               \
512   template(use_unaligned_access_name,                 "UNALIGNED_ACCESS")                         \
513   template(data_cache_line_flush_size_name,           "DATA_CACHE_LINE_FLUSH_SIZE")               \
514   template(during_unsafe_access_name,                 "during_unsafe_access")                     \
515   template(checkIndex_name,                           "checkIndex")                               \
516   template(jfr_epoch_name,                            "jfr_epoch")                                \
517   template(maxThawingSize_name,                       "maxThawingSize")                           \
518   template(lockStackSize_name,                        "lockStackSize")                            \
519   template(objectWaiter_name,                         "objectWaiter")                             \
520                                                                                                   \
521   /* name symbols needed by intrinsics */                                                         \
522   VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
523                                                                                                   \
524   /* common signatures names */                                                                   \
525   template(void_method_signature,                     "()V")                                      \
526   template(void_boolean_signature,                    "()Z")                                      \
527   template(void_byte_signature,                       "()B")                                      \
528   template(void_char_signature,                       "()C")                                      \
529   template(void_short_signature,                      "()S")                                      \
530   template(void_int_signature,                        "()I")                                      \
531   template(void_long_signature,                       "()J")                                      \
532   template(void_float_signature,                      "()F")                                      \
533   template(void_double_signature,                     "()D")                                      \
534   template(bool_void_signature,                       "(Z)V")                                     \
535   template(int_void_signature,                        "(I)V")                                     \
536   template(int_int_signature,                         "(I)I")                                     \
537   template(char_char_signature,                       "(C)C")                                     \
538   template(short_short_signature,                     "(S)S")                                     \
539   template(int_bool_signature,                        "(I)Z")                                     \

548   template(long_long_signature,                       "(J)J")                                     \
549   template(long_double_signature,                     "(J)D")                                     \
550   template(long_void_signature,                       "(J)V")                                     \
551   template(byte_signature,                            "B")                                        \
552   template(char_signature,                            "C")                                        \
553   template(double_signature,                          "D")                                        \
554   template(float_signature,                           "F")                                        \
555   template(int_signature,                             "I")                                        \
556   template(long_signature,                            "J")                                        \
557   template(short_signature,                           "S")                                        \
558   template(bool_signature,                            "Z")                                        \
559   template(void_signature,                            "V")                                        \
560   template(bool_array_signature,                      "[Z")                                       \
561   template(byte_array_signature,                      "[B")                                       \
562   template(char_array_signature,                      "[C")                                       \
563   template(int_array_signature,                       "[I")                                       \
564   template(runnable_signature,                        "Ljava/lang/Runnable;")                     \
565   template(continuation_signature,                    "Ljdk/internal/vm/Continuation;")           \
566   template(continuationscope_signature,               "Ljdk/internal/vm/ContinuationScope;")      \
567   template(stackchunk_signature,                      "Ljdk/internal/vm/StackChunk;")             \
568   template(vthread_signature,                         "Ljava/lang/VirtualThread;")                \
569   template(object_void_signature,                     "(Ljava/lang/Object;)V")                    \
570   template(object_int_signature,                      "(Ljava/lang/Object;)I")                    \
571   template(long_object_long_signature,                "(JLjava/lang/Object;)J")                   \
572   template(object_boolean_signature,                  "(Ljava/lang/Object;)Z")                    \
573   template(object_object_signature,                   "(Ljava/lang/Object;)Ljava/lang/Object;")   \
574   template(string_void_signature,                     "(Ljava/lang/String;)V")                    \
575   template(string_bool_byte_array_signature,          "(Ljava/lang/String;Z)[B")                  \
576   template(throwable_signature,                       "Ljava/lang/Throwable;")                    \
577   template(throwable_void_signature,                  "(Ljava/lang/Throwable;)V")                 \
578   template(void_throwable_signature,                  "()Ljava/lang/Throwable;")                  \
579   template(class_void_signature,                      "(Ljava/lang/Class;)V")                     \
580   template(class_int_signature,                       "(Ljava/lang/Class;)I")                     \
581   template(class_long_signature,                      "(Ljava/lang/Class;)J")                     \
582   template(class_boolean_signature,                   "(Ljava/lang/Class;)Z")                     \
583   template(throwable_throwable_signature,             "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")             \
584   template(thread_void_signature,                     "(Ljava/lang/Thread;)V")                                    \
585   template(runnable_void_signature,                   "(Ljava/lang/Runnable;)V")                                   \
586   template(threadgroup_runnable_void_signature,       "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")           \
587   template(threadgroup_string_void_signature,         "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")             \
588   template(void_threadgroup_array_signature,          "()[Ljava/lang/ThreadGroup;")                               \

727   JFR_TEMPLATES(template)                                                                                         \
728                                                                                                                   \
729   /* CDS */                                                                                                       \
730   template(dumpSharedArchive,                               "dumpSharedArchive")                                  \
731   template(dumpSharedArchive_signature,                     "(ZLjava/lang/String;)Ljava/lang/String;")            \
732   template(generateLambdaFormHolderClasses,                 "generateLambdaFormHolderClasses")                    \
733   template(generateLambdaFormHolderClasses_signature,       "([Ljava/lang/String;)[Ljava/lang/Object;")           \
734   template(java_lang_Enum,                                  "java/lang/Enum")                                     \
735   template(java_lang_invoke_Invokers_Holder,                "java/lang/invoke/Invokers$Holder")                   \
736   template(java_lang_invoke_DirectMethodHandle_Holder,      "java/lang/invoke/DirectMethodHandle$Holder")         \
737   template(java_lang_invoke_LambdaForm_Holder,              "java/lang/invoke/LambdaForm$Holder")                 \
738   template(java_lang_invoke_DelegatingMethodHandle_Holder,  "java/lang/invoke/DelegatingMethodHandle$Holder")     \
739   template(jdk_internal_loader_ClassLoaders,                "jdk/internal/loader/ClassLoaders")                   \
740   template(jdk_internal_misc_CDS,                           "jdk/internal/misc/CDS")                              \
741   template(java_util_concurrent_ConcurrentHashMap,          "java/util/concurrent/ConcurrentHashMap")             \
742   template(java_util_ArrayList,                             "java/util/ArrayList")                                \
743   template(toFileURL_name,                                  "toFileURL")                                          \
744   template(toFileURL_signature,                             "(Ljava/lang/String;)Ljava/net/URL;")                 \
745   template(url_array_classloader_void_signature,            "([Ljava/net/URL;Ljava/lang/ClassLoader;)V")          \
746                                                                                                                   \
747   /* jcmd Thread.dump_to_file */                                                                                  \
748   template(jdk_internal_vm_ThreadDumper,           "jdk/internal/vm/ThreadDumper")                                \
749   template(dumpThreads_name,                       "dumpThreads")                                                 \
750   template(dumpThreadsToJson_name,                 "dumpThreadsToJson")                                           \
751                                                                                                                   \
752   /* jcmd Thread.vthread_summary */                                                                               \
753   template(jdk_internal_vm_VThreadSummary,         "jdk/internal/vm/VThreadSummary")                              \
754   template(print_name,                             "print")                                                       \
755 
756   /*end*/
757 
758 // enum for figuring positions and size of Symbol::_vm_symbols[]
759 enum class vmSymbolID : int {
760   // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
761   // NO_SID is used to indicate an invalid symbol. Some implementation code
762   // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
763   NO_SID = 0,                // exclusive lower limit
764 
765   #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
766   VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
767   #undef VM_SYMBOL_ENUM
768 
769   SID_LIMIT,                 // exclusive upper limit
770 
771   #define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME_(name) = VM_SYMBOL_ENUM_NAME_(def),
772   VM_SYMBOLS_DO(VM_SYMBOL_IGNORE, VM_ALIAS_ENUM)
773   #undef VM_ALIAS_ENUM
774 
< prev index next >