657 template(serializePropertiesToByteArray_signature, "()[B") \ 658 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \ 659 template(classRedefinedCount_name, "classRedefinedCount") \ 660 template(classLoader_name, "classLoader") \ 661 template(componentType_name, "componentType") \ 662 \ 663 /* forEachRemaining support */ \ 664 template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \ 665 \ 666 /* jfr signatures */ \ 667 JFR_TEMPLATES(template) \ 668 \ 669 /* cds */ \ 670 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \ 671 template(toFileURL_name, "toFileURL") \ 672 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \ 673 template(url_void_signature, "(Ljava/net/URL;)V") \ 674 \ 675 template(java_lang_invoke_ValueBootstrapMethods, "java/lang/invoke/ValueBootstrapMethods") \ 676 template(isSubstitutable_name, "isSubstitutable0") \ 677 /*end*/ 678 679 // Here are all the intrinsics known to the runtime and the CI. 680 // Each intrinsic consists of a public enum name (like _hashCode), 681 // followed by a specification of its klass, name, and signature: 682 // template(<id>, <klass>, <name>, <sig>, <FCODE>) 683 // 684 // If you add an intrinsic here, you must also define its name 685 // and signature as members of the VM symbols. The VM symbols for 686 // the intrinsic name and signature may be defined above. 687 // 688 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO, 689 // you can also define an intrinsic's name and/or signature locally to the 690 // intrinsic, if this makes sense. (It often does make sense.) 691 // 692 // For example: 693 // do_intrinsic(_foo, java_lang_Object, foo_name, foo_signature, F_xx) 694 // do_name( foo_name, "foo") 695 // do_signature(foo_signature, "()F") 696 // klass = vmSymbols::java_lang_Object() | 657 template(serializePropertiesToByteArray_signature, "()[B") \ 658 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \ 659 template(classRedefinedCount_name, "classRedefinedCount") \ 660 template(classLoader_name, "classLoader") \ 661 template(componentType_name, "componentType") \ 662 \ 663 /* forEachRemaining support */ \ 664 template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \ 665 \ 666 /* jfr signatures */ \ 667 JFR_TEMPLATES(template) \ 668 \ 669 /* cds */ \ 670 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \ 671 template(toFileURL_name, "toFileURL") \ 672 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \ 673 template(url_void_signature, "(Ljava/net/URL;)V") \ 674 \ 675 template(java_lang_invoke_ValueBootstrapMethods, "java/lang/invoke/ValueBootstrapMethods") \ 676 template(isSubstitutable_name, "isSubstitutable0") \ 677 \ 678 template(jdk_internal_vm_jni_SubElementSelector, "jdk/internal/vm/jni/SubElementSelector") \ 679 /*end*/ 680 681 // Here are all the intrinsics known to the runtime and the CI. 682 // Each intrinsic consists of a public enum name (like _hashCode), 683 // followed by a specification of its klass, name, and signature: 684 // template(<id>, <klass>, <name>, <sig>, <FCODE>) 685 // 686 // If you add an intrinsic here, you must also define its name 687 // and signature as members of the VM symbols. The VM symbols for 688 // the intrinsic name and signature may be defined above. 689 // 690 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO, 691 // you can also define an intrinsic's name and/or signature locally to the 692 // intrinsic, if this makes sense. (It often does make sense.) 693 // 694 // For example: 695 // do_intrinsic(_foo, java_lang_Object, foo_name, foo_signature, F_xx) 696 // do_name( foo_name, "foo") 697 // do_signature(foo_signature, "()F") 698 // klass = vmSymbols::java_lang_Object() |