< prev index next >

src/hotspot/share/classfile/vmSymbols.hpp

Print this page
rev 50306 : imported patch loom-fibers
rev 50307 : [mq]: cont


  51 // Mapping function names to values. New entries should be added below.
  52 
  53 #define VM_SYMBOLS_DO(template, do_alias)                                                         \
  54   /* commonly used class, package, module names */                                                \
  55   template(java_base,                                 JAVA_BASE_NAME)                             \
  56   template(java_lang_System,                          "java/lang/System")                         \
  57   template(java_lang_Object,                          "java/lang/Object")                         \
  58   template(java_lang_Class,                           "java/lang/Class")                          \
  59   template(java_lang_Package,                         "java/lang/Package")                        \
  60   template(java_lang_Module,                          "java/lang/Module")                         \
  61   template(java_lang_String,                          "java/lang/String")                         \
  62   template(java_lang_StringLatin1,                    "java/lang/StringLatin1")                   \
  63   template(java_lang_StringUTF16,                     "java/lang/StringUTF16")                    \
  64   template(java_lang_Thread,                          "java/lang/Thread")                         \
  65   template(java_lang_ThreadGroup,                     "java/lang/ThreadGroup")                    \
  66   template(java_lang_Cloneable,                       "java/lang/Cloneable")                      \
  67   template(java_lang_Throwable,                       "java/lang/Throwable")                      \
  68   template(java_lang_ClassLoader,                     "java/lang/ClassLoader")                    \
  69   template(java_lang_ClassLoader_NativeLibrary,       "java/lang/ClassLoader\x024NativeLibrary")  \
  70   template(java_lang_ThreadDeath,                     "java/lang/ThreadDeath")                    \



  71   template(java_lang_Boolean,                         "java/lang/Boolean")                        \
  72   template(java_lang_Character,                       "java/lang/Character")                      \
  73   template(java_lang_Character_CharacterCache,        "java/lang/Character$CharacterCache")       \
  74   template(java_lang_Float,                           "java/lang/Float")                          \
  75   template(java_lang_Double,                          "java/lang/Double")                         \
  76   template(java_lang_Byte,                            "java/lang/Byte")                           \
  77   template(java_lang_Byte_ByteCache,                  "java/lang/Byte$ByteCache")                 \
  78   template(java_lang_Short,                           "java/lang/Short")                          \
  79   template(java_lang_Short_ShortCache,                "java/lang/Short$ShortCache")               \
  80   template(java_lang_Integer,                         "java/lang/Integer")                        \
  81   template(java_lang_Integer_IntegerCache,            "java/lang/Integer$IntegerCache")           \
  82   template(java_lang_Long,                            "java/lang/Long")                           \
  83   template(java_lang_Long_LongCache,                  "java/lang/Long$LongCache")                 \
  84   template(java_lang_Shutdown,                        "java/lang/Shutdown")                       \
  85   template(java_lang_ref_Reference,                   "java/lang/ref/Reference")                  \
  86   template(java_lang_ref_SoftReference,               "java/lang/ref/SoftReference")              \
  87   template(java_lang_ref_WeakReference,               "java/lang/ref/WeakReference")              \
  88   template(java_lang_ref_FinalReference,              "java/lang/ref/FinalReference")             \
  89   template(java_lang_ref_PhantomReference,            "java/lang/ref/PhantomReference")           \
  90   template(java_lang_ref_Finalizer,                   "java/lang/ref/Finalizer")                  \


 345   template(daemon_name,                               "daemon")                                   \
 346   template(run_method_name,                           "run")                                      \
 347   template(exit_method_name,                          "exit")                                     \
 348   template(add_method_name,                           "add")                                      \
 349   template(remove_method_name,                        "remove")                                   \
 350   template(parent_name,                               "parent")                                   \
 351   template(threads_name,                              "threads")                                  \
 352   template(groups_name,                               "groups")                                   \
 353   template(maxPriority_name,                          "maxPriority")                              \
 354   template(destroyed_name,                            "destroyed")                                \
 355   template(nthreads_name,                             "nthreads")                                 \
 356   template(ngroups_name,                              "ngroups")                                  \
 357   template(shutdown_method_name,                      "shutdown")                                 \
 358   template(bootstrapFinished_method_name,             "bootstrapFinished")                        \
 359   template(finalize_method_name,                      "finalize")                                 \
 360   template(reference_lock_name,                       "lock")                                     \
 361   template(reference_discovered_name,                 "discovered")                               \
 362   template(run_finalization_name,                     "runFinalization")                          \
 363   template(dispatchUncaughtException_name,            "dispatchUncaughtException")                \
 364   template(loadClass_name,                            "loadClass")                                \























 365   template(get_name,                                  "get")                                      \
 366   template(put_name,                                  "put")                                      \
 367   template(type_name,                                 "type")                                     \
 368   template(findNative_name,                           "findNative")                               \
 369   template(deadChild_name,                            "deadChild")                                \
 370   template(getFromClass_name,                         "getFromClass")                             \
 371   template(dispatch_name,                             "dispatch")                                 \
 372   template(getPlatformClassLoader_name,               "getPlatformClassLoader")                   \
 373   template(getSystemClassLoader_name,                 "getSystemClassLoader")                     \
 374   template(fillInStackTrace_name,                     "fillInStackTrace")                         \
 375   template(getCause_name,                             "getCause")                                 \
 376   template(initCause_name,                            "initCause")                                \
 377   template(setProperty_name,                          "setProperty")                              \
 378   template(getProperty_name,                          "getProperty")                              \
 379   template(context_name,                              "context")                                  \
 380   template(contextClassLoader_name,                   "contextClassLoader")                       \
 381   template(inheritedAccessControlContext_name,        "inheritedAccessControlContext")            \
 382   template(getClassContext_name,                      "getClassContext")                          \
 383   template(wait_name,                                 "wait")                                     \
 384   template(checkPackageAccess_name,                   "checkPackageAccess")                       \


 463   template(float_int_signature,                       "(F)I")                                     \
 464   template(double_long_signature,                     "(D)J")                                     \
 465   template(double_double_signature,                   "(D)D")                                     \
 466   template(int_float_signature,                       "(I)F")                                     \
 467   template(long_int_signature,                        "(J)I")                                     \
 468   template(long_long_signature,                       "(J)J")                                     \
 469   template(long_double_signature,                     "(J)D")                                     \
 470   template(byte_signature,                            "B")                                        \
 471   template(char_signature,                            "C")                                        \
 472   template(double_signature,                          "D")                                        \
 473   template(float_signature,                           "F")                                        \
 474   template(int_signature,                             "I")                                        \
 475   template(long_signature,                            "J")                                        \
 476   template(short_signature,                           "S")                                        \
 477   template(bool_signature,                            "Z")                                        \
 478   template(void_signature,                            "V")                                        \
 479   template(bool_array_signature,                      "[Z")                                       \
 480   template(byte_array_signature,                      "[B")                                       \
 481   template(char_array_signature,                      "[C")                                       \
 482   template(int_array_signature,                       "[I")                                       \



 483   template(object_void_signature,                     "(Ljava/lang/Object;)V")                    \
 484   template(object_int_signature,                      "(Ljava/lang/Object;)I")                    \
 485   template(object_boolean_signature,                  "(Ljava/lang/Object;)Z")                    \
 486   template(object_object_signature,                   "(Ljava/lang/Object;)Ljava/lang/Object;")   \
 487   template(string_void_signature,                     "(Ljava/lang/String;)V")                    \
 488   template(string_int_signature,                      "(Ljava/lang/String;)I")                    \
 489   template(throwable_void_signature,                  "(Ljava/lang/Throwable;)V")                 \
 490   template(void_throwable_signature,                  "()Ljava/lang/Throwable;")                  \
 491   template(throwable_throwable_signature,             "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")             \
 492   template(class_void_signature,                      "(Ljava/lang/Class;)V")                     \
 493   template(class_int_signature,                       "(Ljava/lang/Class;)I")                     \
 494   template(class_long_signature,                      "(Ljava/lang/Class;)J")                     \
 495   template(class_boolean_signature,                   "(Ljava/lang/Class;)Z")                     \
 496   template(throwable_string_void_signature,           "(Ljava/lang/Throwable;Ljava/lang/String;)V")               \
 497   template(string_array_void_signature,               "([Ljava/lang/String;)V")                                   \
 498   template(string_array_string_array_void_signature,  "([Ljava/lang/String;[Ljava/lang/String;)V")                \
 499   template(thread_throwable_void_signature,           "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")               \
 500   template(thread_void_signature,                     "(Ljava/lang/Thread;)V")                                    \
 501   template(threadgroup_runnable_void_signature,       "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")           \
 502   template(threadgroup_string_void_signature,         "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")             \


 821   do_intrinsic(_reverseBytes_s,           java_lang_Short,        reverseBytes_name,        short_short_signature, F_S) \
 822     /*  (symbol reverseBytes_name defined above) */                                                                     \
 823                                                                                                                         \
 824   do_intrinsic(_identityHashCode,         java_lang_System,       identityHashCode_name, object_int_signature,   F_S)   \
 825    do_name(     identityHashCode_name,                           "identityHashCode")                                    \
 826   do_intrinsic(_currentTimeMillis,        java_lang_System,       currentTimeMillis_name, void_long_signature,   F_S)   \
 827                                                                                                                         \
 828    do_name(     currentTimeMillis_name,                          "currentTimeMillis")                                   \
 829   do_intrinsic(_nanoTime,                 java_lang_System,       nanoTime_name,          void_long_signature,   F_S)   \
 830    do_name(     nanoTime_name,                                   "nanoTime")                                            \
 831                                                                                                                         \
 832   JFR_INTRINSICS(do_intrinsic, do_class, do_name, do_signature, do_alias)                                               \
 833                                                                                                                         \
 834   do_intrinsic(_arraycopy,                java_lang_System,       arraycopy_name, arraycopy_signature,           F_S)   \
 835    do_name(     arraycopy_name,                                  "arraycopy")                                           \
 836    do_signature(arraycopy_signature,                             "(Ljava/lang/Object;ILjava/lang/Object;II)V")          \
 837   do_intrinsic(_isInterrupted,            java_lang_Thread,       isInterrupted_name, isInterrupted_signature,   F_R)   \
 838    do_name(     isInterrupted_name,                              "isInterrupted")                                       \
 839    do_signature(isInterrupted_signature,                         "(Z)Z")                                                \
 840   do_intrinsic(_currentThread,            java_lang_Thread,       currentThread_name, currentThread_signature,   F_S)   \
 841    do_name(     currentThread_name,                              "currentThread")                                       \
 842    do_signature(currentThread_signature,                         "()Ljava/lang/Thread;")                                \
 843                                                                                                                         \
 844   /* reflective intrinsics, for java/lang/Class, etc. */                                                                \
 845   do_intrinsic(_isAssignableFrom,         java_lang_Class,        isAssignableFrom_name, class_boolean_signature, F_RN) \
 846    do_name(     isAssignableFrom_name,                           "isAssignableFrom")                                    \
 847   do_intrinsic(_isInstance,               java_lang_Class,        isInstance_name, object_boolean_signature,     F_RN)  \
 848    do_name(     isInstance_name,                                 "isInstance")                                          \
 849   do_intrinsic(_getModifiers,             java_lang_Class,        getModifiers_name, void_int_signature,         F_RN)  \
 850    do_name(     getModifiers_name,                               "getModifiers")                                        \
 851   do_intrinsic(_isInterface,              java_lang_Class,        isInterface_name, void_boolean_signature,      F_RN)  \
 852    do_name(     isInterface_name,                                "isInterface")                                         \
 853   do_intrinsic(_isArray,                  java_lang_Class,        isArray_name, void_boolean_signature,          F_RN)  \
 854    do_name(     isArray_name,                                    "isArray")                                             \
 855   do_intrinsic(_isPrimitive,              java_lang_Class,        isPrimitive_name, void_boolean_signature,      F_RN)  \
 856    do_name(     isPrimitive_name,                                "isPrimitive")                                         \
 857   do_intrinsic(_getSuperclass,            java_lang_Class,        getSuperclass_name, void_class_signature,      F_RN)  \
 858    do_name(     getSuperclass_name,                              "getSuperclass")                                       \
 859   do_intrinsic(_Class_cast,               java_lang_Class,        Class_cast_name, object_object_signature,      F_R)   \
 860    do_name(     Class_cast_name,                                 "cast")                                                \
 861                                                                                                                         \


1029   do_intrinsic(_updateBytesCRC32,          java_util_zip_CRC32,   updateBytes_name, updateBytes_signature,       F_SN)  \
1030    do_name(     updateBytes_name,                                "updateBytes0")                                        \
1031    do_signature(updateBytes_signature,                           "(I[BII)I")                                            \
1032   do_intrinsic(_updateByteBufferCRC32,     java_util_zip_CRC32,   updateByteBuffer_name, updateByteBuffer_signature, F_SN) \
1033    do_name(     updateByteBuffer_name,                           "updateByteBuffer0")                                   \
1034    do_signature(updateByteBuffer_signature,                      "(IJII)I")                                             \
1035                                                                                                                         \
1036   /* support for java.util.zip.CRC32C */                                                                                \
1037   do_class(java_util_zip_CRC32C,          "java/util/zip/CRC32C")                                                       \
1038   do_intrinsic(_updateBytesCRC32C,         java_util_zip_CRC32C,  updateBytes_C_name, updateBytes_signature,       F_S) \
1039    do_name(     updateBytes_C_name,                               "updateBytes")                                        \
1040   do_intrinsic(_updateDirectByteBufferCRC32C, java_util_zip_CRC32C, updateDirectByteBuffer_C_name, updateByteBuffer_signature, F_S) \
1041    do_name(    updateDirectByteBuffer_C_name,                     "updateDirectByteBuffer")                             \
1042                                                                                                                         \
1043    /* support for java.util.zip.Adler32 */                                                                              \
1044   do_class(java_util_zip_Adler32,        "java/util/zip/Adler32")                                                       \
1045   do_intrinsic(_updateBytesAdler32,       java_util_zip_Adler32,  updateBytes_C_name,  updateBytes_signature,  F_SN)    \
1046   do_intrinsic(_updateByteBufferAdler32,  java_util_zip_Adler32,  updateByteBuffer_A_name,  updateByteBuffer_signature,  F_SN) \
1047    do_name(     updateByteBuffer_A_name,                          "updateByteBuffer")                                   \
1048                                                                                                                         \
1049   /* support for Unsafe */                                                                                              \


















1050   do_class(jdk_internal_misc_Unsafe,               "jdk/internal/misc/Unsafe")                                          \
1051                                                                                                                         \
1052   do_intrinsic(_allocateInstance,         jdk_internal_misc_Unsafe,     allocateInstance_name, allocateInstance_signature, F_RN) \
1053    do_name(     allocateInstance_name,                                  "allocateInstance")                                      \
1054    do_signature(allocateInstance_signature,                             "(Ljava/lang/Class;)Ljava/lang/Object;")                 \
1055   do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe,   allocateUninitializedArray_name, newArray_signature,  F_R) \
1056    do_name(     allocateUninitializedArray_name,                        "allocateUninitializedArray0")                           \
1057   do_intrinsic(_copyMemory,               jdk_internal_misc_Unsafe,     copyMemory_name, copyMemory_signature,         F_RN)     \
1058    do_name(     copyMemory_name,                                        "copyMemory0")                                           \
1059    do_signature(copyMemory_signature,                                   "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")            \
1060   do_intrinsic(_loadFence,                jdk_internal_misc_Unsafe,     loadFence_name, loadFence_signature,           F_RN)     \
1061    do_name(     loadFence_name,                                         "loadFence")                                             \
1062    do_alias(    loadFence_signature,                                    void_method_signature)                                   \
1063   do_intrinsic(_storeFence,               jdk_internal_misc_Unsafe,     storeFence_name, storeFence_signature,         F_RN)     \
1064    do_name(     storeFence_name,                                        "storeFence")                                            \
1065    do_alias(    storeFence_signature,                                   void_method_signature)                                   \
1066   do_intrinsic(_fullFence,                jdk_internal_misc_Unsafe,     fullFence_name, fullFence_signature,           F_RN)     \
1067    do_name(     fullFence_name,                                         "fullFence")                                             \
1068    do_alias(    fullFence_signature,                                    void_method_signature)                                   \
1069                                                                                                                         \




  51 // Mapping function names to values. New entries should be added below.
  52 
  53 #define VM_SYMBOLS_DO(template, do_alias)                                                         \
  54   /* commonly used class, package, module names */                                                \
  55   template(java_base,                                 JAVA_BASE_NAME)                             \
  56   template(java_lang_System,                          "java/lang/System")                         \
  57   template(java_lang_Object,                          "java/lang/Object")                         \
  58   template(java_lang_Class,                           "java/lang/Class")                          \
  59   template(java_lang_Package,                         "java/lang/Package")                        \
  60   template(java_lang_Module,                          "java/lang/Module")                         \
  61   template(java_lang_String,                          "java/lang/String")                         \
  62   template(java_lang_StringLatin1,                    "java/lang/StringLatin1")                   \
  63   template(java_lang_StringUTF16,                     "java/lang/StringUTF16")                    \
  64   template(java_lang_Thread,                          "java/lang/Thread")                         \
  65   template(java_lang_ThreadGroup,                     "java/lang/ThreadGroup")                    \
  66   template(java_lang_Cloneable,                       "java/lang/Cloneable")                      \
  67   template(java_lang_Throwable,                       "java/lang/Throwable")                      \
  68   template(java_lang_ClassLoader,                     "java/lang/ClassLoader")                    \
  69   template(java_lang_ClassLoader_NativeLibrary,       "java/lang/ClassLoader\x024NativeLibrary")  \
  70   template(java_lang_ThreadDeath,                     "java/lang/ThreadDeath")                    \
  71   template(java_lang_Runnable,                        "java/lang/Runnable")                       \
  72   /*template(java_lang_Continuation,                    "java/lang/Continuation")                 */\
  73   template(java_lang_ContinuationScope,               "java/lang/ContinuationScope")              \
  74   template(java_lang_Boolean,                         "java/lang/Boolean")                        \
  75   template(java_lang_Character,                       "java/lang/Character")                      \
  76   template(java_lang_Character_CharacterCache,        "java/lang/Character$CharacterCache")       \
  77   template(java_lang_Float,                           "java/lang/Float")                          \
  78   template(java_lang_Double,                          "java/lang/Double")                         \
  79   template(java_lang_Byte,                            "java/lang/Byte")                           \
  80   template(java_lang_Byte_ByteCache,                  "java/lang/Byte$ByteCache")                 \
  81   template(java_lang_Short,                           "java/lang/Short")                          \
  82   template(java_lang_Short_ShortCache,                "java/lang/Short$ShortCache")               \
  83   template(java_lang_Integer,                         "java/lang/Integer")                        \
  84   template(java_lang_Integer_IntegerCache,            "java/lang/Integer$IntegerCache")           \
  85   template(java_lang_Long,                            "java/lang/Long")                           \
  86   template(java_lang_Long_LongCache,                  "java/lang/Long$LongCache")                 \
  87   template(java_lang_Shutdown,                        "java/lang/Shutdown")                       \
  88   template(java_lang_ref_Reference,                   "java/lang/ref/Reference")                  \
  89   template(java_lang_ref_SoftReference,               "java/lang/ref/SoftReference")              \
  90   template(java_lang_ref_WeakReference,               "java/lang/ref/WeakReference")              \
  91   template(java_lang_ref_FinalReference,              "java/lang/ref/FinalReference")             \
  92   template(java_lang_ref_PhantomReference,            "java/lang/ref/PhantomReference")           \
  93   template(java_lang_ref_Finalizer,                   "java/lang/ref/Finalizer")                  \


 348   template(daemon_name,                               "daemon")                                   \
 349   template(run_method_name,                           "run")                                      \
 350   template(exit_method_name,                          "exit")                                     \
 351   template(add_method_name,                           "add")                                      \
 352   template(remove_method_name,                        "remove")                                   \
 353   template(parent_name,                               "parent")                                   \
 354   template(threads_name,                              "threads")                                  \
 355   template(groups_name,                               "groups")                                   \
 356   template(maxPriority_name,                          "maxPriority")                              \
 357   template(destroyed_name,                            "destroyed")                                \
 358   template(nthreads_name,                             "nthreads")                                 \
 359   template(ngroups_name,                              "ngroups")                                  \
 360   template(shutdown_method_name,                      "shutdown")                                 \
 361   template(bootstrapFinished_method_name,             "bootstrapFinished")                        \
 362   template(finalize_method_name,                      "finalize")                                 \
 363   template(reference_lock_name,                       "lock")                                     \
 364   template(reference_discovered_name,                 "discovered")                               \
 365   template(run_finalization_name,                     "runFinalization")                          \
 366   template(dispatchUncaughtException_name,            "dispatchUncaughtException")                \
 367   template(loadClass_name,                            "loadClass")                                \
 368   template(doYield_name,                              "doYield")                                  \
 369   template(doContinue_name,                           "doContinue")                               \
 370   template(getSP_name,                                "getSP")                                    \
 371   template(getFP_name,                                "getFP")                                    \
 372   template(runLevel_name,                             "runLevel")                                 \
 373   template(getPC_name,                                "getPC")                                    \
 374   template(enter_name,                                "enter")                                    \
 375   template(onContinue_name,                           "onContinue0")                              \
 376   template(getStacks_name,                            "getStacks")                                \
 377   template(onPinned_name,                             "onPinned0")                                \
 378   template(scope_name,                                "scope")                                    \
 379   template(entrySP_name,                              "entrySP")                                  \
 380   template(entryFP_name,                              "entryFP")                                  \
 381   template(entryPC_name,                              "entryPC")                                  \
 382   template(stack_name,                                "stack")                                    \
 383   template(maxSize_name,                              "maxSize")                                  \
 384   template(numFrames_name,                            "numFrames")                                \
 385   template(numInterpretedFrames_name,                 "numInterpretedFrames")                     \
 386   template(fp_name,                                   "fp")                                       \
 387   template(sp_name,                                   "sp")                                       \
 388   template(pc_name,                                   "pc")                                       \
 389   template(refStack_name,                             "refStack")                                 \
 390   template(refSP_name,                                "refSP")                                    \
 391   template(get_name,                                  "get")                                      \
 392   template(put_name,                                  "put")                                      \
 393   template(type_name,                                 "type")                                     \
 394   template(findNative_name,                           "findNative")                               \
 395   template(deadChild_name,                            "deadChild")                                \
 396   template(getFromClass_name,                         "getFromClass")                             \
 397   template(dispatch_name,                             "dispatch")                                 \
 398   template(getPlatformClassLoader_name,               "getPlatformClassLoader")                   \
 399   template(getSystemClassLoader_name,                 "getSystemClassLoader")                     \
 400   template(fillInStackTrace_name,                     "fillInStackTrace")                         \
 401   template(getCause_name,                             "getCause")                                 \
 402   template(initCause_name,                            "initCause")                                \
 403   template(setProperty_name,                          "setProperty")                              \
 404   template(getProperty_name,                          "getProperty")                              \
 405   template(context_name,                              "context")                                  \
 406   template(contextClassLoader_name,                   "contextClassLoader")                       \
 407   template(inheritedAccessControlContext_name,        "inheritedAccessControlContext")            \
 408   template(getClassContext_name,                      "getClassContext")                          \
 409   template(wait_name,                                 "wait")                                     \
 410   template(checkPackageAccess_name,                   "checkPackageAccess")                       \


 489   template(float_int_signature,                       "(F)I")                                     \
 490   template(double_long_signature,                     "(D)J")                                     \
 491   template(double_double_signature,                   "(D)D")                                     \
 492   template(int_float_signature,                       "(I)F")                                     \
 493   template(long_int_signature,                        "(J)I")                                     \
 494   template(long_long_signature,                       "(J)J")                                     \
 495   template(long_double_signature,                     "(J)D")                                     \
 496   template(byte_signature,                            "B")                                        \
 497   template(char_signature,                            "C")                                        \
 498   template(double_signature,                          "D")                                        \
 499   template(float_signature,                           "F")                                        \
 500   template(int_signature,                             "I")                                        \
 501   template(long_signature,                            "J")                                        \
 502   template(short_signature,                           "S")                                        \
 503   template(bool_signature,                            "Z")                                        \
 504   template(void_signature,                            "V")                                        \
 505   template(bool_array_signature,                      "[Z")                                       \
 506   template(byte_array_signature,                      "[B")                                       \
 507   template(char_array_signature,                      "[C")                                       \
 508   template(int_array_signature,                       "[I")                                       \
 509   template(runnable_signature,                        "Ljava/lang/Runnable;")                     \
 510   template(continuation_signature,                    "Ljava/lang/Continuation;")                 \
 511   template(continuationscope_signature,               "Ljava/lang/ContinuationScope;")            \
 512   template(object_void_signature,                     "(Ljava/lang/Object;)V")                    \
 513   template(object_int_signature,                      "(Ljava/lang/Object;)I")                    \
 514   template(object_boolean_signature,                  "(Ljava/lang/Object;)Z")                    \
 515   template(object_object_signature,                   "(Ljava/lang/Object;)Ljava/lang/Object;")   \
 516   template(string_void_signature,                     "(Ljava/lang/String;)V")                    \
 517   template(string_int_signature,                      "(Ljava/lang/String;)I")                    \
 518   template(throwable_void_signature,                  "(Ljava/lang/Throwable;)V")                 \
 519   template(void_throwable_signature,                  "()Ljava/lang/Throwable;")                  \
 520   template(throwable_throwable_signature,             "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")             \
 521   template(class_void_signature,                      "(Ljava/lang/Class;)V")                     \
 522   template(class_int_signature,                       "(Ljava/lang/Class;)I")                     \
 523   template(class_long_signature,                      "(Ljava/lang/Class;)J")                     \
 524   template(class_boolean_signature,                   "(Ljava/lang/Class;)Z")                     \
 525   template(throwable_string_void_signature,           "(Ljava/lang/Throwable;Ljava/lang/String;)V")               \
 526   template(string_array_void_signature,               "([Ljava/lang/String;)V")                                   \
 527   template(string_array_string_array_void_signature,  "([Ljava/lang/String;[Ljava/lang/String;)V")                \
 528   template(thread_throwable_void_signature,           "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")               \
 529   template(thread_void_signature,                     "(Ljava/lang/Thread;)V")                                    \
 530   template(threadgroup_runnable_void_signature,       "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")           \
 531   template(threadgroup_string_void_signature,         "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")             \


 850   do_intrinsic(_reverseBytes_s,           java_lang_Short,        reverseBytes_name,        short_short_signature, F_S) \
 851     /*  (symbol reverseBytes_name defined above) */                                                                     \
 852                                                                                                                         \
 853   do_intrinsic(_identityHashCode,         java_lang_System,       identityHashCode_name, object_int_signature,   F_S)   \
 854    do_name(     identityHashCode_name,                           "identityHashCode")                                    \
 855   do_intrinsic(_currentTimeMillis,        java_lang_System,       currentTimeMillis_name, void_long_signature,   F_S)   \
 856                                                                                                                         \
 857    do_name(     currentTimeMillis_name,                          "currentTimeMillis")                                   \
 858   do_intrinsic(_nanoTime,                 java_lang_System,       nanoTime_name,          void_long_signature,   F_S)   \
 859    do_name(     nanoTime_name,                                   "nanoTime")                                            \
 860                                                                                                                         \
 861   JFR_INTRINSICS(do_intrinsic, do_class, do_name, do_signature, do_alias)                                               \
 862                                                                                                                         \
 863   do_intrinsic(_arraycopy,                java_lang_System,       arraycopy_name, arraycopy_signature,           F_S)   \
 864    do_name(     arraycopy_name,                                  "arraycopy")                                           \
 865    do_signature(arraycopy_signature,                             "(Ljava/lang/Object;ILjava/lang/Object;II)V")          \
 866   do_intrinsic(_isInterrupted,            java_lang_Thread,       isInterrupted_name, isInterrupted_signature,   F_R)   \
 867    do_name(     isInterrupted_name,                              "isInterrupted")                                       \
 868    do_signature(isInterrupted_signature,                         "(Z)Z")                                                \
 869   do_intrinsic(_currentThread,            java_lang_Thread,       currentThread_name, currentThread_signature,   F_S)   \
 870    do_name(     currentThread_name,                              "currentThread0")                                      \
 871    do_signature(currentThread_signature,                         "()Ljava/lang/Thread;")                                \
 872                                                                                                                         \
 873   /* reflective intrinsics, for java/lang/Class, etc. */                                                                \
 874   do_intrinsic(_isAssignableFrom,         java_lang_Class,        isAssignableFrom_name, class_boolean_signature, F_RN) \
 875    do_name(     isAssignableFrom_name,                           "isAssignableFrom")                                    \
 876   do_intrinsic(_isInstance,               java_lang_Class,        isInstance_name, object_boolean_signature,     F_RN)  \
 877    do_name(     isInstance_name,                                 "isInstance")                                          \
 878   do_intrinsic(_getModifiers,             java_lang_Class,        getModifiers_name, void_int_signature,         F_RN)  \
 879    do_name(     getModifiers_name,                               "getModifiers")                                        \
 880   do_intrinsic(_isInterface,              java_lang_Class,        isInterface_name, void_boolean_signature,      F_RN)  \
 881    do_name(     isInterface_name,                                "isInterface")                                         \
 882   do_intrinsic(_isArray,                  java_lang_Class,        isArray_name, void_boolean_signature,          F_RN)  \
 883    do_name(     isArray_name,                                    "isArray")                                             \
 884   do_intrinsic(_isPrimitive,              java_lang_Class,        isPrimitive_name, void_boolean_signature,      F_RN)  \
 885    do_name(     isPrimitive_name,                                "isPrimitive")                                         \
 886   do_intrinsic(_getSuperclass,            java_lang_Class,        getSuperclass_name, void_class_signature,      F_RN)  \
 887    do_name(     getSuperclass_name,                              "getSuperclass")                                       \
 888   do_intrinsic(_Class_cast,               java_lang_Class,        Class_cast_name, object_object_signature,      F_R)   \
 889    do_name(     Class_cast_name,                                 "cast")                                                \
 890                                                                                                                         \


1058   do_intrinsic(_updateBytesCRC32,          java_util_zip_CRC32,   updateBytes_name, updateBytes_signature,       F_SN)  \
1059    do_name(     updateBytes_name,                                "updateBytes0")                                        \
1060    do_signature(updateBytes_signature,                           "(I[BII)I")                                            \
1061   do_intrinsic(_updateByteBufferCRC32,     java_util_zip_CRC32,   updateByteBuffer_name, updateByteBuffer_signature, F_SN) \
1062    do_name(     updateByteBuffer_name,                           "updateByteBuffer0")                                   \
1063    do_signature(updateByteBuffer_signature,                      "(IJII)I")                                             \
1064                                                                                                                         \
1065   /* support for java.util.zip.CRC32C */                                                                                \
1066   do_class(java_util_zip_CRC32C,          "java/util/zip/CRC32C")                                                       \
1067   do_intrinsic(_updateBytesCRC32C,         java_util_zip_CRC32C,  updateBytes_C_name, updateBytes_signature,       F_S) \
1068    do_name(     updateBytes_C_name,                               "updateBytes")                                        \
1069   do_intrinsic(_updateDirectByteBufferCRC32C, java_util_zip_CRC32C, updateDirectByteBuffer_C_name, updateByteBuffer_signature, F_S) \
1070    do_name(    updateDirectByteBuffer_C_name,                     "updateDirectByteBuffer")                             \
1071                                                                                                                         \
1072    /* support for java.util.zip.Adler32 */                                                                              \
1073   do_class(java_util_zip_Adler32,        "java/util/zip/Adler32")                                                       \
1074   do_intrinsic(_updateBytesAdler32,       java_util_zip_Adler32,  updateBytes_C_name,  updateBytes_signature,  F_SN)    \
1075   do_intrinsic(_updateByteBufferAdler32,  java_util_zip_Adler32,  updateByteBuffer_A_name,  updateByteBuffer_signature,  F_SN) \
1076    do_name(     updateByteBuffer_A_name,                          "updateByteBuffer")                                   \
1077                                                                                                                         \
1078   /* java/lang/Continuation */                                                                                                 \
1079   do_class(java_lang_Continuation,                      "java/lang/Continuation")                                              \
1080   do_alias(continuationEnter_signature,                           void_method_signature)                                       \
1081   do_signature(continuationGetStacks_signature,                   "(III)V")                                                    \
1082   do_alias(continuationOnPinned_signature,                        int_void_signature)                                          \
1083   do_intrinsic(_Continuation_getSP,  java_lang_Continuation,       getSP_name,    continuationGetSP_signature, F_S)            \
1084     do_alias(continuationGetSP_signature,                            void_long_signature)                                      \
1085   do_intrinsic(_Continuation_getFP,  java_lang_Continuation,       getFP_name,    continuationGetFP_signature, F_S)            \
1086     do_alias(continuationGetFP_signature,                            void_long_signature)                                      \
1087   do_intrinsic(_Continuation_getPC,  java_lang_Continuation,       getPC_name,    continuationGetPC_signature, F_S)            \
1088     do_alias(continuationGetPC_signature,                            void_long_signature)                                      \
1089   do_intrinsic(_Continuation_doContinue,  java_lang_Continuation,  doContinue_name,    continuationDoContinue_signature, F_R)  \
1090     do_alias(continuationDoContinue_signature,                     void_method_signature)                                      \
1091   do_intrinsic(_Continuation_doYield,     java_lang_Continuation,  doYield_name,       continuationDoYield_signature, F_S)     \
1092     do_alias(continuationDoYield_signature,                          int_void_signature)                                       \
1093   do_intrinsic(_Continuation_runLevel,    java_lang_Continuation,  runLevel_name,    continuationrunLevel_signature, F_S)      \
1094     do_alias(continuationrunLevel_signature,                         void_int_signature)                                       \
1095                                                                                                                         \
1096 /* support for Unsafe */                                                                                                \
1097   do_class(jdk_internal_misc_Unsafe,               "jdk/internal/misc/Unsafe")                                          \
1098                                                                                                                         \
1099   do_intrinsic(_allocateInstance,         jdk_internal_misc_Unsafe,     allocateInstance_name, allocateInstance_signature, F_RN) \
1100    do_name(     allocateInstance_name,                                  "allocateInstance")                                      \
1101    do_signature(allocateInstance_signature,                             "(Ljava/lang/Class;)Ljava/lang/Object;")                 \
1102   do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe,   allocateUninitializedArray_name, newArray_signature,  F_R) \
1103    do_name(     allocateUninitializedArray_name,                        "allocateUninitializedArray0")                           \
1104   do_intrinsic(_copyMemory,               jdk_internal_misc_Unsafe,     copyMemory_name, copyMemory_signature,         F_RN)     \
1105    do_name(     copyMemory_name,                                        "copyMemory0")                                           \
1106    do_signature(copyMemory_signature,                                   "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")            \
1107   do_intrinsic(_loadFence,                jdk_internal_misc_Unsafe,     loadFence_name, loadFence_signature,           F_RN)     \
1108    do_name(     loadFence_name,                                         "loadFence")                                             \
1109    do_alias(    loadFence_signature,                                    void_method_signature)                                   \
1110   do_intrinsic(_storeFence,               jdk_internal_misc_Unsafe,     storeFence_name, storeFence_signature,         F_RN)     \
1111    do_name(     storeFence_name,                                        "storeFence")                                            \
1112    do_alias(    storeFence_signature,                                   void_method_signature)                                   \
1113   do_intrinsic(_fullFence,                jdk_internal_misc_Unsafe,     fullFence_name, fullFence_signature,           F_RN)     \
1114    do_name(     fullFence_name,                                         "fullFence")                                             \
1115    do_alias(    fullFence_signature,                                    void_method_signature)                                   \
1116                                                                                                                         \


< prev index next >