438 template(double_double_signature, "(D)D") \
439 template(int_float_signature, "(I)F") \
440 template(long_int_signature, "(J)I") \
441 template(long_long_signature, "(J)J") \
442 template(long_double_signature, "(J)D") \
443 template(byte_signature, "B") \
444 template(char_signature, "C") \
445 template(double_signature, "D") \
446 template(float_signature, "F") \
447 template(int_signature, "I") \
448 template(long_signature, "J") \
449 template(short_signature, "S") \
450 template(bool_signature, "Z") \
451 template(void_signature, "V") \
452 template(byte_array_signature, "[B") \
453 template(char_array_signature, "[C") \
454 template(int_array_signature, "[I") \
455 template(object_void_signature, "(Ljava/lang/Object;)V") \
456 template(object_int_signature, "(Ljava/lang/Object;)I") \
457 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
458 template(string_void_signature, "(Ljava/lang/String;)V") \
459 template(string_int_signature, "(Ljava/lang/String;)I") \
460 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
461 template(void_throwable_signature, "()Ljava/lang/Throwable;") \
462 template(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;") \
463 template(class_void_signature, "(Ljava/lang/Class;)V") \
464 template(class_int_signature, "(Ljava/lang/Class;)I") \
465 template(class_long_signature, "(Ljava/lang/Class;)J") \
466 template(class_boolean_signature, "(Ljava/lang/Class;)Z") \
467 template(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V") \
468 template(string_array_void_signature, "([Ljava/lang/String;)V") \
469 template(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V") \
470 template(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V") \
471 template(thread_void_signature, "(Ljava/lang/Thread;)V") \
472 template(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V") \
473 template(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V") \
474 template(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;") \
475 template(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \
476 template(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;") \
477 template(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;") \
729 do_signature(isInterrupted_signature, "(Z)Z") \
730 do_intrinsic(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S) \
731 do_name( currentThread_name, "currentThread") \
732 do_signature(currentThread_signature, "()Ljava/lang/Thread;") \
733 \
734 /* reflective intrinsics, for java/lang/Class, etc. */ \
735 do_intrinsic(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN) \
736 do_name( isAssignableFrom_name, "isAssignableFrom") \
737 do_intrinsic(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN) \
738 do_name( isInstance_name, "isInstance") \
739 do_intrinsic(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN) \
740 do_name( getModifiers_name, "getModifiers") \
741 do_intrinsic(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN) \
742 do_name( isInterface_name, "isInterface") \
743 do_intrinsic(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN) \
744 do_name( isArray_name, "isArray") \
745 do_intrinsic(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN) \
746 do_name( isPrimitive_name, "isPrimitive") \
747 do_intrinsic(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN) \
748 do_name( getSuperclass_name, "getSuperclass") \
749 \
750 do_intrinsic(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN) \
751 do_name( getClassAccessFlags_name, "getClassAccessFlags") \
752 do_intrinsic(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN) \
753 do_name( getLength_name, "getLength") \
754 \
755 do_intrinsic(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, void_class_signature, F_SN) \
756 do_name( getCallerClass_name, "getCallerClass") \
757 \
758 do_intrinsic(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN) \
759 do_name( newArray_name, "newArray") \
760 do_signature(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;") \
761 \
762 do_intrinsic(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S) \
763 do_name( copyOf_name, "copyOf") \
764 do_signature(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;") \
765 \
766 do_intrinsic(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S) \
767 do_name( copyOfRange_name, "copyOfRange") \
768 do_signature(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;") \
|
438 template(double_double_signature, "(D)D") \
439 template(int_float_signature, "(I)F") \
440 template(long_int_signature, "(J)I") \
441 template(long_long_signature, "(J)J") \
442 template(long_double_signature, "(J)D") \
443 template(byte_signature, "B") \
444 template(char_signature, "C") \
445 template(double_signature, "D") \
446 template(float_signature, "F") \
447 template(int_signature, "I") \
448 template(long_signature, "J") \
449 template(short_signature, "S") \
450 template(bool_signature, "Z") \
451 template(void_signature, "V") \
452 template(byte_array_signature, "[B") \
453 template(char_array_signature, "[C") \
454 template(int_array_signature, "[I") \
455 template(object_void_signature, "(Ljava/lang/Object;)V") \
456 template(object_int_signature, "(Ljava/lang/Object;)I") \
457 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
458 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
459 template(string_void_signature, "(Ljava/lang/String;)V") \
460 template(string_int_signature, "(Ljava/lang/String;)I") \
461 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
462 template(void_throwable_signature, "()Ljava/lang/Throwable;") \
463 template(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;") \
464 template(class_void_signature, "(Ljava/lang/Class;)V") \
465 template(class_int_signature, "(Ljava/lang/Class;)I") \
466 template(class_long_signature, "(Ljava/lang/Class;)J") \
467 template(class_boolean_signature, "(Ljava/lang/Class;)Z") \
468 template(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V") \
469 template(string_array_void_signature, "([Ljava/lang/String;)V") \
470 template(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V") \
471 template(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V") \
472 template(thread_void_signature, "(Ljava/lang/Thread;)V") \
473 template(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V") \
474 template(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V") \
475 template(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;") \
476 template(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \
477 template(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;") \
478 template(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;") \
730 do_signature(isInterrupted_signature, "(Z)Z") \
731 do_intrinsic(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S) \
732 do_name( currentThread_name, "currentThread") \
733 do_signature(currentThread_signature, "()Ljava/lang/Thread;") \
734 \
735 /* reflective intrinsics, for java/lang/Class, etc. */ \
736 do_intrinsic(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN) \
737 do_name( isAssignableFrom_name, "isAssignableFrom") \
738 do_intrinsic(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN) \
739 do_name( isInstance_name, "isInstance") \
740 do_intrinsic(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN) \
741 do_name( getModifiers_name, "getModifiers") \
742 do_intrinsic(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN) \
743 do_name( isInterface_name, "isInterface") \
744 do_intrinsic(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN) \
745 do_name( isArray_name, "isArray") \
746 do_intrinsic(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN) \
747 do_name( isPrimitive_name, "isPrimitive") \
748 do_intrinsic(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN) \
749 do_name( getSuperclass_name, "getSuperclass") \
750 do_intrinsic(_class_cast, java_lang_Class, class_cast_name, object_object_signature, F_R) \
751 do_name( class_cast_name, "cast") \
752 \
753 do_intrinsic(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN) \
754 do_name( getClassAccessFlags_name, "getClassAccessFlags") \
755 do_intrinsic(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN) \
756 do_name( getLength_name, "getLength") \
757 \
758 do_intrinsic(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, void_class_signature, F_SN) \
759 do_name( getCallerClass_name, "getCallerClass") \
760 \
761 do_intrinsic(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN) \
762 do_name( newArray_name, "newArray") \
763 do_signature(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;") \
764 \
765 do_intrinsic(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S) \
766 do_name( copyOf_name, "copyOf") \
767 do_signature(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;") \
768 \
769 do_intrinsic(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S) \
770 do_name( copyOfRange_name, "copyOfRange") \
771 do_signature(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;") \
|