495 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
496 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
497 template(string_void_signature, "(Ljava/lang/String;)V") \
498 template(string_int_signature, "(Ljava/lang/String;)I") \
499 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
500 template(void_throwable_signature, "()Ljava/lang/Throwable;") \
501 template(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;") \
502 template(class_void_signature, "(Ljava/lang/Class;)V") \
503 template(class_int_signature, "(Ljava/lang/Class;)I") \
504 template(class_long_signature, "(Ljava/lang/Class;)J") \
505 template(class_boolean_signature, "(Ljava/lang/Class;)Z") \
506 template(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V") \
507 template(string_array_void_signature, "([Ljava/lang/String;)V") \
508 template(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V") \
509 template(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V") \
510 template(thread_void_signature, "(Ljava/lang/Thread;)V") \
511 template(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V") \
512 template(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V") \
513 template(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;") \
514 template(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \
515 template(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;") \
516 template(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;") \
517 template(classloader_string_long_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)J") \
518 template(byte_array_void_signature, "([B)V") \
519 template(char_array_void_signature, "([C)V") \
520 template(int_int_void_signature, "(II)V") \
521 template(long_long_void_signature, "(JJ)V") \
522 template(void_classloader_signature, "()Ljava/lang/ClassLoader;") \
523 template(void_object_signature, "()Ljava/lang/Object;") \
524 template(void_class_signature, "()Ljava/lang/Class;") \
525 template(void_class_array_signature, "()[Ljava/lang/Class;") \
526 template(void_string_signature, "()Ljava/lang/String;") \
527 template(void_module_signature, "()Ljava/lang/Module;") \
528 template(object_array_object_signature, "([Ljava/lang/Object;)Ljava/lang/Object;") \
529 template(object_object_array_object_signature, "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")\
530 template(exception_void_signature, "(Ljava/lang/Exception;)V") \
531 template(protectiondomain_signature, "[Ljava/security/ProtectionDomain;") \
532 template(accesscontrolcontext_signature, "Ljava/security/AccessControlContext;") \
533 template(class_protectiondomain_signature, "(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V") \
534 template(thread_signature, "Ljava/lang/Thread;") \
643 do_alias(appendToClassPathForInstrumentation_signature, string_void_signature) \
644 template(serializePropertiesToByteArray_name, "serializePropertiesToByteArray") \
645 template(serializePropertiesToByteArray_signature, "()[B") \
646 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \
647 template(classRedefinedCount_name, "classRedefinedCount") \
648 template(classLoader_name, "classLoader") \
649 template(componentType_name, "componentType") \
650 \
651 /* forEachRemaining support */ \
652 template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \
653 \
654 /* jfr signatures */ \
655 JFR_TEMPLATES(template) \
656 \
657 /* cds */ \
658 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
659 template(toFileURL_name, "toFileURL") \
660 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
661 template(url_void_signature, "(Ljava/net/URL;)V") \
662 \
663 /*end*/
664
665 // Here are all the intrinsics known to the runtime and the CI.
666 // Each intrinsic consists of a public enum name (like _hashCode),
667 // followed by a specification of its klass, name, and signature:
668 // template(<id>, <klass>, <name>, <sig>, <FCODE>)
669 //
670 // If you add an intrinsic here, you must also define its name
671 // and signature as members of the VM symbols. The VM symbols for
672 // the intrinsic name and signature may be defined above.
673 //
674 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO,
675 // you can also define an intrinsic's name and/or signature locally to the
676 // intrinsic, if this makes sense. (It often does make sense.)
677 //
678 // For example:
679 // do_intrinsic(_foo, java_lang_Object, foo_name, foo_signature, F_xx)
680 // do_name( foo_name, "foo")
681 // do_signature(foo_signature, "()F")
682 // klass = vmSymbols::java_lang_Object()
|
495 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
496 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
497 template(string_void_signature, "(Ljava/lang/String;)V") \
498 template(string_int_signature, "(Ljava/lang/String;)I") \
499 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
500 template(void_throwable_signature, "()Ljava/lang/Throwable;") \
501 template(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;") \
502 template(class_void_signature, "(Ljava/lang/Class;)V") \
503 template(class_int_signature, "(Ljava/lang/Class;)I") \
504 template(class_long_signature, "(Ljava/lang/Class;)J") \
505 template(class_boolean_signature, "(Ljava/lang/Class;)Z") \
506 template(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V") \
507 template(string_array_void_signature, "([Ljava/lang/String;)V") \
508 template(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V") \
509 template(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V") \
510 template(thread_void_signature, "(Ljava/lang/Thread;)V") \
511 template(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V") \
512 template(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V") \
513 template(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;") \
514 template(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \
515 template(object_object_boolean_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Z") \
516 template(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;") \
517 template(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;") \
518 template(classloader_string_long_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)J") \
519 template(byte_array_void_signature, "([B)V") \
520 template(char_array_void_signature, "([C)V") \
521 template(int_int_void_signature, "(II)V") \
522 template(long_long_void_signature, "(JJ)V") \
523 template(void_classloader_signature, "()Ljava/lang/ClassLoader;") \
524 template(void_object_signature, "()Ljava/lang/Object;") \
525 template(void_class_signature, "()Ljava/lang/Class;") \
526 template(void_class_array_signature, "()[Ljava/lang/Class;") \
527 template(void_string_signature, "()Ljava/lang/String;") \
528 template(void_module_signature, "()Ljava/lang/Module;") \
529 template(object_array_object_signature, "([Ljava/lang/Object;)Ljava/lang/Object;") \
530 template(object_object_array_object_signature, "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")\
531 template(exception_void_signature, "(Ljava/lang/Exception;)V") \
532 template(protectiondomain_signature, "[Ljava/security/ProtectionDomain;") \
533 template(accesscontrolcontext_signature, "Ljava/security/AccessControlContext;") \
534 template(class_protectiondomain_signature, "(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V") \
535 template(thread_signature, "Ljava/lang/Thread;") \
644 do_alias(appendToClassPathForInstrumentation_signature, string_void_signature) \
645 template(serializePropertiesToByteArray_name, "serializePropertiesToByteArray") \
646 template(serializePropertiesToByteArray_signature, "()[B") \
647 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \
648 template(classRedefinedCount_name, "classRedefinedCount") \
649 template(classLoader_name, "classLoader") \
650 template(componentType_name, "componentType") \
651 \
652 /* forEachRemaining support */ \
653 template(java_util_stream_StreamsRangeIntSpliterator, "java/util/stream/Streams$RangeIntSpliterator") \
654 \
655 /* jfr signatures */ \
656 JFR_TEMPLATES(template) \
657 \
658 /* cds */ \
659 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
660 template(toFileURL_name, "toFileURL") \
661 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
662 template(url_void_signature, "(Ljava/net/URL;)V") \
663 \
664 template(java_lang_invoke_ValueBootstrapMethods, "java/lang/invoke/ValueBootstrapMethods") \
665 template(isSubstitutable_name, "isSubstitutable") \
666 /*end*/
667
668 // Here are all the intrinsics known to the runtime and the CI.
669 // Each intrinsic consists of a public enum name (like _hashCode),
670 // followed by a specification of its klass, name, and signature:
671 // template(<id>, <klass>, <name>, <sig>, <FCODE>)
672 //
673 // If you add an intrinsic here, you must also define its name
674 // and signature as members of the VM symbols. The VM symbols for
675 // the intrinsic name and signature may be defined above.
676 //
677 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO,
678 // you can also define an intrinsic's name and/or signature locally to the
679 // intrinsic, if this makes sense. (It often does make sense.)
680 //
681 // For example:
682 // do_intrinsic(_foo, java_lang_Object, foo_name, foo_signature, F_xx)
683 // do_name( foo_name, "foo")
684 // do_signature(foo_signature, "()F")
685 // klass = vmSymbols::java_lang_Object()
|