< prev index next >

src/hotspot/share/classfile/vmIntrinsics.hpp

Print this page

 307   do_intrinsic(_isInstance,               java_lang_Class,        isInstance_name, object_boolean_signature,     F_RN)  \
 308    do_name(     isInstance_name,                                 "isInstance")                                          \
 309   do_intrinsic(_isHidden,                 java_lang_Class,        isHidden_name, void_boolean_signature,         F_RN)  \
 310    do_name(     isHidden_name,                                   "isHidden")                                            \
 311   do_intrinsic(_getSuperclass,            java_lang_Class,        getSuperclass_name, void_class_signature,      F_RN)  \
 312    do_name(     getSuperclass_name,                              "getSuperclass")                                       \
 313   do_intrinsic(_Class_cast,               java_lang_Class,        Class_cast_name, object_object_signature,      F_R)   \
 314    do_name(     Class_cast_name,                                 "cast")                                                \
 315                                                                                                                         \
 316   do_intrinsic(_getClassAccessFlags,      reflect_Reflection,     getClassAccessFlags_name, class_int_signature, F_SN)  \
 317    do_name(     getClassAccessFlags_name,                        "getClassAccessFlags")                                 \
 318   do_intrinsic(_getLength,                java_lang_reflect_Array, getLength_name, object_int_signature,         F_SN)  \
 319    do_name(     getLength_name,                                   "getLength")                                          \
 320                                                                                                                         \
 321   do_intrinsic(_getCallerClass,           reflect_Reflection,     getCallerClass_name, void_class_signature,     F_SN)  \
 322    do_name(     getCallerClass_name,                             "getCallerClass")                                      \
 323                                                                                                                         \
 324   do_intrinsic(_newArray,                 java_lang_reflect_Array, newArray_name, newArray_signature,            F_SN)  \
 325    do_name(     newArray_name,                                    "newArray")                                           \
 326    do_signature(newArray_signature,                               "(Ljava/lang/Class;I)Ljava/lang/Object;")             \








 327                                                                                                                         \
 328   do_intrinsic(_onSpinWait,               java_lang_Thread,       onSpinWait_name, onSpinWait_signature,         F_S)   \
 329    do_name(     onSpinWait_name,                                  "onSpinWait")                                         \
 330    do_alias(    onSpinWait_signature,                             void_method_signature)                                \
 331                                                                                                                         \
 332   do_intrinsic(_ensureMaterializedForStackWalk, java_lang_Thread, ensureMaterializedForStackWalk_name, object_void_signature, F_SN)  \
 333    do_name(     ensureMaterializedForStackWalk_name,              "ensureMaterializedForStackWalk")                     \
 334                                                                                                                         \
 335   do_intrinsic(_copyOf,                   java_util_Arrays,       copyOf_name, copyOf_signature,                 F_S)   \
 336    do_name(     copyOf_name,                                     "copyOf")                                              \
 337    do_signature(copyOf_signature,             "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")             \
 338                                                                                                                         \
 339   do_intrinsic(_arraySort,                java_util_DualPivotQuicksort, arraySort_name, arraySort_signature,     F_S)   \
 340    do_name(     arraySort_name,                                  "sort")                                                \
 341    do_signature(arraySort_signature, "(Ljava/lang/Class;Ljava/lang/Object;JIILjava/util/DualPivotQuicksort$SortOperation;)V") \
 342                                                                                                                         \
 343   do_intrinsic(_arrayPartition,           java_util_DualPivotQuicksort, arrayPartition_name, arrayPartition_signature, F_S) \
 344    do_name(     arrayPartition_name,                             "partition")                                           \
 345    do_signature(arrayPartition_signature, "(Ljava/lang/Class;Ljava/lang/Object;JIIIILjava/util/DualPivotQuicksort$PartitionOperation;)[I") \
 346                                                                                                                         \

 659                                                                                                                         \
 660   /* support for Unsafe */                                                                                              \
 661   do_class(jdk_internal_misc_Unsafe,               "jdk/internal/misc/Unsafe")                                          \
 662   do_class(sun_misc_Unsafe,                        "sun/misc/Unsafe")                                                   \
 663   do_class(jdk_internal_misc_ScopedMemoryAccess,   "jdk/internal/misc/ScopedMemoryAccess")                              \
 664                                                                                                                         \
 665   do_intrinsic(_writeback0,               jdk_internal_misc_Unsafe,     writeback0_name, long_void_signature , F_RN)             \
 666    do_name(     writeback0_name,                                        "writeback0")                                            \
 667   do_intrinsic(_writebackPreSync0,        jdk_internal_misc_Unsafe,     writebackPreSync0_name, void_method_signature , F_RN)    \
 668    do_name(     writebackPreSync0_name,                                 "writebackPreSync0")                                     \
 669   do_intrinsic(_writebackPostSync0,       jdk_internal_misc_Unsafe,    writebackPostSync0_name, void_method_signature , F_RN)    \
 670    do_name(     writebackPostSync0_name,                                "writebackPostSync0")                                    \
 671   do_intrinsic(_allocateInstance,         jdk_internal_misc_Unsafe,     allocateInstance_name, allocateInstance_signature, F_RN) \
 672    do_name(     allocateInstance_name,                                  "allocateInstance")                                      \
 673    do_signature(allocateInstance_signature,                             "(Ljava/lang/Class;)Ljava/lang/Object;")                 \
 674   do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe,   allocateUninitializedArray_name, newArray_signature,  F_R) \
 675    do_name(     allocateUninitializedArray_name,                        "allocateUninitializedArray0")                           \
 676   do_intrinsic(_copyMemory,               jdk_internal_misc_Unsafe,     copyMemory_name, copyMemory_signature,         F_RN)     \
 677    do_name(     copyMemory_name,                                        "copyMemory0")                                           \
 678    do_signature(copyMemory_signature,                                   "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")            \


 679   do_intrinsic(_setMemory,                jdk_internal_misc_Unsafe,     setMemory_name,  setMemory_signature,          F_RN)     \
 680    do_name(     setMemory_name,                                         "setMemory0")                                            \
 681    do_signature(setMemory_signature,                                    "(Ljava/lang/Object;JJB)V")                              \
 682   do_intrinsic(_loadFence,                jdk_internal_misc_Unsafe,     loadFence_name, loadFence_signature,           F_R)      \
 683    do_name(     loadFence_name,                                         "loadFence")                                             \
 684    do_alias(    loadFence_signature,                                    void_method_signature)                                   \
 685   do_intrinsic(_storeFence,               jdk_internal_misc_Unsafe,     storeFence_name, storeFence_signature,         F_R)      \
 686    do_name(     storeFence_name,                                        "storeFence")                                            \
 687    do_alias(    storeFence_signature,                                   void_method_signature)                                   \
 688   do_intrinsic(_storeStoreFence,          jdk_internal_misc_Unsafe,     storeStoreFence_name, storeStoreFence_signature, F_R)    \
 689    do_name(     storeStoreFence_name,                                   "storeStoreFence")                                       \
 690    do_alias(    storeStoreFence_signature,                              void_method_signature)                                   \
 691   do_intrinsic(_fullFence,                jdk_internal_misc_Unsafe,     fullFence_name, fullFence_signature,           F_RN)     \
 692    do_name(     fullFence_name,                                         "fullFence")                                             \
 693    do_alias(    fullFence_signature,                                    void_method_signature)                                   \
 694                                                                                                                         \
 695   /* Custom branch frequencies profiling support for JSR292 */                                                          \
 696   do_class(java_lang_invoke_MethodHandleImpl,               "java/lang/invoke/MethodHandleImpl")                        \
 697   do_intrinsic(_profileBoolean, java_lang_invoke_MethodHandleImpl, profileBoolean_name, profileBoolean_signature, F_S)  \
 698    do_name(     profileBoolean_name,                             "profileBoolean")                                      \

 710                                                                                                                         \
 711   /* unsafe memory references (there are a lot of them...) */                                                           \
 712   do_signature(getReference_signature,    "(Ljava/lang/Object;J)Ljava/lang/Object;")                                    \
 713   do_signature(putReference_signature,    "(Ljava/lang/Object;JLjava/lang/Object;)V")                                   \
 714   do_signature(getBoolean_signature,      "(Ljava/lang/Object;J)Z")                                                     \
 715   do_signature(putBoolean_signature,      "(Ljava/lang/Object;JZ)V")                                                    \
 716   do_signature(getByte_signature,         "(Ljava/lang/Object;J)B")                                                     \
 717   do_signature(putByte_signature,         "(Ljava/lang/Object;JB)V")                                                    \
 718   do_signature(getShort_signature,        "(Ljava/lang/Object;J)S")                                                     \
 719   do_signature(putShort_signature,        "(Ljava/lang/Object;JS)V")                                                    \
 720   do_signature(getChar_signature,         "(Ljava/lang/Object;J)C")                                                     \
 721   do_signature(putChar_signature,         "(Ljava/lang/Object;JC)V")                                                    \
 722   do_signature(getInt_signature,          "(Ljava/lang/Object;J)I")                                                     \
 723   do_signature(putInt_signature,          "(Ljava/lang/Object;JI)V")                                                    \
 724   do_signature(getLong_signature,         "(Ljava/lang/Object;J)J")                                                     \
 725   do_signature(putLong_signature,         "(Ljava/lang/Object;JJ)V")                                                    \
 726   do_signature(getFloat_signature,        "(Ljava/lang/Object;J)F")                                                     \
 727   do_signature(putFloat_signature,        "(Ljava/lang/Object;JF)V")                                                    \
 728   do_signature(getDouble_signature,       "(Ljava/lang/Object;J)D")                                                     \
 729   do_signature(putDouble_signature,       "(Ljava/lang/Object;JD)V")                                                    \


 730                                                                                                                         \
 731   do_name(getReference_name,"getReference")     do_name(putReference_name,"putReference")                               \
 732   do_name(getBoolean_name,"getBoolean")         do_name(putBoolean_name,"putBoolean")                                   \
 733   do_name(getByte_name,"getByte")               do_name(putByte_name,"putByte")                                         \
 734   do_name(getShort_name,"getShort")             do_name(putShort_name,"putShort")                                       \
 735   do_name(getChar_name,"getChar")               do_name(putChar_name,"putChar")                                         \
 736   do_name(getInt_name,"getInt")                 do_name(putInt_name,"putInt")                                           \
 737   do_name(getLong_name,"getLong")               do_name(putLong_name,"putLong")                                         \
 738   do_name(getFloat_name,"getFloat")             do_name(putFloat_name,"putFloat")                                       \
 739   do_name(getDouble_name,"getDouble")           do_name(putDouble_name,"putDouble")                                     \



 740                                                                                                                         \
 741   do_intrinsic(_getReference,       jdk_internal_misc_Unsafe,     getReference_name, getReference_signature,     F_RN)  \
 742   do_intrinsic(_getBoolean,         jdk_internal_misc_Unsafe,     getBoolean_name, getBoolean_signature,         F_RN)  \
 743   do_intrinsic(_getByte,            jdk_internal_misc_Unsafe,     getByte_name, getByte_signature,               F_RN)  \
 744   do_intrinsic(_getShort,           jdk_internal_misc_Unsafe,     getShort_name, getShort_signature,             F_RN)  \
 745   do_intrinsic(_getChar,            jdk_internal_misc_Unsafe,     getChar_name, getChar_signature,               F_RN)  \
 746   do_intrinsic(_getInt,             jdk_internal_misc_Unsafe,     getInt_name, getInt_signature,                 F_RN)  \
 747   do_intrinsic(_getLong,            jdk_internal_misc_Unsafe,     getLong_name, getLong_signature,               F_RN)  \
 748   do_intrinsic(_getFloat,           jdk_internal_misc_Unsafe,     getFloat_name, getFloat_signature,             F_RN)  \
 749   do_intrinsic(_getDouble,          jdk_internal_misc_Unsafe,     getDouble_name, getDouble_signature,           F_RN)  \

 750   do_intrinsic(_putReference,       jdk_internal_misc_Unsafe,     putReference_name, putReference_signature,     F_RN)  \
 751   do_intrinsic(_putBoolean,         jdk_internal_misc_Unsafe,     putBoolean_name, putBoolean_signature,         F_RN)  \
 752   do_intrinsic(_putByte,            jdk_internal_misc_Unsafe,     putByte_name, putByte_signature,               F_RN)  \
 753   do_intrinsic(_putShort,           jdk_internal_misc_Unsafe,     putShort_name, putShort_signature,             F_RN)  \
 754   do_intrinsic(_putChar,            jdk_internal_misc_Unsafe,     putChar_name, putChar_signature,               F_RN)  \
 755   do_intrinsic(_putInt,             jdk_internal_misc_Unsafe,     putInt_name, putInt_signature,                 F_RN)  \
 756   do_intrinsic(_putLong,            jdk_internal_misc_Unsafe,     putLong_name, putLong_signature,               F_RN)  \
 757   do_intrinsic(_putFloat,           jdk_internal_misc_Unsafe,     putFloat_name, putFloat_signature,             F_RN)  \
 758   do_intrinsic(_putDouble,          jdk_internal_misc_Unsafe,     putDouble_name, putDouble_signature,           F_RN)  \




 759                                                                                                                         \
 760   do_name(getReferenceVolatile_name,"getReferenceVolatile")   do_name(putReferenceVolatile_name,"putReferenceVolatile") \
 761   do_name(getBooleanVolatile_name,"getBooleanVolatile")       do_name(putBooleanVolatile_name,"putBooleanVolatile")     \
 762   do_name(getByteVolatile_name,"getByteVolatile")             do_name(putByteVolatile_name,"putByteVolatile")           \
 763   do_name(getShortVolatile_name,"getShortVolatile")           do_name(putShortVolatile_name,"putShortVolatile")         \
 764   do_name(getCharVolatile_name,"getCharVolatile")             do_name(putCharVolatile_name,"putCharVolatile")           \
 765   do_name(getIntVolatile_name,"getIntVolatile")               do_name(putIntVolatile_name,"putIntVolatile")             \
 766   do_name(getLongVolatile_name,"getLongVolatile")             do_name(putLongVolatile_name,"putLongVolatile")           \
 767   do_name(getFloatVolatile_name,"getFloatVolatile")           do_name(putFloatVolatile_name,"putFloatVolatile")         \
 768   do_name(getDoubleVolatile_name,"getDoubleVolatile")         do_name(putDoubleVolatile_name,"putDoubleVolatile")       \
 769                                                                                                                         \
 770   do_intrinsic(_getReferenceVolatile,     jdk_internal_misc_Unsafe,     getReferenceVolatile_name, getReference_signature, F_RN)  \
 771   do_intrinsic(_getBooleanVolatile,       jdk_internal_misc_Unsafe,     getBooleanVolatile_name, getBoolean_signature,     F_RN)  \
 772   do_intrinsic(_getByteVolatile,          jdk_internal_misc_Unsafe,     getByteVolatile_name, getByte_signature,           F_RN)  \
 773   do_intrinsic(_getShortVolatile,         jdk_internal_misc_Unsafe,     getShortVolatile_name, getShort_signature,         F_RN)  \
 774   do_intrinsic(_getCharVolatile,          jdk_internal_misc_Unsafe,     getCharVolatile_name, getChar_signature,           F_RN)  \
 775   do_intrinsic(_getIntVolatile,           jdk_internal_misc_Unsafe,     getIntVolatile_name, getInt_signature,             F_RN)  \
 776   do_intrinsic(_getLongVolatile,          jdk_internal_misc_Unsafe,     getLongVolatile_name, getLong_signature,           F_RN)  \
 777   do_intrinsic(_getFloatVolatile,         jdk_internal_misc_Unsafe,     getFloatVolatile_name, getFloat_signature,         F_RN)  \
 778   do_intrinsic(_getDoubleVolatile,        jdk_internal_misc_Unsafe,     getDoubleVolatile_name, getDouble_signature,       F_RN)  \

 307   do_intrinsic(_isInstance,               java_lang_Class,        isInstance_name, object_boolean_signature,     F_RN)  \
 308    do_name(     isInstance_name,                                 "isInstance")                                          \
 309   do_intrinsic(_isHidden,                 java_lang_Class,        isHidden_name, void_boolean_signature,         F_RN)  \
 310    do_name(     isHidden_name,                                   "isHidden")                                            \
 311   do_intrinsic(_getSuperclass,            java_lang_Class,        getSuperclass_name, void_class_signature,      F_RN)  \
 312    do_name(     getSuperclass_name,                              "getSuperclass")                                       \
 313   do_intrinsic(_Class_cast,               java_lang_Class,        Class_cast_name, object_object_signature,      F_R)   \
 314    do_name(     Class_cast_name,                                 "cast")                                                \
 315                                                                                                                         \
 316   do_intrinsic(_getClassAccessFlags,      reflect_Reflection,     getClassAccessFlags_name, class_int_signature, F_SN)  \
 317    do_name(     getClassAccessFlags_name,                        "getClassAccessFlags")                                 \
 318   do_intrinsic(_getLength,                java_lang_reflect_Array, getLength_name, object_int_signature,         F_SN)  \
 319    do_name(     getLength_name,                                   "getLength")                                          \
 320                                                                                                                         \
 321   do_intrinsic(_getCallerClass,           reflect_Reflection,     getCallerClass_name, void_class_signature,     F_SN)  \
 322    do_name(     getCallerClass_name,                             "getCallerClass")                                      \
 323                                                                                                                         \
 324   do_intrinsic(_newArray,                 java_lang_reflect_Array, newArray_name, newArray_signature,            F_SN)  \
 325    do_name(     newArray_name,                                    "newArray")                                           \
 326    do_signature(newArray_signature,                               "(Ljava/lang/Class;I)Ljava/lang/Object;")             \
 327   do_intrinsic(_newNullRestrictedAtomicArray, jdk_internal_value_ValueClass, newNullRestrictedAtomicArray_name, newArray_signature3, F_SN) \
 328    do_name(     newNullRestrictedAtomicArray_name,                "newNullRestrictedAtomicArray")                       \
 329   do_intrinsic(_newNullRestrictedNonAtomicArray, jdk_internal_value_ValueClass, newNullRestrictedNonAtomicArray_name, newArray_signature3, F_SN) \
 330    do_name(     newNullRestrictedNonAtomicArray_name,             "newNullRestrictedNonAtomicArray")                    \
 331   do_intrinsic(_newNullableAtomicArray, jdk_internal_value_ValueClass, newNullableAtomicArray_name, newArray_signature2, F_SN) \
 332    do_name(     newNullableAtomicArray_name,                      "newNullableAtomicArray")                             \
 333    do_signature(newArray_signature2,                              "(Ljava/lang/Class;I)[Ljava/lang/Object;")            \
 334    do_signature(newArray_signature3,                              "(Ljava/lang/Class;ILjava/lang/Object;)[Ljava/lang/Object;") \
 335                                                                                                                         \
 336   do_intrinsic(_onSpinWait,               java_lang_Thread,       onSpinWait_name, onSpinWait_signature,         F_S)   \
 337    do_name(     onSpinWait_name,                                  "onSpinWait")                                         \
 338    do_alias(    onSpinWait_signature,                             void_method_signature)                                \
 339                                                                                                                         \
 340   do_intrinsic(_ensureMaterializedForStackWalk, java_lang_Thread, ensureMaterializedForStackWalk_name, object_void_signature, F_SN)  \
 341    do_name(     ensureMaterializedForStackWalk_name,              "ensureMaterializedForStackWalk")                     \
 342                                                                                                                         \
 343   do_intrinsic(_copyOf,                   java_util_Arrays,       copyOf_name, copyOf_signature,                 F_S)   \
 344    do_name(     copyOf_name,                                     "copyOf")                                              \
 345    do_signature(copyOf_signature,             "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")             \
 346                                                                                                                         \
 347   do_intrinsic(_arraySort,                java_util_DualPivotQuicksort, arraySort_name, arraySort_signature,     F_S)   \
 348    do_name(     arraySort_name,                                  "sort")                                                \
 349    do_signature(arraySort_signature, "(Ljava/lang/Class;Ljava/lang/Object;JIILjava/util/DualPivotQuicksort$SortOperation;)V") \
 350                                                                                                                         \
 351   do_intrinsic(_arrayPartition,           java_util_DualPivotQuicksort, arrayPartition_name, arrayPartition_signature, F_S) \
 352    do_name(     arrayPartition_name,                             "partition")                                           \
 353    do_signature(arrayPartition_signature, "(Ljava/lang/Class;Ljava/lang/Object;JIIIILjava/util/DualPivotQuicksort$PartitionOperation;)[I") \
 354                                                                                                                         \

 667                                                                                                                         \
 668   /* support for Unsafe */                                                                                              \
 669   do_class(jdk_internal_misc_Unsafe,               "jdk/internal/misc/Unsafe")                                          \
 670   do_class(sun_misc_Unsafe,                        "sun/misc/Unsafe")                                                   \
 671   do_class(jdk_internal_misc_ScopedMemoryAccess,   "jdk/internal/misc/ScopedMemoryAccess")                              \
 672                                                                                                                         \
 673   do_intrinsic(_writeback0,               jdk_internal_misc_Unsafe,     writeback0_name, long_void_signature , F_RN)             \
 674    do_name(     writeback0_name,                                        "writeback0")                                            \
 675   do_intrinsic(_writebackPreSync0,        jdk_internal_misc_Unsafe,     writebackPreSync0_name, void_method_signature , F_RN)    \
 676    do_name(     writebackPreSync0_name,                                 "writebackPreSync0")                                     \
 677   do_intrinsic(_writebackPostSync0,       jdk_internal_misc_Unsafe,    writebackPostSync0_name, void_method_signature , F_RN)    \
 678    do_name(     writebackPostSync0_name,                                "writebackPostSync0")                                    \
 679   do_intrinsic(_allocateInstance,         jdk_internal_misc_Unsafe,     allocateInstance_name, allocateInstance_signature, F_RN) \
 680    do_name(     allocateInstance_name,                                  "allocateInstance")                                      \
 681    do_signature(allocateInstance_signature,                             "(Ljava/lang/Class;)Ljava/lang/Object;")                 \
 682   do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe,   allocateUninitializedArray_name, newArray_signature,  F_R) \
 683    do_name(     allocateUninitializedArray_name,                        "allocateUninitializedArray0")                           \
 684   do_intrinsic(_copyMemory,               jdk_internal_misc_Unsafe,     copyMemory_name, copyMemory_signature,         F_RN)     \
 685    do_name(     copyMemory_name,                                        "copyMemory0")                                           \
 686    do_signature(copyMemory_signature,                                   "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")            \
 687   do_intrinsic(_isFlatArray,              jdk_internal_misc_Unsafe,     isFlatArray_name, class_boolean_signature, F_RN)         \
 688    do_name(     isFlatArray_name,                                       "isFlatArray")                                           \
 689   do_intrinsic(_setMemory,                jdk_internal_misc_Unsafe,     setMemory_name,  setMemory_signature,          F_RN)     \
 690    do_name(     setMemory_name,                                         "setMemory0")                                            \
 691    do_signature(setMemory_signature,                                    "(Ljava/lang/Object;JJB)V")                              \
 692   do_intrinsic(_loadFence,                jdk_internal_misc_Unsafe,     loadFence_name, loadFence_signature,           F_R)      \
 693    do_name(     loadFence_name,                                         "loadFence")                                             \
 694    do_alias(    loadFence_signature,                                    void_method_signature)                                   \
 695   do_intrinsic(_storeFence,               jdk_internal_misc_Unsafe,     storeFence_name, storeFence_signature,         F_R)      \
 696    do_name(     storeFence_name,                                        "storeFence")                                            \
 697    do_alias(    storeFence_signature,                                   void_method_signature)                                   \
 698   do_intrinsic(_storeStoreFence,          jdk_internal_misc_Unsafe,     storeStoreFence_name, storeStoreFence_signature, F_R)    \
 699    do_name(     storeStoreFence_name,                                   "storeStoreFence")                                       \
 700    do_alias(    storeStoreFence_signature,                              void_method_signature)                                   \
 701   do_intrinsic(_fullFence,                jdk_internal_misc_Unsafe,     fullFence_name, fullFence_signature,           F_RN)     \
 702    do_name(     fullFence_name,                                         "fullFence")                                             \
 703    do_alias(    fullFence_signature,                                    void_method_signature)                                   \
 704                                                                                                                         \
 705   /* Custom branch frequencies profiling support for JSR292 */                                                          \
 706   do_class(java_lang_invoke_MethodHandleImpl,               "java/lang/invoke/MethodHandleImpl")                        \
 707   do_intrinsic(_profileBoolean, java_lang_invoke_MethodHandleImpl, profileBoolean_name, profileBoolean_signature, F_S)  \
 708    do_name(     profileBoolean_name,                             "profileBoolean")                                      \

 720                                                                                                                         \
 721   /* unsafe memory references (there are a lot of them...) */                                                           \
 722   do_signature(getReference_signature,    "(Ljava/lang/Object;J)Ljava/lang/Object;")                                    \
 723   do_signature(putReference_signature,    "(Ljava/lang/Object;JLjava/lang/Object;)V")                                   \
 724   do_signature(getBoolean_signature,      "(Ljava/lang/Object;J)Z")                                                     \
 725   do_signature(putBoolean_signature,      "(Ljava/lang/Object;JZ)V")                                                    \
 726   do_signature(getByte_signature,         "(Ljava/lang/Object;J)B")                                                     \
 727   do_signature(putByte_signature,         "(Ljava/lang/Object;JB)V")                                                    \
 728   do_signature(getShort_signature,        "(Ljava/lang/Object;J)S")                                                     \
 729   do_signature(putShort_signature,        "(Ljava/lang/Object;JS)V")                                                    \
 730   do_signature(getChar_signature,         "(Ljava/lang/Object;J)C")                                                     \
 731   do_signature(putChar_signature,         "(Ljava/lang/Object;JC)V")                                                    \
 732   do_signature(getInt_signature,          "(Ljava/lang/Object;J)I")                                                     \
 733   do_signature(putInt_signature,          "(Ljava/lang/Object;JI)V")                                                    \
 734   do_signature(getLong_signature,         "(Ljava/lang/Object;J)J")                                                     \
 735   do_signature(putLong_signature,         "(Ljava/lang/Object;JJ)V")                                                    \
 736   do_signature(getFloat_signature,        "(Ljava/lang/Object;J)F")                                                     \
 737   do_signature(putFloat_signature,        "(Ljava/lang/Object;JF)V")                                                    \
 738   do_signature(getDouble_signature,       "(Ljava/lang/Object;J)D")                                                     \
 739   do_signature(putDouble_signature,       "(Ljava/lang/Object;JD)V")                                                    \
 740   do_signature(getValue_signature,        "(Ljava/lang/Object;JLjava/lang/Class;)Ljava/lang/Object;")                   \
 741   do_signature(putValue_signature,        "(Ljava/lang/Object;JLjava/lang/Class;Ljava/lang/Object;)V")                  \
 742                                                                                                                         \
 743   do_name(getReference_name,"getReference")     do_name(putReference_name,"putReference")                               \
 744   do_name(getBoolean_name,"getBoolean")         do_name(putBoolean_name,"putBoolean")                                   \
 745   do_name(getByte_name,"getByte")               do_name(putByte_name,"putByte")                                         \
 746   do_name(getShort_name,"getShort")             do_name(putShort_name,"putShort")                                       \
 747   do_name(getChar_name,"getChar")               do_name(putChar_name,"putChar")                                         \
 748   do_name(getInt_name,"getInt")                 do_name(putInt_name,"putInt")                                           \
 749   do_name(getLong_name,"getLong")               do_name(putLong_name,"putLong")                                         \
 750   do_name(getFloat_name,"getFloat")             do_name(putFloat_name,"putFloat")                                       \
 751   do_name(getDouble_name,"getDouble")           do_name(putDouble_name,"putDouble")                                     \
 752   do_name(getValue_name,"getValue")             do_name(putValue_name,"putValue")                                       \
 753   do_name(makePrivateBuffer_name,"makePrivateBuffer")                                                                   \
 754   do_name(finishPrivateBuffer_name,"finishPrivateBuffer")                                                               \
 755                                                                                                                         \
 756   do_intrinsic(_getReference,       jdk_internal_misc_Unsafe,     getReference_name, getReference_signature,     F_RN)  \
 757   do_intrinsic(_getBoolean,         jdk_internal_misc_Unsafe,     getBoolean_name, getBoolean_signature,         F_RN)  \
 758   do_intrinsic(_getByte,            jdk_internal_misc_Unsafe,     getByte_name, getByte_signature,               F_RN)  \
 759   do_intrinsic(_getShort,           jdk_internal_misc_Unsafe,     getShort_name, getShort_signature,             F_RN)  \
 760   do_intrinsic(_getChar,            jdk_internal_misc_Unsafe,     getChar_name, getChar_signature,               F_RN)  \
 761   do_intrinsic(_getInt,             jdk_internal_misc_Unsafe,     getInt_name, getInt_signature,                 F_RN)  \
 762   do_intrinsic(_getLong,            jdk_internal_misc_Unsafe,     getLong_name, getLong_signature,               F_RN)  \
 763   do_intrinsic(_getFloat,           jdk_internal_misc_Unsafe,     getFloat_name, getFloat_signature,             F_RN)  \
 764   do_intrinsic(_getDouble,          jdk_internal_misc_Unsafe,     getDouble_name, getDouble_signature,           F_RN)  \
 765   do_intrinsic(_getValue,           jdk_internal_misc_Unsafe,     getValue_name, getValue_signature,             F_RN)  \
 766   do_intrinsic(_putReference,       jdk_internal_misc_Unsafe,     putReference_name, putReference_signature,     F_RN)  \
 767   do_intrinsic(_putBoolean,         jdk_internal_misc_Unsafe,     putBoolean_name, putBoolean_signature,         F_RN)  \
 768   do_intrinsic(_putByte,            jdk_internal_misc_Unsafe,     putByte_name, putByte_signature,               F_RN)  \
 769   do_intrinsic(_putShort,           jdk_internal_misc_Unsafe,     putShort_name, putShort_signature,             F_RN)  \
 770   do_intrinsic(_putChar,            jdk_internal_misc_Unsafe,     putChar_name, putChar_signature,               F_RN)  \
 771   do_intrinsic(_putInt,             jdk_internal_misc_Unsafe,     putInt_name, putInt_signature,                 F_RN)  \
 772   do_intrinsic(_putLong,            jdk_internal_misc_Unsafe,     putLong_name, putLong_signature,               F_RN)  \
 773   do_intrinsic(_putFloat,           jdk_internal_misc_Unsafe,     putFloat_name, putFloat_signature,             F_RN)  \
 774   do_intrinsic(_putDouble,          jdk_internal_misc_Unsafe,     putDouble_name, putDouble_signature,           F_RN)  \
 775   do_intrinsic(_putValue,           jdk_internal_misc_Unsafe,     putValue_name, putValue_signature,             F_RN)  \
 776                                                                                                                         \
 777   do_intrinsic(_makePrivateBuffer,  jdk_internal_misc_Unsafe,     makePrivateBuffer_name, object_object_signature, F_RN)   \
 778   do_intrinsic(_finishPrivateBuffer,  jdk_internal_misc_Unsafe,   finishPrivateBuffer_name, object_object_signature, F_RN) \
 779                                                                                                                         \
 780   do_name(getReferenceVolatile_name,"getReferenceVolatile")   do_name(putReferenceVolatile_name,"putReferenceVolatile") \
 781   do_name(getBooleanVolatile_name,"getBooleanVolatile")       do_name(putBooleanVolatile_name,"putBooleanVolatile")     \
 782   do_name(getByteVolatile_name,"getByteVolatile")             do_name(putByteVolatile_name,"putByteVolatile")           \
 783   do_name(getShortVolatile_name,"getShortVolatile")           do_name(putShortVolatile_name,"putShortVolatile")         \
 784   do_name(getCharVolatile_name,"getCharVolatile")             do_name(putCharVolatile_name,"putCharVolatile")           \
 785   do_name(getIntVolatile_name,"getIntVolatile")               do_name(putIntVolatile_name,"putIntVolatile")             \
 786   do_name(getLongVolatile_name,"getLongVolatile")             do_name(putLongVolatile_name,"putLongVolatile")           \
 787   do_name(getFloatVolatile_name,"getFloatVolatile")           do_name(putFloatVolatile_name,"putFloatVolatile")         \
 788   do_name(getDoubleVolatile_name,"getDoubleVolatile")         do_name(putDoubleVolatile_name,"putDoubleVolatile")       \
 789                                                                                                                         \
 790   do_intrinsic(_getReferenceVolatile,     jdk_internal_misc_Unsafe,     getReferenceVolatile_name, getReference_signature, F_RN)  \
 791   do_intrinsic(_getBooleanVolatile,       jdk_internal_misc_Unsafe,     getBooleanVolatile_name, getBoolean_signature,     F_RN)  \
 792   do_intrinsic(_getByteVolatile,          jdk_internal_misc_Unsafe,     getByteVolatile_name, getByte_signature,           F_RN)  \
 793   do_intrinsic(_getShortVolatile,         jdk_internal_misc_Unsafe,     getShortVolatile_name, getShort_signature,         F_RN)  \
 794   do_intrinsic(_getCharVolatile,          jdk_internal_misc_Unsafe,     getCharVolatile_name, getChar_signature,           F_RN)  \
 795   do_intrinsic(_getIntVolatile,           jdk_internal_misc_Unsafe,     getIntVolatile_name, getInt_signature,             F_RN)  \
 796   do_intrinsic(_getLongVolatile,          jdk_internal_misc_Unsafe,     getLongVolatile_name, getLong_signature,           F_RN)  \
 797   do_intrinsic(_getFloatVolatile,         jdk_internal_misc_Unsafe,     getFloatVolatile_name, getFloat_signature,         F_RN)  \
 798   do_intrinsic(_getDoubleVolatile,        jdk_internal_misc_Unsafe,     getDoubleVolatile_name, getDouble_signature,       F_RN)  \
< prev index next >