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") \
559 template(void_long_signature, "()J") \
560 template(void_float_signature, "()F") \
561 template(void_double_signature, "()D") \
562 template(bool_void_signature, "(Z)V") \
563 template(bool_bool_void_signature, "(ZZ)V") \
564 template(int_void_signature, "(I)V") \
565 template(int_int_signature, "(I)I") \
566 template(char_char_signature, "(C)C") \
567 template(short_short_signature, "(S)S") \
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
817 #define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME_(name) = VM_SYMBOL_ENUM_NAME_(def),
818 VM_SYMBOLS_DO(VM_SYMBOL_IGNORE, VM_ALIAS_ENUM)
819 #undef VM_ALIAS_ENUM
820
|
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 template(lockStackSize_name, "lockStackSize") \
549 template(objectMonitor_name, "objectMonitor") \
550 \
551 /* name symbols needed by intrinsics */ \
552 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
553 \
554 /* common signatures names */ \
555 template(void_method_signature, "()V") \
556 template(void_boolean_signature, "()Z") \
557 template(void_byte_signature, "()B") \
558 template(void_char_signature, "()C") \
559 template(void_short_signature, "()S") \
560 template(void_int_signature, "()I") \
561 template(void_long_signature, "()J") \
562 template(void_float_signature, "()F") \
563 template(void_double_signature, "()D") \
564 template(bool_void_signature, "(Z)V") \
565 template(bool_bool_void_signature, "(ZZ)V") \
566 template(int_void_signature, "(I)V") \
567 template(int_int_signature, "(I)I") \
568 template(char_char_signature, "(C)C") \
569 template(short_short_signature, "(S)S") \
783 template(generateLambdaFormHolderClasses, "generateLambdaFormHolderClasses") \
784 template(generateLambdaFormHolderClasses_signature, "([Ljava/lang/String;)[Ljava/lang/Object;") \
785 template(java_lang_Enum, "java/lang/Enum") \
786 template(java_lang_invoke_Invokers_Holder, "java/lang/invoke/Invokers$Holder") \
787 template(java_lang_invoke_DirectMethodHandle_Holder, "java/lang/invoke/DirectMethodHandle$Holder") \
788 template(java_lang_invoke_LambdaForm_Holder, "java/lang/invoke/LambdaForm$Holder") \
789 template(java_lang_invoke_DelegatingMethodHandle_Holder, "java/lang/invoke/DelegatingMethodHandle$Holder") \
790 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
791 template(jdk_internal_misc_CDS, "jdk/internal/misc/CDS") \
792 template(java_util_concurrent_ConcurrentHashMap, "java/util/concurrent/ConcurrentHashMap") \
793 template(java_util_ArrayList, "java/util/ArrayList") \
794 template(toFileURL_name, "toFileURL") \
795 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
796 template(url_void_signature, "(Ljava/net/URL;)V") \
797 template(url_array_classloader_void_signature, "([Ljava/net/URL;Ljava/lang/ClassLoader;)V") \
798 \
799 /* Thread.dump_to_file jcmd */ \
800 template(jdk_internal_vm_ThreadDumper, "jdk/internal/vm/ThreadDumper") \
801 template(dumpThreads_name, "dumpThreads") \
802 template(dumpThreadsToJson_name, "dumpThreadsToJson") \
803 \
804 /* Thread.vthread_scheduler */ \
805 template(printDefaultScheduler_name, "printDefaultScheduler") \
806
807 /*end*/
808
809 // enum for figuring positions and size of Symbol::_vm_symbols[]
810 enum class vmSymbolID : int {
811 // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
812 // NO_SID is used to indicate an invalid symbol. Some implementation code
813 // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
814 NO_SID = 0, // exclusive lower limit
815
816 #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
817 VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
818 #undef VM_SYMBOL_ENUM
819
820 SID_LIMIT, // exclusive upper limit
821
822 #define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME_(name) = VM_SYMBOL_ENUM_NAME_(def),
823 VM_SYMBOLS_DO(VM_SYMBOL_IGNORE, VM_ALIAS_ENUM)
824 #undef VM_ALIAS_ENUM
825
|