< prev index next >

src/hotspot/share/classfile/vmSymbols.hpp

Print this page




 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()


< prev index next >