778 template(generateLambdaFormHolderClasses, "generateLambdaFormHolderClasses") \
779 template(generateLambdaFormHolderClasses_signature, "([Ljava/lang/String;)[Ljava/lang/Object;") \
780 template(java_lang_Enum, "java/lang/Enum") \
781 template(java_lang_invoke_Invokers_Holder, "java/lang/invoke/Invokers$Holder") \
782 template(java_lang_invoke_DirectMethodHandle_Holder, "java/lang/invoke/DirectMethodHandle$Holder") \
783 template(java_lang_invoke_LambdaForm_Holder, "java/lang/invoke/LambdaForm$Holder") \
784 template(java_lang_invoke_DelegatingMethodHandle_Holder, "java/lang/invoke/DelegatingMethodHandle$Holder") \
785 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
786 template(jdk_internal_misc_CDS, "jdk/internal/misc/CDS") \
787 template(java_util_concurrent_ConcurrentHashMap, "java/util/concurrent/ConcurrentHashMap") \
788 template(java_util_ArrayList, "java/util/ArrayList") \
789 template(toFileURL_name, "toFileURL") \
790 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
791 template(url_void_signature, "(Ljava/net/URL;)V") \
792 template(url_array_classloader_void_signature, "([Ljava/net/URL;Ljava/lang/ClassLoader;)V") \
793 \
794 /* Thread.dump_to_file jcmd */ \
795 template(jdk_internal_vm_ThreadDumper, "jdk/internal/vm/ThreadDumper") \
796 template(dumpThreads_name, "dumpThreads") \
797 template(dumpThreadsToJson_name, "dumpThreadsToJson") \
798
799 /*end*/
800
801 // enum for figuring positions and size of Symbol::_vm_symbols[]
802 enum class vmSymbolID : int {
803 // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
804 // NO_SID is used to indicate an invalid symbol. Some implementation code
805 // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
806 NO_SID = 0, // exclusive lower limit
807
808 #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
809 VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
810 #undef VM_SYMBOL_ENUM
811
812 SID_LIMIT, // exclusive upper limit
813
814 #define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME_(name) = VM_SYMBOL_ENUM_NAME_(def),
815 VM_SYMBOLS_DO(VM_SYMBOL_IGNORE, VM_ALIAS_ENUM)
816 #undef VM_ALIAS_ENUM
817
|
778 template(generateLambdaFormHolderClasses, "generateLambdaFormHolderClasses") \
779 template(generateLambdaFormHolderClasses_signature, "([Ljava/lang/String;)[Ljava/lang/Object;") \
780 template(java_lang_Enum, "java/lang/Enum") \
781 template(java_lang_invoke_Invokers_Holder, "java/lang/invoke/Invokers$Holder") \
782 template(java_lang_invoke_DirectMethodHandle_Holder, "java/lang/invoke/DirectMethodHandle$Holder") \
783 template(java_lang_invoke_LambdaForm_Holder, "java/lang/invoke/LambdaForm$Holder") \
784 template(java_lang_invoke_DelegatingMethodHandle_Holder, "java/lang/invoke/DelegatingMethodHandle$Holder") \
785 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
786 template(jdk_internal_misc_CDS, "jdk/internal/misc/CDS") \
787 template(java_util_concurrent_ConcurrentHashMap, "java/util/concurrent/ConcurrentHashMap") \
788 template(java_util_ArrayList, "java/util/ArrayList") \
789 template(toFileURL_name, "toFileURL") \
790 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
791 template(url_void_signature, "(Ljava/net/URL;)V") \
792 template(url_array_classloader_void_signature, "([Ljava/net/URL;Ljava/lang/ClassLoader;)V") \
793 \
794 /* Thread.dump_to_file jcmd */ \
795 template(jdk_internal_vm_ThreadDumper, "jdk/internal/vm/ThreadDumper") \
796 template(dumpThreads_name, "dumpThreads") \
797 template(dumpThreadsToJson_name, "dumpThreadsToJson") \
798 \
799 /* Thread.vthread_scheduler */ \
800 template(printDefaultScheduler_name, "printDefaultScheduler") \
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
|