308 do_intrinsic(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN) \
309 do_name( isAssignableFrom_name, "isAssignableFrom") \
310 do_intrinsic(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN) \
311 do_name( isInstance_name, "isInstance") \
312 do_intrinsic(_isHidden, java_lang_Class, isHidden_name, void_boolean_signature, F_RN) \
313 do_name( isHidden_name, "isHidden") \
314 do_intrinsic(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN) \
315 do_name( getSuperclass_name, "getSuperclass") \
316 do_intrinsic(_Class_cast, java_lang_Class, Class_cast_name, object_object_signature, F_R) \
317 do_name( Class_cast_name, "cast") \
318 \
319 do_intrinsic(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN) \
320 do_name( getLength_name, "getLength") \
321 \
322 do_intrinsic(_getCallerClass, reflect_Reflection, getCallerClass_name, void_class_signature, F_SN) \
323 do_name( getCallerClass_name, "getCallerClass") \
324 \
325 do_intrinsic(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN) \
326 do_name( newArray_name, "newArray") \
327 do_signature(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;") \
328 \
329 do_intrinsic(_onSpinWait, java_lang_Thread, onSpinWait_name, onSpinWait_signature, F_S) \
330 do_name( onSpinWait_name, "onSpinWait") \
331 do_alias( onSpinWait_signature, void_method_signature) \
332 \
333 do_intrinsic(_ensureMaterializedForStackWalk, java_lang_Thread, ensureMaterializedForStackWalk_name, object_void_signature, F_SN) \
334 do_name( ensureMaterializedForStackWalk_name, "ensureMaterializedForStackWalk") \
335 \
336 do_intrinsic(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S) \
337 do_name( copyOf_name, "copyOf") \
338 do_signature(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;") \
339 \
340 do_intrinsic(_arraySort, java_util_DualPivotQuicksort, arraySort_name, arraySort_signature, F_S) \
341 do_name( arraySort_name, "sort") \
342 do_signature(arraySort_signature, "(Ljava/lang/Class;Ljava/lang/Object;JIILjava/util/DualPivotQuicksort$SortOperation;)V") \
343 \
344 do_intrinsic(_arrayPartition, java_util_DualPivotQuicksort, arrayPartition_name, arrayPartition_signature, F_S) \
345 do_name( arrayPartition_name, "partition") \
346 do_signature(arrayPartition_signature, "(Ljava/lang/Class;Ljava/lang/Object;JIIIILjava/util/DualPivotQuicksort$PartitionOperation;)[I") \
347 \
675 do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe, allocateUninitializedArray_name, newArray_signature, F_R) \
676 do_name( allocateUninitializedArray_name, "allocateUninitializedArray0") \
677 do_intrinsic(_copyMemory, jdk_internal_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN) \
678 do_name( copyMemory_name, "copyMemory0") \
679 do_signature(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V") \
680 do_intrinsic(_setMemory, jdk_internal_misc_Unsafe, setMemory_name, setMemory_signature, F_RN) \
681 do_name( setMemory_name, "setMemory0") \
682 do_signature(setMemory_signature, "(Ljava/lang/Object;JJB)V") \
683 do_intrinsic(_loadFence, jdk_internal_misc_Unsafe, loadFence_name, loadFence_signature, F_R) \
684 do_name( loadFence_name, "loadFence") \
685 do_alias( loadFence_signature, void_method_signature) \
686 do_intrinsic(_storeFence, jdk_internal_misc_Unsafe, storeFence_name, storeFence_signature, F_R) \
687 do_name( storeFence_name, "storeFence") \
688 do_alias( storeFence_signature, void_method_signature) \
689 do_intrinsic(_storeStoreFence, jdk_internal_misc_Unsafe, storeStoreFence_name, storeStoreFence_signature, F_R) \
690 do_name( storeStoreFence_name, "storeStoreFence") \
691 do_alias( storeStoreFence_signature, void_method_signature) \
692 do_intrinsic(_fullFence, jdk_internal_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \
693 do_name( fullFence_name, "fullFence") \
694 do_alias( fullFence_signature, void_method_signature) \
695 \
696 /* Custom branch frequencies profiling support for JSR292 */ \
697 do_class(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \
698 do_intrinsic(_profileBoolean, java_lang_invoke_MethodHandleImpl, profileBoolean_name, profileBoolean_signature, F_S) \
699 do_name( profileBoolean_name, "profileBoolean") \
700 do_signature(profileBoolean_signature, "(Z[I)Z") \
701 do_intrinsic(_isCompileConstant, java_lang_invoke_MethodHandleImpl, isCompileConstant_name, isCompileConstant_signature, F_S) \
702 do_name( isCompileConstant_name, "isCompileConstant") \
703 do_alias( isCompileConstant_signature, object_boolean_signature) \
704 \
705 do_intrinsic(_getObjectSize, sun_instrument_InstrumentationImpl, getObjectSize_name, getObjectSize_signature, F_RN) \
706 do_name( getObjectSize_name, "getObjectSize0") \
707 do_alias( getObjectSize_signature, long_object_long_signature) \
708 \
709 /* special marker for blackholed methods: */ \
710 do_intrinsic(_blackhole, java_lang_Object, blackhole_name, star_name, F_S) \
711 \
712 /* unsafe memory references (there are a lot of them...) */ \
713 do_signature(getReference_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;") \
714 do_signature(putReference_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V") \
715 do_signature(getBoolean_signature, "(Ljava/lang/Object;J)Z") \
716 do_signature(putBoolean_signature, "(Ljava/lang/Object;JZ)V") \
717 do_signature(getByte_signature, "(Ljava/lang/Object;J)B") \
718 do_signature(putByte_signature, "(Ljava/lang/Object;JB)V") \
719 do_signature(getShort_signature, "(Ljava/lang/Object;J)S") \
720 do_signature(putShort_signature, "(Ljava/lang/Object;JS)V") \
721 do_signature(getChar_signature, "(Ljava/lang/Object;J)C") \
722 do_signature(putChar_signature, "(Ljava/lang/Object;JC)V") \
723 do_signature(getInt_signature, "(Ljava/lang/Object;J)I") \
724 do_signature(putInt_signature, "(Ljava/lang/Object;JI)V") \
725 do_signature(getLong_signature, "(Ljava/lang/Object;J)J") \
726 do_signature(putLong_signature, "(Ljava/lang/Object;JJ)V") \
727 do_signature(getFloat_signature, "(Ljava/lang/Object;J)F") \
728 do_signature(putFloat_signature, "(Ljava/lang/Object;JF)V") \
729 do_signature(getDouble_signature, "(Ljava/lang/Object;J)D") \
730 do_signature(putDouble_signature, "(Ljava/lang/Object;JD)V") \
731 \
732 do_name(getReference_name,"getReference") do_name(putReference_name,"putReference") \
733 do_name(getBoolean_name,"getBoolean") do_name(putBoolean_name,"putBoolean") \
734 do_name(getByte_name,"getByte") do_name(putByte_name,"putByte") \
735 do_name(getShort_name,"getShort") do_name(putShort_name,"putShort") \
736 do_name(getChar_name,"getChar") do_name(putChar_name,"putChar") \
737 do_name(getInt_name,"getInt") do_name(putInt_name,"putInt") \
738 do_name(getLong_name,"getLong") do_name(putLong_name,"putLong") \
739 do_name(getFloat_name,"getFloat") do_name(putFloat_name,"putFloat") \
740 do_name(getDouble_name,"getDouble") do_name(putDouble_name,"putDouble") \
741 \
742 do_intrinsic(_getReference, jdk_internal_misc_Unsafe, getReference_name, getReference_signature, F_RN) \
743 do_intrinsic(_getBoolean, jdk_internal_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN) \
744 do_intrinsic(_getByte, jdk_internal_misc_Unsafe, getByte_name, getByte_signature, F_RN) \
745 do_intrinsic(_getShort, jdk_internal_misc_Unsafe, getShort_name, getShort_signature, F_RN) \
746 do_intrinsic(_getChar, jdk_internal_misc_Unsafe, getChar_name, getChar_signature, F_RN) \
747 do_intrinsic(_getInt, jdk_internal_misc_Unsafe, getInt_name, getInt_signature, F_RN) \
748 do_intrinsic(_getLong, jdk_internal_misc_Unsafe, getLong_name, getLong_signature, F_RN) \
749 do_intrinsic(_getFloat, jdk_internal_misc_Unsafe, getFloat_name, getFloat_signature, F_RN) \
750 do_intrinsic(_getDouble, jdk_internal_misc_Unsafe, getDouble_name, getDouble_signature, F_RN) \
751 do_intrinsic(_putReference, jdk_internal_misc_Unsafe, putReference_name, putReference_signature, F_RN) \
752 do_intrinsic(_putBoolean, jdk_internal_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN) \
753 do_intrinsic(_putByte, jdk_internal_misc_Unsafe, putByte_name, putByte_signature, F_RN) \
754 do_intrinsic(_putShort, jdk_internal_misc_Unsafe, putShort_name, putShort_signature, F_RN) \
755 do_intrinsic(_putChar, jdk_internal_misc_Unsafe, putChar_name, putChar_signature, F_RN) \
756 do_intrinsic(_putInt, jdk_internal_misc_Unsafe, putInt_name, putInt_signature, F_RN) \
757 do_intrinsic(_putLong, jdk_internal_misc_Unsafe, putLong_name, putLong_signature, F_RN) \
758 do_intrinsic(_putFloat, jdk_internal_misc_Unsafe, putFloat_name, putFloat_signature, F_RN) \
759 do_intrinsic(_putDouble, jdk_internal_misc_Unsafe, putDouble_name, putDouble_signature, F_RN) \
760 \
761 do_name(getReferenceVolatile_name,"getReferenceVolatile") do_name(putReferenceVolatile_name,"putReferenceVolatile") \
762 do_name(getBooleanVolatile_name,"getBooleanVolatile") do_name(putBooleanVolatile_name,"putBooleanVolatile") \
763 do_name(getByteVolatile_name,"getByteVolatile") do_name(putByteVolatile_name,"putByteVolatile") \
764 do_name(getShortVolatile_name,"getShortVolatile") do_name(putShortVolatile_name,"putShortVolatile") \
765 do_name(getCharVolatile_name,"getCharVolatile") do_name(putCharVolatile_name,"putCharVolatile") \
766 do_name(getIntVolatile_name,"getIntVolatile") do_name(putIntVolatile_name,"putIntVolatile") \
767 do_name(getLongVolatile_name,"getLongVolatile") do_name(putLongVolatile_name,"putLongVolatile") \
768 do_name(getFloatVolatile_name,"getFloatVolatile") do_name(putFloatVolatile_name,"putFloatVolatile") \
769 do_name(getDoubleVolatile_name,"getDoubleVolatile") do_name(putDoubleVolatile_name,"putDoubleVolatile") \
770 \
771 do_intrinsic(_getReferenceVolatile, jdk_internal_misc_Unsafe, getReferenceVolatile_name, getReference_signature, F_RN) \
772 do_intrinsic(_getBooleanVolatile, jdk_internal_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN) \
773 do_intrinsic(_getByteVolatile, jdk_internal_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN) \
774 do_intrinsic(_getShortVolatile, jdk_internal_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN) \
775 do_intrinsic(_getCharVolatile, jdk_internal_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN) \
776 do_intrinsic(_getIntVolatile, jdk_internal_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN) \
777 do_intrinsic(_getLongVolatile, jdk_internal_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN) \
778 do_intrinsic(_getFloatVolatile, jdk_internal_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN) \
779 do_intrinsic(_getDoubleVolatile, jdk_internal_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN) \
|
308 do_intrinsic(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN) \
309 do_name( isAssignableFrom_name, "isAssignableFrom") \
310 do_intrinsic(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN) \
311 do_name( isInstance_name, "isInstance") \
312 do_intrinsic(_isHidden, java_lang_Class, isHidden_name, void_boolean_signature, F_RN) \
313 do_name( isHidden_name, "isHidden") \
314 do_intrinsic(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN) \
315 do_name( getSuperclass_name, "getSuperclass") \
316 do_intrinsic(_Class_cast, java_lang_Class, Class_cast_name, object_object_signature, F_R) \
317 do_name( Class_cast_name, "cast") \
318 \
319 do_intrinsic(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN) \
320 do_name( getLength_name, "getLength") \
321 \
322 do_intrinsic(_getCallerClass, reflect_Reflection, getCallerClass_name, void_class_signature, F_SN) \
323 do_name( getCallerClass_name, "getCallerClass") \
324 \
325 do_intrinsic(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN) \
326 do_name( newArray_name, "newArray") \
327 do_signature(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;") \
328 do_intrinsic(_newNullRestrictedAtomicArray, jdk_internal_value_ValueClass, newNullRestrictedAtomicArray_name, newArray_signature3, F_SN) \
329 do_name( newNullRestrictedAtomicArray_name, "newNullRestrictedAtomicArray") \
330 do_intrinsic(_newNullRestrictedNonAtomicArray, jdk_internal_value_ValueClass, newNullRestrictedNonAtomicArray_name, newArray_signature3, F_SN) \
331 do_name( newNullRestrictedNonAtomicArray_name, "newNullRestrictedNonAtomicArray") \
332 do_intrinsic(_newNullableAtomicArray, jdk_internal_value_ValueClass, newNullableAtomicArray_name, newArray_signature2, F_SN) \
333 do_name( newNullableAtomicArray_name, "newNullableAtomicArray") \
334 do_signature(newArray_signature2, "(Ljava/lang/Class;I)[Ljava/lang/Object;") \
335 do_signature(newArray_signature3, "(Ljava/lang/Class;ILjava/lang/Object;)[Ljava/lang/Object;") \
336 do_intrinsic(_isFlatArray, jdk_internal_value_ValueClass, isFlatArray_name, object_boolean_signature, F_SN) \
337 do_name( isFlatArray_name, "isFlatArray") \
338 do_intrinsic(_isNullRestrictedArray, jdk_internal_value_ValueClass, isNullRestrictedArray_name, object_boolean_signature, F_SN) \
339 do_name( isNullRestrictedArray_name, "isNullRestrictedArray") \
340 do_intrinsic(_isAtomicArray, jdk_internal_value_ValueClass, isAtomicArray_name, object_boolean_signature, F_SN) \
341 do_name( isAtomicArray_name, "isAtomicArray") \
342 \
343 do_intrinsic(_onSpinWait, java_lang_Thread, onSpinWait_name, onSpinWait_signature, F_S) \
344 do_name( onSpinWait_name, "onSpinWait") \
345 do_alias( onSpinWait_signature, void_method_signature) \
346 \
347 do_intrinsic(_ensureMaterializedForStackWalk, java_lang_Thread, ensureMaterializedForStackWalk_name, object_void_signature, F_SN) \
348 do_name( ensureMaterializedForStackWalk_name, "ensureMaterializedForStackWalk") \
349 \
350 do_intrinsic(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S) \
351 do_name( copyOf_name, "copyOf") \
352 do_signature(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;") \
353 \
354 do_intrinsic(_arraySort, java_util_DualPivotQuicksort, arraySort_name, arraySort_signature, F_S) \
355 do_name( arraySort_name, "sort") \
356 do_signature(arraySort_signature, "(Ljava/lang/Class;Ljava/lang/Object;JIILjava/util/DualPivotQuicksort$SortOperation;)V") \
357 \
358 do_intrinsic(_arrayPartition, java_util_DualPivotQuicksort, arrayPartition_name, arrayPartition_signature, F_S) \
359 do_name( arrayPartition_name, "partition") \
360 do_signature(arrayPartition_signature, "(Ljava/lang/Class;Ljava/lang/Object;JIIIILjava/util/DualPivotQuicksort$PartitionOperation;)[I") \
361 \
689 do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe, allocateUninitializedArray_name, newArray_signature, F_R) \
690 do_name( allocateUninitializedArray_name, "allocateUninitializedArray0") \
691 do_intrinsic(_copyMemory, jdk_internal_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN) \
692 do_name( copyMemory_name, "copyMemory0") \
693 do_signature(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V") \
694 do_intrinsic(_setMemory, jdk_internal_misc_Unsafe, setMemory_name, setMemory_signature, F_RN) \
695 do_name( setMemory_name, "setMemory0") \
696 do_signature(setMemory_signature, "(Ljava/lang/Object;JJB)V") \
697 do_intrinsic(_loadFence, jdk_internal_misc_Unsafe, loadFence_name, loadFence_signature, F_R) \
698 do_name( loadFence_name, "loadFence") \
699 do_alias( loadFence_signature, void_method_signature) \
700 do_intrinsic(_storeFence, jdk_internal_misc_Unsafe, storeFence_name, storeFence_signature, F_R) \
701 do_name( storeFence_name, "storeFence") \
702 do_alias( storeFence_signature, void_method_signature) \
703 do_intrinsic(_storeStoreFence, jdk_internal_misc_Unsafe, storeStoreFence_name, storeStoreFence_signature, F_R) \
704 do_name( storeStoreFence_name, "storeStoreFence") \
705 do_alias( storeStoreFence_signature, void_method_signature) \
706 do_intrinsic(_fullFence, jdk_internal_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \
707 do_name( fullFence_name, "fullFence") \
708 do_alias( fullFence_signature, void_method_signature) \
709 do_intrinsic(_arrayInstanceBaseOffset, jdk_internal_misc_Unsafe, arrayInstanceBaseOffset_name, arrayProperties_signature, F_RN) \
710 do_name( arrayInstanceBaseOffset_name, "arrayInstanceBaseOffset0") \
711 do_signature(arrayProperties_signature, "([Ljava/lang/Object;)I") \
712 do_intrinsic(_arrayInstanceIndexScale, jdk_internal_misc_Unsafe, _arrayInstanceIndexScale_name, arrayProperties_signature, F_RN) \
713 do_name( _arrayInstanceIndexScale_name, "arrayInstanceIndexScale0") \
714 do_intrinsic(_arrayLayout, jdk_internal_misc_Unsafe, _arrayLayout_name, arrayProperties_signature, F_RN) \
715 do_name( _arrayLayout_name, "arrayLayout0") \
716 \
717 /* Custom branch frequencies profiling support for JSR292 */ \
718 do_class(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \
719 do_intrinsic(_profileBoolean, java_lang_invoke_MethodHandleImpl, profileBoolean_name, profileBoolean_signature, F_S) \
720 do_name( profileBoolean_name, "profileBoolean") \
721 do_signature(profileBoolean_signature, "(Z[I)Z") \
722 do_intrinsic(_isCompileConstant, java_lang_invoke_MethodHandleImpl, isCompileConstant_name, isCompileConstant_signature, F_S) \
723 do_name( isCompileConstant_name, "isCompileConstant") \
724 do_alias( isCompileConstant_signature, object_boolean_signature) \
725 \
726 do_intrinsic(_getObjectSize, sun_instrument_InstrumentationImpl, getObjectSize_name, getObjectSize_signature, F_RN) \
727 do_name( getObjectSize_name, "getObjectSize0") \
728 do_alias( getObjectSize_signature, long_object_long_signature) \
729 \
730 /* special marker for blackholed methods: */ \
731 do_intrinsic(_blackhole, java_lang_Object, blackhole_name, star_name, F_S) \
732 \
733 /* unsafe memory references (there are a lot of them...) */ \
734 do_signature(getReference_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;") \
735 do_signature(putReference_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V") \
736 do_signature(getBoolean_signature, "(Ljava/lang/Object;J)Z") \
737 do_signature(putBoolean_signature, "(Ljava/lang/Object;JZ)V") \
738 do_signature(getByte_signature, "(Ljava/lang/Object;J)B") \
739 do_signature(putByte_signature, "(Ljava/lang/Object;JB)V") \
740 do_signature(getShort_signature, "(Ljava/lang/Object;J)S") \
741 do_signature(putShort_signature, "(Ljava/lang/Object;JS)V") \
742 do_signature(getChar_signature, "(Ljava/lang/Object;J)C") \
743 do_signature(putChar_signature, "(Ljava/lang/Object;JC)V") \
744 do_signature(getInt_signature, "(Ljava/lang/Object;J)I") \
745 do_signature(putInt_signature, "(Ljava/lang/Object;JI)V") \
746 do_signature(getLong_signature, "(Ljava/lang/Object;J)J") \
747 do_signature(putLong_signature, "(Ljava/lang/Object;JJ)V") \
748 do_signature(getFloat_signature, "(Ljava/lang/Object;J)F") \
749 do_signature(putFloat_signature, "(Ljava/lang/Object;JF)V") \
750 do_signature(getDouble_signature, "(Ljava/lang/Object;J)D") \
751 do_signature(putDouble_signature, "(Ljava/lang/Object;JD)V") \
752 do_signature(getValue_signature, "(Ljava/lang/Object;JLjava/lang/Class;)Ljava/lang/Object;") \
753 do_signature(putValue_signature, "(Ljava/lang/Object;JLjava/lang/Class;Ljava/lang/Object;)V") \
754 do_signature(getFlatValue_signature, "(Ljava/lang/Object;JILjava/lang/Class;)Ljava/lang/Object;") \
755 do_signature(putFlatValue_signature, "(Ljava/lang/Object;JILjava/lang/Class;Ljava/lang/Object;)V") \
756 \
757 do_name(getReference_name,"getReference") do_name(putReference_name,"putReference") \
758 do_name(getBoolean_name,"getBoolean") do_name(putBoolean_name,"putBoolean") \
759 do_name(getByte_name,"getByte") do_name(putByte_name,"putByte") \
760 do_name(getShort_name,"getShort") do_name(putShort_name,"putShort") \
761 do_name(getChar_name,"getChar") do_name(putChar_name,"putChar") \
762 do_name(getInt_name,"getInt") do_name(putInt_name,"putInt") \
763 do_name(getLong_name,"getLong") do_name(putLong_name,"putLong") \
764 do_name(getFloat_name,"getFloat") do_name(putFloat_name,"putFloat") \
765 do_name(getDouble_name,"getDouble") do_name(putDouble_name,"putDouble") \
766 do_name(getValue_name,"getValue") do_name(putValue_name,"putValue") \
767 do_name(getFlatValue_name,"getFlatValue") do_name(putFlatValue_name,"putFlatValue") \
768 do_name(makePrivateBuffer_name,"makePrivateBuffer") \
769 do_name(finishPrivateBuffer_name,"finishPrivateBuffer") \
770 \
771 do_intrinsic(_getReference, jdk_internal_misc_Unsafe, getReference_name, getReference_signature, F_RN) \
772 do_intrinsic(_getBoolean, jdk_internal_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN) \
773 do_intrinsic(_getByte, jdk_internal_misc_Unsafe, getByte_name, getByte_signature, F_RN) \
774 do_intrinsic(_getShort, jdk_internal_misc_Unsafe, getShort_name, getShort_signature, F_RN) \
775 do_intrinsic(_getChar, jdk_internal_misc_Unsafe, getChar_name, getChar_signature, F_RN) \
776 do_intrinsic(_getInt, jdk_internal_misc_Unsafe, getInt_name, getInt_signature, F_RN) \
777 do_intrinsic(_getLong, jdk_internal_misc_Unsafe, getLong_name, getLong_signature, F_RN) \
778 do_intrinsic(_getFloat, jdk_internal_misc_Unsafe, getFloat_name, getFloat_signature, F_RN) \
779 do_intrinsic(_getDouble, jdk_internal_misc_Unsafe, getDouble_name, getDouble_signature, F_RN) \
780 do_intrinsic(_getValue, jdk_internal_misc_Unsafe, getValue_name, getValue_signature, F_RN) \
781 do_intrinsic(_getFlatValue, jdk_internal_misc_Unsafe, getFlatValue_name, getFlatValue_signature, F_RN) \
782 do_intrinsic(_putReference, jdk_internal_misc_Unsafe, putReference_name, putReference_signature, F_RN) \
783 do_intrinsic(_putBoolean, jdk_internal_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN) \
784 do_intrinsic(_putByte, jdk_internal_misc_Unsafe, putByte_name, putByte_signature, F_RN) \
785 do_intrinsic(_putShort, jdk_internal_misc_Unsafe, putShort_name, putShort_signature, F_RN) \
786 do_intrinsic(_putChar, jdk_internal_misc_Unsafe, putChar_name, putChar_signature, F_RN) \
787 do_intrinsic(_putInt, jdk_internal_misc_Unsafe, putInt_name, putInt_signature, F_RN) \
788 do_intrinsic(_putLong, jdk_internal_misc_Unsafe, putLong_name, putLong_signature, F_RN) \
789 do_intrinsic(_putFloat, jdk_internal_misc_Unsafe, putFloat_name, putFloat_signature, F_RN) \
790 do_intrinsic(_putDouble, jdk_internal_misc_Unsafe, putDouble_name, putDouble_signature, F_RN) \
791 do_intrinsic(_putValue, jdk_internal_misc_Unsafe, putValue_name, putValue_signature, F_RN) \
792 do_intrinsic(_putFlatValue, jdk_internal_misc_Unsafe, putFlatValue_name, putFlatValue_signature, F_RN) \
793 \
794 do_intrinsic(_makePrivateBuffer, jdk_internal_misc_Unsafe, makePrivateBuffer_name, object_object_signature, F_RN) \
795 do_intrinsic(_finishPrivateBuffer, jdk_internal_misc_Unsafe, finishPrivateBuffer_name, object_object_signature, F_RN) \
796 \
797 do_name(getReferenceVolatile_name,"getReferenceVolatile") do_name(putReferenceVolatile_name,"putReferenceVolatile") \
798 do_name(getBooleanVolatile_name,"getBooleanVolatile") do_name(putBooleanVolatile_name,"putBooleanVolatile") \
799 do_name(getByteVolatile_name,"getByteVolatile") do_name(putByteVolatile_name,"putByteVolatile") \
800 do_name(getShortVolatile_name,"getShortVolatile") do_name(putShortVolatile_name,"putShortVolatile") \
801 do_name(getCharVolatile_name,"getCharVolatile") do_name(putCharVolatile_name,"putCharVolatile") \
802 do_name(getIntVolatile_name,"getIntVolatile") do_name(putIntVolatile_name,"putIntVolatile") \
803 do_name(getLongVolatile_name,"getLongVolatile") do_name(putLongVolatile_name,"putLongVolatile") \
804 do_name(getFloatVolatile_name,"getFloatVolatile") do_name(putFloatVolatile_name,"putFloatVolatile") \
805 do_name(getDoubleVolatile_name,"getDoubleVolatile") do_name(putDoubleVolatile_name,"putDoubleVolatile") \
806 \
807 do_intrinsic(_getReferenceVolatile, jdk_internal_misc_Unsafe, getReferenceVolatile_name, getReference_signature, F_RN) \
808 do_intrinsic(_getBooleanVolatile, jdk_internal_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN) \
809 do_intrinsic(_getByteVolatile, jdk_internal_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN) \
810 do_intrinsic(_getShortVolatile, jdk_internal_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN) \
811 do_intrinsic(_getCharVolatile, jdk_internal_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN) \
812 do_intrinsic(_getIntVolatile, jdk_internal_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN) \
813 do_intrinsic(_getLongVolatile, jdk_internal_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN) \
814 do_intrinsic(_getFloatVolatile, jdk_internal_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN) \
815 do_intrinsic(_getDoubleVolatile, jdk_internal_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN) \
|