113 template(java_io_FileInputStream, "java/io/FileInputStream") \
114 template(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream") \
115 template(java_io_Serializable, "java/io/Serializable") \
116 template(java_util_Arrays, "java/util/Arrays") \
117 template(java_util_Objects, "java/util/Objects") \
118 template(java_util_Properties, "java/util/Properties") \
119 template(java_util_Vector, "java/util/Vector") \
120 template(java_util_AbstractList, "java/util/AbstractList") \
121 template(java_util_Hashtable, "java/util/Hashtable") \
122 template(java_lang_Compiler, "java/lang/Compiler") \
123 template(jdk_internal_misc_Signal, "jdk/internal/misc/Signal") \
124 template(jdk_internal_util_Preconditions, "jdk/internal/util/Preconditions") \
125 template(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives") \
126 template(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass") \
127 template(jdk_internal_vm_PostVMInitHook, "jdk/internal/vm/PostVMInitHook") \
128 template(sun_net_www_ParseUtil, "sun/net/www/ParseUtil") \
129 template(java_util_Iterator, "java/util/Iterator") \
130 template(java_lang_Record, "java/lang/Record") \
131 \
132 template(jdk_internal_loader_NativeLibraries, "jdk/internal/loader/NativeLibraries") \
133 template(jdk_internal_loader_ClassLoaders_AppClassLoader, "jdk/internal/loader/ClassLoaders$AppClassLoader") \
134 template(jdk_internal_loader_ClassLoaders_PlatformClassLoader, "jdk/internal/loader/ClassLoaders$PlatformClassLoader") \
135 \
136 /* Java runtime version access */ \
137 template(java_lang_VersionProps, "java/lang/VersionProps") \
138 template(java_runtime_name_name, "java_runtime_name") \
139 template(java_runtime_version_name, "java_runtime_version") \
140 template(java_runtime_vendor_version_name, "VENDOR_VERSION") \
141 template(java_runtime_vendor_vm_bug_url_name, "VENDOR_URL_VM_BUG") \
142 \
143 /* system initialization */ \
144 template(initPhase1_name, "initPhase1") \
145 template(initPhase2_name, "initPhase2") \
146 template(initPhase3_name, "initPhase3") \
147 template(java_lang_module_init_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)V") \
148 \
149 /* class file format tags */ \
150 template(tag_source_file, "SourceFile") \
151 template(tag_inner_classes, "InnerClasses") \
152 template(tag_nest_members, "NestMembers") \
647 template(loadModule_signature, "(Ljava/lang/String;)Ljava/lang/Module;") \
648 template(transformedByAgent_name, "transformedByAgent") \
649 template(transformedByAgent_signature, "(Ljava/lang/Module;)V") \
650 template(appendToClassPathForInstrumentation_name, "appendToClassPathForInstrumentation") \
651 do_alias(appendToClassPathForInstrumentation_signature, string_void_signature) \
652 template(serializePropertiesToByteArray_name, "serializePropertiesToByteArray") \
653 template(serializePropertiesToByteArray_signature, "()[B") \
654 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \
655 template(classRedefinedCount_name, "classRedefinedCount") \
656 template(classLoader_name, "classLoader") \
657 template(componentType_name, "componentType") \
658 \
659 /* forEachRemaining support */ \
660 template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \
661 \
662 /* jfr signatures */ \
663 JFR_TEMPLATES(template) \
664 \
665 /* cds */ \
666 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
667 template(toFileURL_name, "toFileURL") \
668 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
669 template(url_void_signature, "(Ljava/net/URL;)V") \
670 \
671 /*end*/
672
673 // Here are all the intrinsics known to the runtime and the CI.
674 // Each intrinsic consists of a public enum name (like _hashCode),
675 // followed by a specification of its klass, name, and signature:
676 // template(<id>, <klass>, <name>, <sig>, <FCODE>)
677 //
678 // If you add an intrinsic here, you must also define its name
679 // and signature as members of the VM symbols. The VM symbols for
680 // the intrinsic name and signature may be defined above.
681 //
682 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO,
683 // you can also define an intrinsic's name and/or signature locally to the
684 // intrinsic, if this makes sense. (It often does make sense.)
685 //
686 // For example:
|
113 template(java_io_FileInputStream, "java/io/FileInputStream") \
114 template(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream") \
115 template(java_io_Serializable, "java/io/Serializable") \
116 template(java_util_Arrays, "java/util/Arrays") \
117 template(java_util_Objects, "java/util/Objects") \
118 template(java_util_Properties, "java/util/Properties") \
119 template(java_util_Vector, "java/util/Vector") \
120 template(java_util_AbstractList, "java/util/AbstractList") \
121 template(java_util_Hashtable, "java/util/Hashtable") \
122 template(java_lang_Compiler, "java/lang/Compiler") \
123 template(jdk_internal_misc_Signal, "jdk/internal/misc/Signal") \
124 template(jdk_internal_util_Preconditions, "jdk/internal/util/Preconditions") \
125 template(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives") \
126 template(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass") \
127 template(jdk_internal_vm_PostVMInitHook, "jdk/internal/vm/PostVMInitHook") \
128 template(sun_net_www_ParseUtil, "sun/net/www/ParseUtil") \
129 template(java_util_Iterator, "java/util/Iterator") \
130 template(java_lang_Record, "java/lang/Record") \
131 \
132 template(jdk_internal_loader_NativeLibraries, "jdk/internal/loader/NativeLibraries") \
133 template(jdk_internal_loader_BuiltinClassLoader, "jdk/internal/loader/BuiltinClassLoader") \
134 template(jdk_internal_loader_ClassLoaders_AppClassLoader, "jdk/internal/loader/ClassLoaders$AppClassLoader") \
135 template(jdk_internal_loader_ClassLoaders_PlatformClassLoader, "jdk/internal/loader/ClassLoaders$PlatformClassLoader") \
136 \
137 /* Java runtime version access */ \
138 template(java_lang_VersionProps, "java/lang/VersionProps") \
139 template(java_runtime_name_name, "java_runtime_name") \
140 template(java_runtime_version_name, "java_runtime_version") \
141 template(java_runtime_vendor_version_name, "VENDOR_VERSION") \
142 template(java_runtime_vendor_vm_bug_url_name, "VENDOR_URL_VM_BUG") \
143 \
144 /* system initialization */ \
145 template(initPhase1_name, "initPhase1") \
146 template(initPhase2_name, "initPhase2") \
147 template(initPhase3_name, "initPhase3") \
148 template(java_lang_module_init_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)V") \
149 \
150 /* class file format tags */ \
151 template(tag_source_file, "SourceFile") \
152 template(tag_inner_classes, "InnerClasses") \
153 template(tag_nest_members, "NestMembers") \
648 template(loadModule_signature, "(Ljava/lang/String;)Ljava/lang/Module;") \
649 template(transformedByAgent_name, "transformedByAgent") \
650 template(transformedByAgent_signature, "(Ljava/lang/Module;)V") \
651 template(appendToClassPathForInstrumentation_name, "appendToClassPathForInstrumentation") \
652 do_alias(appendToClassPathForInstrumentation_signature, string_void_signature) \
653 template(serializePropertiesToByteArray_name, "serializePropertiesToByteArray") \
654 template(serializePropertiesToByteArray_signature, "()[B") \
655 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \
656 template(classRedefinedCount_name, "classRedefinedCount") \
657 template(classLoader_name, "classLoader") \
658 template(componentType_name, "componentType") \
659 \
660 /* forEachRemaining support */ \
661 template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \
662 \
663 /* jfr signatures */ \
664 JFR_TEMPLATES(template) \
665 \
666 /* cds */ \
667 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
668 template(java_util_concurrent_ConcurrentHashMap, "java/util/concurrent/ConcurrentHashMap") \
669 template(java_util_ArrayList, "java/util/ArrayList") \
670 template(toFileURL_name, "toFileURL") \
671 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
672 template(url_void_signature, "(Ljava/net/URL;)V") \
673 \
674 /*end*/
675
676 // Here are all the intrinsics known to the runtime and the CI.
677 // Each intrinsic consists of a public enum name (like _hashCode),
678 // followed by a specification of its klass, name, and signature:
679 // template(<id>, <klass>, <name>, <sig>, <FCODE>)
680 //
681 // If you add an intrinsic here, you must also define its name
682 // and signature as members of the VM symbols. The VM symbols for
683 // the intrinsic name and signature may be defined above.
684 //
685 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO,
686 // you can also define an intrinsic's name and/or signature locally to the
687 // intrinsic, if this makes sense. (It often does make sense.)
688 //
689 // For example:
|