src/share/vm/classfile/vmSymbols.hpp

Print this page




 933                                                                                                                         \
 934   do_intrinsic(_getObjectVolatile,        sun_misc_Unsafe,        getObjectVolatile_name, getObject_signature,   F_RN)  \
 935   do_intrinsic(_getBooleanVolatile,       sun_misc_Unsafe,        getBooleanVolatile_name, getBoolean_signature, F_RN)  \
 936   do_intrinsic(_getByteVolatile,          sun_misc_Unsafe,        getByteVolatile_name, getByte_signature,       F_RN)  \
 937   do_intrinsic(_getShortVolatile,         sun_misc_Unsafe,        getShortVolatile_name, getShort_signature,     F_RN)  \
 938   do_intrinsic(_getCharVolatile,          sun_misc_Unsafe,        getCharVolatile_name, getChar_signature,       F_RN)  \
 939   do_intrinsic(_getIntVolatile,           sun_misc_Unsafe,        getIntVolatile_name, getInt_signature,         F_RN)  \
 940   do_intrinsic(_getLongVolatile,          sun_misc_Unsafe,        getLongVolatile_name, getLong_signature,       F_RN)  \
 941   do_intrinsic(_getFloatVolatile,         sun_misc_Unsafe,        getFloatVolatile_name, getFloat_signature,     F_RN)  \
 942   do_intrinsic(_getDoubleVolatile,        sun_misc_Unsafe,        getDoubleVolatile_name, getDouble_signature,   F_RN)  \
 943   do_intrinsic(_putObjectVolatile,        sun_misc_Unsafe,        putObjectVolatile_name, putObject_signature,   F_RN)  \
 944   do_intrinsic(_putBooleanVolatile,       sun_misc_Unsafe,        putBooleanVolatile_name, putBoolean_signature, F_RN)  \
 945   do_intrinsic(_putByteVolatile,          sun_misc_Unsafe,        putByteVolatile_name, putByte_signature,       F_RN)  \
 946   do_intrinsic(_putShortVolatile,         sun_misc_Unsafe,        putShortVolatile_name, putShort_signature,     F_RN)  \
 947   do_intrinsic(_putCharVolatile,          sun_misc_Unsafe,        putCharVolatile_name, putChar_signature,       F_RN)  \
 948   do_intrinsic(_putIntVolatile,           sun_misc_Unsafe,        putIntVolatile_name, putInt_signature,         F_RN)  \
 949   do_intrinsic(_putLongVolatile,          sun_misc_Unsafe,        putLongVolatile_name, putLong_signature,       F_RN)  \
 950   do_intrinsic(_putFloatVolatile,         sun_misc_Unsafe,        putFloatVolatile_name, putFloat_signature,     F_RN)  \
 951   do_intrinsic(_putDoubleVolatile,        sun_misc_Unsafe,        putDoubleVolatile_name, putDouble_signature,   F_RN)  \
 952                                                                                                                         \














 953   /* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */                   \
 954   do_signature(getByte_raw_signature,     "(J)B")                                                                       \
 955   do_signature(putByte_raw_signature,     "(JB)V")                                                                      \
 956   do_signature(getShort_raw_signature,    "(J)S")                                                                       \
 957   do_signature(putShort_raw_signature,    "(JS)V")                                                                      \
 958   do_signature(getChar_raw_signature,     "(J)C")                                                                       \
 959   do_signature(putChar_raw_signature,     "(JC)V")                                                                      \
 960   do_signature(putInt_raw_signature,      "(JI)V")                                                                      \
 961       do_alias(getLong_raw_signature,    /*(J)J*/ long_long_signature)                                                  \
 962       do_alias(putLong_raw_signature,    /*(JJ)V*/ long_long_void_signature)                                            \
 963   do_signature(getFloat_raw_signature,    "(J)F")                                                                       \
 964   do_signature(putFloat_raw_signature,    "(JF)V")                                                                      \
 965       do_alias(getDouble_raw_signature,  /*(J)D*/ long_double_signature)                                                \
 966   do_signature(putDouble_raw_signature,   "(JD)V")                                                                      \
 967       do_alias(getAddress_raw_signature, /*(J)J*/ long_long_signature)                                                  \
 968       do_alias(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)                                            \
 969                                                                                                                         \
 970    do_name(    getAddress_name,           "getAddress")                                                                 \
 971    do_name(    putAddress_name,           "putAddress")                                                                 \
 972                                                                                                                         \




 933                                                                                                                         \
 934   do_intrinsic(_getObjectVolatile,        sun_misc_Unsafe,        getObjectVolatile_name, getObject_signature,   F_RN)  \
 935   do_intrinsic(_getBooleanVolatile,       sun_misc_Unsafe,        getBooleanVolatile_name, getBoolean_signature, F_RN)  \
 936   do_intrinsic(_getByteVolatile,          sun_misc_Unsafe,        getByteVolatile_name, getByte_signature,       F_RN)  \
 937   do_intrinsic(_getShortVolatile,         sun_misc_Unsafe,        getShortVolatile_name, getShort_signature,     F_RN)  \
 938   do_intrinsic(_getCharVolatile,          sun_misc_Unsafe,        getCharVolatile_name, getChar_signature,       F_RN)  \
 939   do_intrinsic(_getIntVolatile,           sun_misc_Unsafe,        getIntVolatile_name, getInt_signature,         F_RN)  \
 940   do_intrinsic(_getLongVolatile,          sun_misc_Unsafe,        getLongVolatile_name, getLong_signature,       F_RN)  \
 941   do_intrinsic(_getFloatVolatile,         sun_misc_Unsafe,        getFloatVolatile_name, getFloat_signature,     F_RN)  \
 942   do_intrinsic(_getDoubleVolatile,        sun_misc_Unsafe,        getDoubleVolatile_name, getDouble_signature,   F_RN)  \
 943   do_intrinsic(_putObjectVolatile,        sun_misc_Unsafe,        putObjectVolatile_name, putObject_signature,   F_RN)  \
 944   do_intrinsic(_putBooleanVolatile,       sun_misc_Unsafe,        putBooleanVolatile_name, putBoolean_signature, F_RN)  \
 945   do_intrinsic(_putByteVolatile,          sun_misc_Unsafe,        putByteVolatile_name, putByte_signature,       F_RN)  \
 946   do_intrinsic(_putShortVolatile,         sun_misc_Unsafe,        putShortVolatile_name, putShort_signature,     F_RN)  \
 947   do_intrinsic(_putCharVolatile,          sun_misc_Unsafe,        putCharVolatile_name, putChar_signature,       F_RN)  \
 948   do_intrinsic(_putIntVolatile,           sun_misc_Unsafe,        putIntVolatile_name, putInt_signature,         F_RN)  \
 949   do_intrinsic(_putLongVolatile,          sun_misc_Unsafe,        putLongVolatile_name, putLong_signature,       F_RN)  \
 950   do_intrinsic(_putFloatVolatile,         sun_misc_Unsafe,        putFloatVolatile_name, putFloat_signature,     F_RN)  \
 951   do_intrinsic(_putDoubleVolatile,        sun_misc_Unsafe,        putDoubleVolatile_name, putDouble_signature,   F_RN)  \
 952                                                                                                                         \
 953   do_name(getShortUnaligned_name,"getShortUnaligned")     do_name(putShortUnaligned_name,"putShortUnaligned")           \
 954   do_name(getCharUnaligned_name,"getCharUnaligned")       do_name(putCharUnaligned_name,"putCharUnaligned")             \
 955   do_name(getIntUnaligned_name,"getIntUnaligned")         do_name(putIntUnaligned_name,"putIntUnaligned")               \
 956   do_name(getLongUnaligned_name,"getLongUnaligned")       do_name(putLongUnaligned_name,"putLongUnaligned")             \
 957                                                                                                                         \
 958   do_intrinsic(_getShortUnaligned,         sun_misc_Unsafe,        getShortUnaligned_name, getShort_signature,     F_R)  \
 959   do_intrinsic(_getCharUnaligned,          sun_misc_Unsafe,        getCharUnaligned_name, getChar_signature,       F_R)  \
 960   do_intrinsic(_getIntUnaligned,           sun_misc_Unsafe,        getIntUnaligned_name, getInt_signature,         F_R)  \
 961   do_intrinsic(_getLongUnaligned,          sun_misc_Unsafe,        getLongUnaligned_name, getLong_signature,       F_R)  \
 962   do_intrinsic(_putShortUnaligned,         sun_misc_Unsafe,        putShortUnaligned_name, putShort_signature,     F_R)  \
 963   do_intrinsic(_putCharUnaligned,          sun_misc_Unsafe,        putCharUnaligned_name, putChar_signature,       F_R)  \
 964   do_intrinsic(_putIntUnaligned,           sun_misc_Unsafe,        putIntUnaligned_name, putInt_signature,         F_R)  \
 965   do_intrinsic(_putLongUnaligned,          sun_misc_Unsafe,        putLongUnaligned_name, putLong_signature,       F_R)  \
 966                                                                                                                         \
 967   /* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */                   \
 968   do_signature(getByte_raw_signature,     "(J)B")                                                                       \
 969   do_signature(putByte_raw_signature,     "(JB)V")                                                                      \
 970   do_signature(getShort_raw_signature,    "(J)S")                                                                       \
 971   do_signature(putShort_raw_signature,    "(JS)V")                                                                      \
 972   do_signature(getChar_raw_signature,     "(J)C")                                                                       \
 973   do_signature(putChar_raw_signature,     "(JC)V")                                                                      \
 974   do_signature(putInt_raw_signature,      "(JI)V")                                                                      \
 975       do_alias(getLong_raw_signature,    /*(J)J*/ long_long_signature)                                                  \
 976       do_alias(putLong_raw_signature,    /*(JJ)V*/ long_long_void_signature)                                            \
 977   do_signature(getFloat_raw_signature,    "(J)F")                                                                       \
 978   do_signature(putFloat_raw_signature,    "(JF)V")                                                                      \
 979       do_alias(getDouble_raw_signature,  /*(J)D*/ long_double_signature)                                                \
 980   do_signature(putDouble_raw_signature,   "(JD)V")                                                                      \
 981       do_alias(getAddress_raw_signature, /*(J)J*/ long_long_signature)                                                  \
 982       do_alias(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)                                            \
 983                                                                                                                         \
 984    do_name(    getAddress_name,           "getAddress")                                                                 \
 985    do_name(    putAddress_name,           "putAddress")                                                                 \
 986                                                                                                                         \