107 template(java_io_OutputStream, "java/io/OutputStream") \
108 template(java_io_Reader, "java/io/Reader") \
109 template(java_io_BufferedReader, "java/io/BufferedReader") \
110 template(java_io_File, "java/io/File") \
111 template(java_io_FileInputStream, "java/io/FileInputStream") \
112 template(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream") \
113 template(java_io_Serializable, "java/io/Serializable") \
114 template(java_util_Arrays, "java/util/Arrays") \
115 template(java_util_Objects, "java/util/Objects") \
116 template(java_util_Properties, "java/util/Properties") \
117 template(java_util_Vector, "java/util/Vector") \
118 template(java_util_AbstractList, "java/util/AbstractList") \
119 template(java_util_Hashtable, "java/util/Hashtable") \
120 template(java_lang_Compiler, "java/lang/Compiler") \
121 template(jdk_internal_misc_Signal, "jdk/internal/misc/Signal") \
122 template(jdk_internal_util_Preconditions, "jdk/internal/util/Preconditions") \
123 template(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives") \
124 template(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass") \
125 template(jdk_internal_vm_PostVMInitHook, "jdk/internal/vm/PostVMInitHook") \
126 template(sun_net_www_ParseUtil, "sun/net/www/ParseUtil") \
127 \
128 template(jdk_internal_loader_ClassLoaders_AppClassLoader, "jdk/internal/loader/ClassLoaders$AppClassLoader") \
129 template(jdk_internal_loader_ClassLoaders_PlatformClassLoader, "jdk/internal/loader/ClassLoaders$PlatformClassLoader") \
130 \
131 /* Java runtime version access */ \
132 template(java_lang_VersionProps, "java/lang/VersionProps") \
133 template(java_runtime_name_name, "java_runtime_name") \
134 template(java_runtime_version_name, "java_runtime_version") \
135 \
136 /* system initialization */ \
137 template(initPhase1_name, "initPhase1") \
138 template(initPhase2_name, "initPhase2") \
139 template(initPhase3_name, "initPhase3") \
140 template(java_lang_module_init_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)V") \
141 \
142 /* class file format tags */ \
143 template(tag_source_file, "SourceFile") \
144 template(tag_inner_classes, "InnerClasses") \
145 template(tag_nest_members, "NestMembers") \
146 template(tag_nest_host, "NestHost") \
635 do_alias(appendToClassPathForInstrumentation_signature, string_void_signature) \
636 template(serializePropertiesToByteArray_name, "serializePropertiesToByteArray") \
637 template(serializePropertiesToByteArray_signature, "()[B") \
638 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \
639 template(classRedefinedCount_name, "classRedefinedCount") \
640 template(classLoader_name, "classLoader") \
641 template(componentType_name, "componentType") \
642 \
643 /* forEachRemaining support */ \
644 template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \
645 \
646 /* jfr signatures */ \
647 JFR_TEMPLATES(template) \
648 \
649 /* cds */ \
650 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
651 template(jdk_vm_cds_SharedClassInfo, "jdk/vm/cds/SharedClassInfo") \
652 template(url_void_signature, "(Ljava/net/URL;)V") \
653 template(toFileURL_name, "toFileURL") \
654 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
655 \
656 /*end*/
657
658 // Here are all the intrinsics known to the runtime and the CI.
659 // Each intrinsic consists of a public enum name (like _hashCode),
660 // followed by a specification of its klass, name, and signature:
661 // template(<id>, <klass>, <name>, <sig>, <FCODE>)
662 //
663 // If you add an intrinsic here, you must also define its name
664 // and signature as members of the VM symbols. The VM symbols for
665 // the intrinsic name and signature may be defined above.
666 //
667 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO,
668 // you can also define an intrinsic's name and/or signature locally to the
669 // intrinsic, if this makes sense. (It often does make sense.)
670 //
671 // For example:
672 // do_intrinsic(_foo, java_lang_Object, foo_name, foo_signature, F_xx)
673 // do_name( foo_name, "foo")
674 // do_signature(foo_signature, "()F")
|
107 template(java_io_OutputStream, "java/io/OutputStream") \
108 template(java_io_Reader, "java/io/Reader") \
109 template(java_io_BufferedReader, "java/io/BufferedReader") \
110 template(java_io_File, "java/io/File") \
111 template(java_io_FileInputStream, "java/io/FileInputStream") \
112 template(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream") \
113 template(java_io_Serializable, "java/io/Serializable") \
114 template(java_util_Arrays, "java/util/Arrays") \
115 template(java_util_Objects, "java/util/Objects") \
116 template(java_util_Properties, "java/util/Properties") \
117 template(java_util_Vector, "java/util/Vector") \
118 template(java_util_AbstractList, "java/util/AbstractList") \
119 template(java_util_Hashtable, "java/util/Hashtable") \
120 template(java_lang_Compiler, "java/lang/Compiler") \
121 template(jdk_internal_misc_Signal, "jdk/internal/misc/Signal") \
122 template(jdk_internal_util_Preconditions, "jdk/internal/util/Preconditions") \
123 template(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives") \
124 template(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass") \
125 template(jdk_internal_vm_PostVMInitHook, "jdk/internal/vm/PostVMInitHook") \
126 template(sun_net_www_ParseUtil, "sun/net/www/ParseUtil") \
127 template(jdk_internal_module_ArchivedModuleGraph, "jdk/internal/module/ArchivedModuleGraph") \
128 \
129 template(jdk_internal_loader_ClassLoaders_AppClassLoader, "jdk/internal/loader/ClassLoaders$AppClassLoader") \
130 template(jdk_internal_loader_ClassLoaders_PlatformClassLoader, "jdk/internal/loader/ClassLoaders$PlatformClassLoader") \
131 \
132 /* Java runtime version access */ \
133 template(java_lang_VersionProps, "java/lang/VersionProps") \
134 template(java_runtime_name_name, "java_runtime_name") \
135 template(java_runtime_version_name, "java_runtime_version") \
136 \
137 /* system initialization */ \
138 template(initPhase1_name, "initPhase1") \
139 template(initPhase2_name, "initPhase2") \
140 template(initPhase3_name, "initPhase3") \
141 template(java_lang_module_init_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)V") \
142 \
143 /* class file format tags */ \
144 template(tag_source_file, "SourceFile") \
145 template(tag_inner_classes, "InnerClasses") \
146 template(tag_nest_members, "NestMembers") \
147 template(tag_nest_host, "NestHost") \
636 do_alias(appendToClassPathForInstrumentation_signature, string_void_signature) \
637 template(serializePropertiesToByteArray_name, "serializePropertiesToByteArray") \
638 template(serializePropertiesToByteArray_signature, "()[B") \
639 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \
640 template(classRedefinedCount_name, "classRedefinedCount") \
641 template(classLoader_name, "classLoader") \
642 template(componentType_name, "componentType") \
643 \
644 /* forEachRemaining support */ \
645 template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \
646 \
647 /* jfr signatures */ \
648 JFR_TEMPLATES(template) \
649 \
650 /* cds */ \
651 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
652 template(jdk_vm_cds_SharedClassInfo, "jdk/vm/cds/SharedClassInfo") \
653 template(url_void_signature, "(Ljava/net/URL;)V") \
654 template(toFileURL_name, "toFileURL") \
655 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
656 template(moduleFinder_signature, "Ljava/lang/module/ModuleFinder;") \
657 template(systemModules_signature, "Ljdk/internal/module/SystemModules;") \
658 \
659 /*end*/
660
661 // Here are all the intrinsics known to the runtime and the CI.
662 // Each intrinsic consists of a public enum name (like _hashCode),
663 // followed by a specification of its klass, name, and signature:
664 // template(<id>, <klass>, <name>, <sig>, <FCODE>)
665 //
666 // If you add an intrinsic here, you must also define its name
667 // and signature as members of the VM symbols. The VM symbols for
668 // the intrinsic name and signature may be defined above.
669 //
670 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO,
671 // you can also define an intrinsic's name and/or signature locally to the
672 // intrinsic, if this makes sense. (It often does make sense.)
673 //
674 // For example:
675 // do_intrinsic(_foo, java_lang_Object, foo_name, foo_signature, F_xx)
676 // do_name( foo_name, "foo")
677 // do_signature(foo_signature, "()F")
|