282 do_signature(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V") \
283 \
284 do_intrinsic(_currentCarrierThread, java_lang_Thread, currentCarrierThread_name, currentThread_signature, F_SN) \
285 do_name( currentCarrierThread_name, "currentCarrierThread") \
286 do_intrinsic(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_SN) \
287 do_name( currentThread_name, "currentThread") \
288 do_signature(currentThread_signature, "()Ljava/lang/Thread;") \
289 do_intrinsic(_scopedValueCache, java_lang_Thread, scopedValueCache_name, scopedValueCache_signature, F_SN) \
290 do_name( scopedValueCache_name, "scopedValueCache") \
291 do_signature(scopedValueCache_signature, "()[Ljava/lang/Object;") \
292 do_intrinsic(_setScopedValueCache, java_lang_Thread, setScopedValueCache_name, setScopedValueCache_signature, F_SN) \
293 do_name( setScopedValueCache_name, "setScopedValueCache") \
294 do_signature(setScopedValueCache_signature, "([Ljava/lang/Object;)V") \
295 do_intrinsic(_findScopedValueBindings, java_lang_Thread, findScopedValueBindings_name, void_object_signature, F_SN) \
296 do_name( findScopedValueBindings_name, "findScopedValueBindings") \
297 \
298 do_intrinsic(_setCurrentThread, java_lang_Thread, setCurrentThread_name, thread_void_signature, F_RN) \
299 do_name( setCurrentThread_name, "setCurrentThread") \
300 \
301 /* reflective intrinsics, for java/lang/Class, etc. */ \
302 do_intrinsic(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN) \
303 do_name( isAssignableFrom_name, "isAssignableFrom") \
304 do_intrinsic(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN) \
305 do_name( isInstance_name, "isInstance") \
306 do_intrinsic(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN) \
307 do_name( getModifiers_name, "getModifiers") \
308 do_intrinsic(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN) \
309 do_name( isInterface_name, "isInterface") \
310 do_intrinsic(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN) \
311 do_name( isArray_name, "isArray") \
312 do_intrinsic(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN) \
313 do_name( isPrimitive_name, "isPrimitive") \
314 do_intrinsic(_isHidden, java_lang_Class, isHidden_name, void_boolean_signature, F_RN) \
315 do_name( isHidden_name, "isHidden") \
316 do_intrinsic(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN) \
317 do_name( getSuperclass_name, "getSuperclass") \
318 do_intrinsic(_Class_cast, java_lang_Class, Class_cast_name, object_object_signature, F_R) \
319 do_name( Class_cast_name, "cast") \
320 \
321 do_intrinsic(_getClassAccessFlags, reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN) \
632 \
633 /* unsafe memory references (there are a lot of them...) */ \
634 do_signature(getReference_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;") \
635 do_signature(putReference_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V") \
636 do_signature(getBoolean_signature, "(Ljava/lang/Object;J)Z") \
637 do_signature(putBoolean_signature, "(Ljava/lang/Object;JZ)V") \
638 do_signature(getByte_signature, "(Ljava/lang/Object;J)B") \
639 do_signature(putByte_signature, "(Ljava/lang/Object;JB)V") \
640 do_signature(getShort_signature, "(Ljava/lang/Object;J)S") \
641 do_signature(putShort_signature, "(Ljava/lang/Object;JS)V") \
642 do_signature(getChar_signature, "(Ljava/lang/Object;J)C") \
643 do_signature(putChar_signature, "(Ljava/lang/Object;JC)V") \
644 do_signature(getInt_signature, "(Ljava/lang/Object;J)I") \
645 do_signature(putInt_signature, "(Ljava/lang/Object;JI)V") \
646 do_signature(getLong_signature, "(Ljava/lang/Object;J)J") \
647 do_signature(putLong_signature, "(Ljava/lang/Object;JJ)V") \
648 do_signature(getFloat_signature, "(Ljava/lang/Object;J)F") \
649 do_signature(putFloat_signature, "(Ljava/lang/Object;JF)V") \
650 do_signature(getDouble_signature, "(Ljava/lang/Object;J)D") \
651 do_signature(putDouble_signature, "(Ljava/lang/Object;JD)V") \
652 \
653 do_name(getReference_name,"getReference") do_name(putReference_name,"putReference") \
654 do_name(getBoolean_name,"getBoolean") do_name(putBoolean_name,"putBoolean") \
655 do_name(getByte_name,"getByte") do_name(putByte_name,"putByte") \
656 do_name(getShort_name,"getShort") do_name(putShort_name,"putShort") \
657 do_name(getChar_name,"getChar") do_name(putChar_name,"putChar") \
658 do_name(getInt_name,"getInt") do_name(putInt_name,"putInt") \
659 do_name(getLong_name,"getLong") do_name(putLong_name,"putLong") \
660 do_name(getFloat_name,"getFloat") do_name(putFloat_name,"putFloat") \
661 do_name(getDouble_name,"getDouble") do_name(putDouble_name,"putDouble") \
662 \
663 do_intrinsic(_getReference, jdk_internal_misc_Unsafe, getReference_name, getReference_signature, F_RN) \
664 do_intrinsic(_getBoolean, jdk_internal_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN) \
665 do_intrinsic(_getByte, jdk_internal_misc_Unsafe, getByte_name, getByte_signature, F_RN) \
666 do_intrinsic(_getShort, jdk_internal_misc_Unsafe, getShort_name, getShort_signature, F_RN) \
667 do_intrinsic(_getChar, jdk_internal_misc_Unsafe, getChar_name, getChar_signature, F_RN) \
668 do_intrinsic(_getInt, jdk_internal_misc_Unsafe, getInt_name, getInt_signature, F_RN) \
669 do_intrinsic(_getLong, jdk_internal_misc_Unsafe, getLong_name, getLong_signature, F_RN) \
670 do_intrinsic(_getFloat, jdk_internal_misc_Unsafe, getFloat_name, getFloat_signature, F_RN) \
671 do_intrinsic(_getDouble, jdk_internal_misc_Unsafe, getDouble_name, getDouble_signature, F_RN) \
672 do_intrinsic(_putReference, jdk_internal_misc_Unsafe, putReference_name, putReference_signature, F_RN) \
673 do_intrinsic(_putBoolean, jdk_internal_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN) \
674 do_intrinsic(_putByte, jdk_internal_misc_Unsafe, putByte_name, putByte_signature, F_RN) \
675 do_intrinsic(_putShort, jdk_internal_misc_Unsafe, putShort_name, putShort_signature, F_RN) \
676 do_intrinsic(_putChar, jdk_internal_misc_Unsafe, putChar_name, putChar_signature, F_RN) \
677 do_intrinsic(_putInt, jdk_internal_misc_Unsafe, putInt_name, putInt_signature, F_RN) \
678 do_intrinsic(_putLong, jdk_internal_misc_Unsafe, putLong_name, putLong_signature, F_RN) \
679 do_intrinsic(_putFloat, jdk_internal_misc_Unsafe, putFloat_name, putFloat_signature, F_RN) \
680 do_intrinsic(_putDouble, jdk_internal_misc_Unsafe, putDouble_name, putDouble_signature, F_RN) \
681 \
682 do_name(getReferenceVolatile_name,"getReferenceVolatile") do_name(putReferenceVolatile_name,"putReferenceVolatile") \
683 do_name(getBooleanVolatile_name,"getBooleanVolatile") do_name(putBooleanVolatile_name,"putBooleanVolatile") \
684 do_name(getByteVolatile_name,"getByteVolatile") do_name(putByteVolatile_name,"putByteVolatile") \
685 do_name(getShortVolatile_name,"getShortVolatile") do_name(putShortVolatile_name,"putShortVolatile") \
686 do_name(getCharVolatile_name,"getCharVolatile") do_name(putCharVolatile_name,"putCharVolatile") \
687 do_name(getIntVolatile_name,"getIntVolatile") do_name(putIntVolatile_name,"putIntVolatile") \
688 do_name(getLongVolatile_name,"getLongVolatile") do_name(putLongVolatile_name,"putLongVolatile") \
689 do_name(getFloatVolatile_name,"getFloatVolatile") do_name(putFloatVolatile_name,"putFloatVolatile") \
690 do_name(getDoubleVolatile_name,"getDoubleVolatile") do_name(putDoubleVolatile_name,"putDoubleVolatile") \
691 \
692 do_intrinsic(_getReferenceVolatile, jdk_internal_misc_Unsafe, getReferenceVolatile_name, getReference_signature, F_RN) \
693 do_intrinsic(_getBooleanVolatile, jdk_internal_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN) \
694 do_intrinsic(_getByteVolatile, jdk_internal_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN) \
695 do_intrinsic(_getShortVolatile, jdk_internal_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN) \
696 do_intrinsic(_getCharVolatile, jdk_internal_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN) \
697 do_intrinsic(_getIntVolatile, jdk_internal_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN) \
698 do_intrinsic(_getLongVolatile, jdk_internal_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN) \
699 do_intrinsic(_getFloatVolatile, jdk_internal_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN) \
700 do_intrinsic(_getDoubleVolatile, jdk_internal_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN) \
|
282 do_signature(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V") \
283 \
284 do_intrinsic(_currentCarrierThread, java_lang_Thread, currentCarrierThread_name, currentThread_signature, F_SN) \
285 do_name( currentCarrierThread_name, "currentCarrierThread") \
286 do_intrinsic(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_SN) \
287 do_name( currentThread_name, "currentThread") \
288 do_signature(currentThread_signature, "()Ljava/lang/Thread;") \
289 do_intrinsic(_scopedValueCache, java_lang_Thread, scopedValueCache_name, scopedValueCache_signature, F_SN) \
290 do_name( scopedValueCache_name, "scopedValueCache") \
291 do_signature(scopedValueCache_signature, "()[Ljava/lang/Object;") \
292 do_intrinsic(_setScopedValueCache, java_lang_Thread, setScopedValueCache_name, setScopedValueCache_signature, F_SN) \
293 do_name( setScopedValueCache_name, "setScopedValueCache") \
294 do_signature(setScopedValueCache_signature, "([Ljava/lang/Object;)V") \
295 do_intrinsic(_findScopedValueBindings, java_lang_Thread, findScopedValueBindings_name, void_object_signature, F_SN) \
296 do_name( findScopedValueBindings_name, "findScopedValueBindings") \
297 \
298 do_intrinsic(_setCurrentThread, java_lang_Thread, setCurrentThread_name, thread_void_signature, F_RN) \
299 do_name( setCurrentThread_name, "setCurrentThread") \
300 \
301 /* reflective intrinsics, for java/lang/Class, etc. */ \
302 do_intrinsic(_asPrimaryType, java_lang_Class, asPrimaryType_name, void_class_signature, F_R) \
303 do_intrinsic(_asPrimaryTypeArg, jdk_internal_value_PrimitiveClass, asPrimaryType_name, class_class_signature, F_S) \
304 do_name( asPrimaryType_name, "asPrimaryType") \
305 do_intrinsic(_asValueType, java_lang_Class, asValueType_name, void_class_signature, F_R) \
306 do_intrinsic(_asValueTypeArg, jdk_internal_value_PrimitiveClass, asValueType_name, class_class_signature, F_S) \
307 do_name( asValueType_name, "asValueType") \
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(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN) \
313 do_name( getModifiers_name, "getModifiers") \
314 do_intrinsic(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN) \
315 do_name( isInterface_name, "isInterface") \
316 do_intrinsic(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN) \
317 do_name( isArray_name, "isArray") \
318 do_intrinsic(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN) \
319 do_name( isPrimitive_name, "isPrimitive") \
320 do_intrinsic(_isHidden, java_lang_Class, isHidden_name, void_boolean_signature, F_RN) \
321 do_name( isHidden_name, "isHidden") \
322 do_intrinsic(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN) \
323 do_name( getSuperclass_name, "getSuperclass") \
324 do_intrinsic(_Class_cast, java_lang_Class, Class_cast_name, object_object_signature, F_R) \
325 do_name( Class_cast_name, "cast") \
326 \
327 do_intrinsic(_getClassAccessFlags, reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN) \
638 \
639 /* unsafe memory references (there are a lot of them...) */ \
640 do_signature(getReference_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;") \
641 do_signature(putReference_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V") \
642 do_signature(getBoolean_signature, "(Ljava/lang/Object;J)Z") \
643 do_signature(putBoolean_signature, "(Ljava/lang/Object;JZ)V") \
644 do_signature(getByte_signature, "(Ljava/lang/Object;J)B") \
645 do_signature(putByte_signature, "(Ljava/lang/Object;JB)V") \
646 do_signature(getShort_signature, "(Ljava/lang/Object;J)S") \
647 do_signature(putShort_signature, "(Ljava/lang/Object;JS)V") \
648 do_signature(getChar_signature, "(Ljava/lang/Object;J)C") \
649 do_signature(putChar_signature, "(Ljava/lang/Object;JC)V") \
650 do_signature(getInt_signature, "(Ljava/lang/Object;J)I") \
651 do_signature(putInt_signature, "(Ljava/lang/Object;JI)V") \
652 do_signature(getLong_signature, "(Ljava/lang/Object;J)J") \
653 do_signature(putLong_signature, "(Ljava/lang/Object;JJ)V") \
654 do_signature(getFloat_signature, "(Ljava/lang/Object;J)F") \
655 do_signature(putFloat_signature, "(Ljava/lang/Object;JF)V") \
656 do_signature(getDouble_signature, "(Ljava/lang/Object;J)D") \
657 do_signature(putDouble_signature, "(Ljava/lang/Object;JD)V") \
658 do_signature(getValue_signature, "(Ljava/lang/Object;JLjava/lang/Class;)Ljava/lang/Object;") \
659 do_signature(putValue_signature, "(Ljava/lang/Object;JLjava/lang/Class;Ljava/lang/Object;)V") \
660 \
661 do_name(getReference_name,"getReference") do_name(putReference_name,"putReference") \
662 do_name(getBoolean_name,"getBoolean") do_name(putBoolean_name,"putBoolean") \
663 do_name(getByte_name,"getByte") do_name(putByte_name,"putByte") \
664 do_name(getShort_name,"getShort") do_name(putShort_name,"putShort") \
665 do_name(getChar_name,"getChar") do_name(putChar_name,"putChar") \
666 do_name(getInt_name,"getInt") do_name(putInt_name,"putInt") \
667 do_name(getLong_name,"getLong") do_name(putLong_name,"putLong") \
668 do_name(getFloat_name,"getFloat") do_name(putFloat_name,"putFloat") \
669 do_name(getDouble_name,"getDouble") do_name(putDouble_name,"putDouble") \
670 do_name(getValue_name,"getValue") do_name(putValue_name,"putValue") \
671 do_name(makePrivateBuffer_name,"makePrivateBuffer") \
672 do_name(finishPrivateBuffer_name,"finishPrivateBuffer") \
673 \
674 do_intrinsic(_getReference, jdk_internal_misc_Unsafe, getReference_name, getReference_signature, F_RN) \
675 do_intrinsic(_getBoolean, jdk_internal_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN) \
676 do_intrinsic(_getByte, jdk_internal_misc_Unsafe, getByte_name, getByte_signature, F_RN) \
677 do_intrinsic(_getShort, jdk_internal_misc_Unsafe, getShort_name, getShort_signature, F_RN) \
678 do_intrinsic(_getChar, jdk_internal_misc_Unsafe, getChar_name, getChar_signature, F_RN) \
679 do_intrinsic(_getInt, jdk_internal_misc_Unsafe, getInt_name, getInt_signature, F_RN) \
680 do_intrinsic(_getLong, jdk_internal_misc_Unsafe, getLong_name, getLong_signature, F_RN) \
681 do_intrinsic(_getFloat, jdk_internal_misc_Unsafe, getFloat_name, getFloat_signature, F_RN) \
682 do_intrinsic(_getDouble, jdk_internal_misc_Unsafe, getDouble_name, getDouble_signature, F_RN) \
683 do_intrinsic(_getValue, jdk_internal_misc_Unsafe, getValue_name, getValue_signature, F_RN) \
684 do_intrinsic(_putReference, jdk_internal_misc_Unsafe, putReference_name, putReference_signature, F_RN) \
685 do_intrinsic(_putBoolean, jdk_internal_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN) \
686 do_intrinsic(_putByte, jdk_internal_misc_Unsafe, putByte_name, putByte_signature, F_RN) \
687 do_intrinsic(_putShort, jdk_internal_misc_Unsafe, putShort_name, putShort_signature, F_RN) \
688 do_intrinsic(_putChar, jdk_internal_misc_Unsafe, putChar_name, putChar_signature, F_RN) \
689 do_intrinsic(_putInt, jdk_internal_misc_Unsafe, putInt_name, putInt_signature, F_RN) \
690 do_intrinsic(_putLong, jdk_internal_misc_Unsafe, putLong_name, putLong_signature, F_RN) \
691 do_intrinsic(_putFloat, jdk_internal_misc_Unsafe, putFloat_name, putFloat_signature, F_RN) \
692 do_intrinsic(_putDouble, jdk_internal_misc_Unsafe, putDouble_name, putDouble_signature, F_RN) \
693 do_intrinsic(_putValue, jdk_internal_misc_Unsafe, putValue_name, putValue_signature, F_RN) \
694 \
695 do_intrinsic(_makePrivateBuffer, jdk_internal_misc_Unsafe, makePrivateBuffer_name, object_object_signature, F_RN) \
696 do_intrinsic(_finishPrivateBuffer, jdk_internal_misc_Unsafe, finishPrivateBuffer_name, object_object_signature, F_RN) \
697 \
698 do_name(getReferenceVolatile_name,"getReferenceVolatile") do_name(putReferenceVolatile_name,"putReferenceVolatile") \
699 do_name(getBooleanVolatile_name,"getBooleanVolatile") do_name(putBooleanVolatile_name,"putBooleanVolatile") \
700 do_name(getByteVolatile_name,"getByteVolatile") do_name(putByteVolatile_name,"putByteVolatile") \
701 do_name(getShortVolatile_name,"getShortVolatile") do_name(putShortVolatile_name,"putShortVolatile") \
702 do_name(getCharVolatile_name,"getCharVolatile") do_name(putCharVolatile_name,"putCharVolatile") \
703 do_name(getIntVolatile_name,"getIntVolatile") do_name(putIntVolatile_name,"putIntVolatile") \
704 do_name(getLongVolatile_name,"getLongVolatile") do_name(putLongVolatile_name,"putLongVolatile") \
705 do_name(getFloatVolatile_name,"getFloatVolatile") do_name(putFloatVolatile_name,"putFloatVolatile") \
706 do_name(getDoubleVolatile_name,"getDoubleVolatile") do_name(putDoubleVolatile_name,"putDoubleVolatile") \
707 \
708 do_intrinsic(_getReferenceVolatile, jdk_internal_misc_Unsafe, getReferenceVolatile_name, getReference_signature, F_RN) \
709 do_intrinsic(_getBooleanVolatile, jdk_internal_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN) \
710 do_intrinsic(_getByteVolatile, jdk_internal_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN) \
711 do_intrinsic(_getShortVolatile, jdk_internal_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN) \
712 do_intrinsic(_getCharVolatile, jdk_internal_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN) \
713 do_intrinsic(_getIntVolatile, jdk_internal_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN) \
714 do_intrinsic(_getLongVolatile, jdk_internal_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN) \
715 do_intrinsic(_getFloatVolatile, jdk_internal_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN) \
716 do_intrinsic(_getDoubleVolatile, jdk_internal_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN) \
|