36 // Sample usage: 37 // 38 // Symbol* obj = vmSymbols::java_lang_Object(); 39 40 41 // Useful sub-macros exported by this header file: 42 43 #define VM_SYMBOL_ENUM_NAME(name) name##_enum 44 #define VM_INTRINSIC_IGNORE(id, class, name, sig, flags) /*ignored*/ 45 #define VM_SYMBOL_IGNORE(id, name) /*ignored*/ 46 #define VM_ALIAS_IGNORE(id, id2) /*ignored*/ 47 48 // Mapping function names to values. New entries should be added below. 49 50 #define VM_SYMBOLS_DO(template, do_alias) \ 51 /* commonly used class names */ \ 52 template(java_lang_System, "java/lang/System") \ 53 template(java_lang_Object, "java/lang/Object") \ 54 template(java_lang_Class, "java/lang/Class") \ 55 template(java_lang_String, "java/lang/String") \ 56 template(java_lang_Thread, "java/lang/Thread") \ 57 template(java_lang_ThreadGroup, "java/lang/ThreadGroup") \ 58 template(java_lang_Cloneable, "java/lang/Cloneable") \ 59 template(java_lang_Throwable, "java/lang/Throwable") \ 60 template(java_lang_ClassLoader, "java/lang/ClassLoader") \ 61 template(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary") \ 62 template(java_lang_ThreadDeath, "java/lang/ThreadDeath") \ 63 template(java_lang_Boolean, "java/lang/Boolean") \ 64 template(java_lang_Character, "java/lang/Character") \ 65 template(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache") \ 66 template(java_lang_Float, "java/lang/Float") \ 67 template(java_lang_Double, "java/lang/Double") \ 68 template(java_lang_Byte, "java/lang/Byte") \ 69 template(java_lang_Byte_ByteCache, "java/lang/Byte$ByteCache") \ 70 template(java_lang_Short, "java/lang/Short") \ 71 template(java_lang_Short_ShortCache, "java/lang/Short$ShortCache") \ 72 template(java_lang_Integer, "java/lang/Integer") \ 73 template(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache") \ 74 template(java_lang_Long, "java/lang/Long") \ 75 template(java_lang_Long_LongCache, "java/lang/Long$LongCache") \ 360 template(inheritedAccessControlContext_name, "inheritedAccessControlContext") \ 361 template(isPrivileged_name, "isPrivileged") \ 362 template(isAuthorized_name, "isAuthorized") \ 363 template(getClassContext_name, "getClassContext") \ 364 template(wait_name, "wait") \ 365 template(checkPackageAccess_name, "checkPackageAccess") \ 366 template(stackSize_name, "stackSize") \ 367 template(thread_id_name, "tid") \ 368 template(newInstance0_name, "newInstance0") \ 369 template(limit_name, "limit") \ 370 template(member_name, "member") \ 371 template(forName_name, "forName") \ 372 template(forName0_name, "forName0") \ 373 template(isJavaIdentifierStart_name, "isJavaIdentifierStart") \ 374 template(isJavaIdentifierPart_name, "isJavaIdentifierPart") \ 375 template(exclusive_owner_thread_name, "exclusiveOwnerThread") \ 376 template(park_blocker_name, "parkBlocker") \ 377 template(park_event_name, "nativeParkEventPointer") \ 378 template(cache_field_name, "cache") \ 379 template(value_name, "value") \ 380 template(offset_name, "offset") \ 381 template(count_name, "count") \ 382 template(hash_name, "hash") \ 383 template(numberOfLeadingZeros_name, "numberOfLeadingZeros") \ 384 template(numberOfTrailingZeros_name, "numberOfTrailingZeros") \ 385 template(bitCount_name, "bitCount") \ 386 template(profile_name, "profile") \ 387 template(equals_name, "equals") \ 388 template(length_name, "length") \ 389 template(target_name, "target") \ 390 template(toString_name, "toString") \ 391 template(values_name, "values") \ 392 template(receiver_name, "receiver") \ 393 template(vmtarget_name, "vmtarget") \ 394 template(next_target_name, "next_target") \ 395 template(vmloader_name, "vmloader") \ 396 template(vmindex_name, "vmindex") \ 397 template(vmcount_name, "vmcount") \ 398 template(vmentry_name, "vmentry") \ 399 template(flags_name, "flags") \ 400 template(rtype_name, "rtype") \ 401 template(ptypes_name, "ptypes") \ 402 template(form_name, "form") \ 816 do_intrinsic(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN) \ 817 do_name( getLength_name, "getLength") \ 818 \ 819 do_intrinsic(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, void_class_signature, F_SN) \ 820 do_name( getCallerClass_name, "getCallerClass") \ 821 \ 822 do_intrinsic(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN) \ 823 do_name( newArray_name, "newArray") \ 824 do_signature(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;") \ 825 \ 826 do_intrinsic(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S) \ 827 do_name( copyOf_name, "copyOf") \ 828 do_signature(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;") \ 829 \ 830 do_intrinsic(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S) \ 831 do_name( copyOfRange_name, "copyOfRange") \ 832 do_signature(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;") \ 833 \ 834 do_intrinsic(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S) \ 835 do_signature(equalsC_signature, "([C[C)Z") \ 836 \ 837 do_intrinsic(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R) \ 838 do_name( compareTo_name, "compareTo") \ 839 do_intrinsic(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R) \ 840 do_name( indexOf_name, "indexOf") \ 841 do_intrinsic(_equals, java_lang_String, equals_name, object_boolean_signature, F_R) \ 842 \ 843 do_class(java_nio_Buffer, "java/nio/Buffer") \ 844 do_intrinsic(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R) \ 845 do_name( checkIndex_name, "checkIndex") \ 846 \ 847 do_class(sun_nio_cs_iso8859_1_Encoder, "sun/nio/cs/ISO_8859_1$Encoder") \ 848 do_intrinsic(_encodeISOArray, sun_nio_cs_iso8859_1_Encoder, encodeISOArray_name, encodeISOArray_signature, F_S) \ 849 do_name( encodeISOArray_name, "implEncodeISOArray") \ 850 do_signature(encodeISOArray_signature, "([CI[BII)I") \ 851 \ 852 do_class(java_math_BigInteger, "java/math/BigInteger") \ 853 do_intrinsic(_multiplyToLen, java_math_BigInteger, multiplyToLen_name, multiplyToLen_signature, F_S) \ 854 do_name( multiplyToLen_name, "implMultiplyToLen") \ 855 do_signature(multiplyToLen_signature, "([II[II[I)[I") \ 856 \ 857 do_intrinsic(_squareToLen, java_math_BigInteger, squareToLen_name, squareToLen_signature, F_S) \ 858 do_name( squareToLen_name, "implSquareToLen") \ 859 do_signature(squareToLen_signature, "([II[II)[I") \ 860 \ 861 do_intrinsic(_mulAdd, java_math_BigInteger, mulAdd_name, mulAdd_signature, F_S) \ 862 do_name( mulAdd_name, "implMulAdd") \ 863 do_signature(mulAdd_signature, "([I[IIII)I") \ 864 \ 865 do_intrinsic(_montgomeryMultiply, java_math_BigInteger, montgomeryMultiply_name, montgomeryMultiply_signature, F_S) \ 866 do_name( montgomeryMultiply_name, "implMontgomeryMultiply") \ 867 do_signature(montgomeryMultiply_signature, "([I[I[IIJ[I)[I") \ 868 \ 869 do_intrinsic(_montgomerySquare, java_math_BigInteger, montgomerySquare_name, montgomerySquare_signature, F_S) \ 870 do_name( montgomerySquare_name, "implMontgomerySquare") \ | 36 // Sample usage: 37 // 38 // Symbol* obj = vmSymbols::java_lang_Object(); 39 40 41 // Useful sub-macros exported by this header file: 42 43 #define VM_SYMBOL_ENUM_NAME(name) name##_enum 44 #define VM_INTRINSIC_IGNORE(id, class, name, sig, flags) /*ignored*/ 45 #define VM_SYMBOL_IGNORE(id, name) /*ignored*/ 46 #define VM_ALIAS_IGNORE(id, id2) /*ignored*/ 47 48 // Mapping function names to values. New entries should be added below. 49 50 #define VM_SYMBOLS_DO(template, do_alias) \ 51 /* commonly used class names */ \ 52 template(java_lang_System, "java/lang/System") \ 53 template(java_lang_Object, "java/lang/Object") \ 54 template(java_lang_Class, "java/lang/Class") \ 55 template(java_lang_String, "java/lang/String") \ 56 template(java_lang_StringLatin1, "java/lang/StringLatin1") \ 57 template(java_lang_StringUTF16, "java/lang/StringUTF16") \ 58 template(java_lang_Thread, "java/lang/Thread") \ 59 template(java_lang_ThreadGroup, "java/lang/ThreadGroup") \ 60 template(java_lang_Cloneable, "java/lang/Cloneable") \ 61 template(java_lang_Throwable, "java/lang/Throwable") \ 62 template(java_lang_ClassLoader, "java/lang/ClassLoader") \ 63 template(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary") \ 64 template(java_lang_ThreadDeath, "java/lang/ThreadDeath") \ 65 template(java_lang_Boolean, "java/lang/Boolean") \ 66 template(java_lang_Character, "java/lang/Character") \ 67 template(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache") \ 68 template(java_lang_Float, "java/lang/Float") \ 69 template(java_lang_Double, "java/lang/Double") \ 70 template(java_lang_Byte, "java/lang/Byte") \ 71 template(java_lang_Byte_ByteCache, "java/lang/Byte$ByteCache") \ 72 template(java_lang_Short, "java/lang/Short") \ 73 template(java_lang_Short_ShortCache, "java/lang/Short$ShortCache") \ 74 template(java_lang_Integer, "java/lang/Integer") \ 75 template(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache") \ 76 template(java_lang_Long, "java/lang/Long") \ 77 template(java_lang_Long_LongCache, "java/lang/Long$LongCache") \ 362 template(inheritedAccessControlContext_name, "inheritedAccessControlContext") \ 363 template(isPrivileged_name, "isPrivileged") \ 364 template(isAuthorized_name, "isAuthorized") \ 365 template(getClassContext_name, "getClassContext") \ 366 template(wait_name, "wait") \ 367 template(checkPackageAccess_name, "checkPackageAccess") \ 368 template(stackSize_name, "stackSize") \ 369 template(thread_id_name, "tid") \ 370 template(newInstance0_name, "newInstance0") \ 371 template(limit_name, "limit") \ 372 template(member_name, "member") \ 373 template(forName_name, "forName") \ 374 template(forName0_name, "forName0") \ 375 template(isJavaIdentifierStart_name, "isJavaIdentifierStart") \ 376 template(isJavaIdentifierPart_name, "isJavaIdentifierPart") \ 377 template(exclusive_owner_thread_name, "exclusiveOwnerThread") \ 378 template(park_blocker_name, "parkBlocker") \ 379 template(park_event_name, "nativeParkEventPointer") \ 380 template(cache_field_name, "cache") \ 381 template(value_name, "value") \ 382 template(hash_name, "hash") \ 383 template(coder_name, "coder") \ 384 template(compact_strings_name, "COMPACT_STRINGS") \ 385 template(numberOfLeadingZeros_name, "numberOfLeadingZeros") \ 386 template(numberOfTrailingZeros_name, "numberOfTrailingZeros") \ 387 template(bitCount_name, "bitCount") \ 388 template(profile_name, "profile") \ 389 template(equals_name, "equals") \ 390 template(length_name, "length") \ 391 template(target_name, "target") \ 392 template(toString_name, "toString") \ 393 template(values_name, "values") \ 394 template(receiver_name, "receiver") \ 395 template(vmtarget_name, "vmtarget") \ 396 template(next_target_name, "next_target") \ 397 template(vmloader_name, "vmloader") \ 398 template(vmindex_name, "vmindex") \ 399 template(vmcount_name, "vmcount") \ 400 template(vmentry_name, "vmentry") \ 401 template(flags_name, "flags") \ 402 template(rtype_name, "rtype") \ 403 template(ptypes_name, "ptypes") \ 404 template(form_name, "form") \ 818 do_intrinsic(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN) \ 819 do_name( getLength_name, "getLength") \ 820 \ 821 do_intrinsic(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, void_class_signature, F_SN) \ 822 do_name( getCallerClass_name, "getCallerClass") \ 823 \ 824 do_intrinsic(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN) \ 825 do_name( newArray_name, "newArray") \ 826 do_signature(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;") \ 827 \ 828 do_intrinsic(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S) \ 829 do_name( copyOf_name, "copyOf") \ 830 do_signature(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;") \ 831 \ 832 do_intrinsic(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S) \ 833 do_name( copyOfRange_name, "copyOfRange") \ 834 do_signature(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;") \ 835 \ 836 do_intrinsic(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S) \ 837 do_signature(equalsC_signature, "([C[C)Z") \ 838 do_intrinsic(_equalsB, java_util_Arrays, equals_name, equalsB_signature, F_S) \ 839 do_signature(equalsB_signature, "([B[B)Z") \ 840 \ 841 do_intrinsic(_compressStringC, java_lang_StringUTF16, compress_name, encodeISOArray_signature, F_S) \ 842 do_name( compress_name, "compress") \ 843 do_intrinsic(_compressStringB, java_lang_StringUTF16, compress_name, indexOfI_signature, F_S) \ 844 do_intrinsic(_inflateStringC, java_lang_StringLatin1, inflate_name, inflateC_signature, F_S) \ 845 do_name( inflate_name, "inflate") \ 846 do_signature(inflateC_signature, "([BI[CII)V") \ 847 do_intrinsic(_inflateStringB, java_lang_StringLatin1, inflate_name, inflateB_signature, F_S) \ 848 do_signature(inflateB_signature, "([BI[BII)V") \ 849 do_intrinsic(_toBytesStringU, java_lang_StringUTF16, toBytes_name, toBytesU_signature, F_S) \ 850 do_name( toBytes_name, "toBytes") \ 851 do_signature(toBytesU_signature, "([CII)[B") \ 852 do_intrinsic(_getCharsStringU, java_lang_StringUTF16, getCharsU_name, getCharsU_signature, F_S) \ 853 do_name( getCharsU_name, "getChars") \ 854 do_signature(getCharsU_signature, "([BII[CI)V") \ 855 do_intrinsic(_getCharStringU, java_lang_StringUTF16, getChar_name, getCharStringU_signature, F_S) \ 856 do_signature(getCharStringU_signature, "([BI)C") \ 857 do_intrinsic(_putCharStringU, java_lang_StringUTF16, putChar_name, putCharStringU_signature, F_S) \ 858 do_signature(putCharStringU_signature, "([BII)V") \ 859 do_intrinsic(_compareToL, java_lang_StringLatin1,compareTo_name, compareTo_indexOf_signature, F_S) \ 860 do_intrinsic(_compareToU, java_lang_StringUTF16, compareTo_name, compareTo_indexOf_signature, F_S) \ 861 do_intrinsic(_compareToLU, java_lang_StringLatin1,compareToLU_name, compareTo_indexOf_signature, F_S) \ 862 do_intrinsic(_compareToUL, java_lang_StringUTF16, compareToUL_name, compareTo_indexOf_signature, F_S) \ 863 do_signature(compareTo_indexOf_signature, "([B[B)I") \ 864 do_name( compareTo_name, "compareTo") \ 865 do_name( compareToLU_name, "compareToUTF16") \ 866 do_name( compareToUL_name, "compareToLatin1") \ 867 do_intrinsic(_indexOfL, java_lang_StringLatin1,indexOf_name, compareTo_indexOf_signature, F_S) \ 868 do_intrinsic(_indexOfU, java_lang_StringUTF16, indexOf_name, compareTo_indexOf_signature, F_S) \ 869 do_intrinsic(_indexOfUL, java_lang_StringUTF16, indexOfUL_name, compareTo_indexOf_signature, F_S) \ 870 do_intrinsic(_indexOfIL, java_lang_StringLatin1,indexOf_name, indexOfI_signature, F_S) \ 871 do_intrinsic(_indexOfIU, java_lang_StringUTF16, indexOf_name, indexOfI_signature, F_S) \ 872 do_intrinsic(_indexOfIUL, java_lang_StringUTF16, indexOfUL_name, indexOfI_signature, F_S) \ 873 do_intrinsic(_indexOfU_char, java_lang_StringUTF16, indexOfChar_name, indexOfChar_signature, F_S) \ 874 do_name( indexOf_name, "indexOf") \ 875 do_name( indexOfChar_name, "indexOfChar") \ 876 do_name( indexOfUL_name, "indexOfLatin1") \ 877 do_signature(indexOfI_signature, "([BI[BII)I") \ 878 do_signature(indexOfChar_signature, "([BIII)I") \ 879 do_intrinsic(_equalsL, java_lang_StringLatin1,equals_name, equalsB_signature, F_S) \ 880 do_intrinsic(_equalsU, java_lang_StringUTF16, equals_name, equalsB_signature, F_S) \ 881 \ 882 do_class(java_nio_Buffer, "java/nio/Buffer") \ 883 do_intrinsic(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R) \ 884 do_name( checkIndex_name, "checkIndex") \ 885 \ 886 do_class(java_lang_StringCoding, "java/lang/StringCoding") \ 887 do_intrinsic(_hasNegatives, java_lang_StringCoding, hasNegatives_name, hasNegatives_signature, F_S) \ 888 do_name( hasNegatives_name, "hasNegatives") \ 889 do_signature(hasNegatives_signature, "([BII)Z") \ 890 \ 891 do_class(sun_nio_cs_iso8859_1_Encoder, "sun/nio/cs/ISO_8859_1$Encoder") \ 892 do_intrinsic(_encodeISOArray, sun_nio_cs_iso8859_1_Encoder, encodeISOArray_name, encodeISOArray_signature, F_S) \ 893 do_name( encodeISOArray_name, "implEncodeISOArray") \ 894 do_signature(encodeISOArray_signature, "([CI[BII)I") \ 895 \ 896 do_intrinsic(_encodeByteISOArray, java_lang_StringCoding, encodeISOArray_name, indexOfI_signature, F_S) \ 897 \ 898 do_class(java_math_BigInteger, "java/math/BigInteger") \ 899 do_intrinsic(_multiplyToLen, java_math_BigInteger, multiplyToLen_name, multiplyToLen_signature, F_S) \ 900 do_name( multiplyToLen_name, "implMultiplyToLen") \ 901 do_signature(multiplyToLen_signature, "([II[II[I)[I") \ 902 \ 903 do_intrinsic(_squareToLen, java_math_BigInteger, squareToLen_name, squareToLen_signature, F_S) \ 904 do_name( squareToLen_name, "implSquareToLen") \ 905 do_signature(squareToLen_signature, "([II[II)[I") \ 906 \ 907 do_intrinsic(_mulAdd, java_math_BigInteger, mulAdd_name, mulAdd_signature, F_S) \ 908 do_name( mulAdd_name, "implMulAdd") \ 909 do_signature(mulAdd_signature, "([I[IIII)I") \ 910 \ 911 do_intrinsic(_montgomeryMultiply, java_math_BigInteger, montgomeryMultiply_name, montgomeryMultiply_signature, F_S) \ 912 do_name( montgomeryMultiply_name, "implMontgomeryMultiply") \ 913 do_signature(montgomeryMultiply_signature, "([I[I[IIJ[I)[I") \ 914 \ 915 do_intrinsic(_montgomerySquare, java_math_BigInteger, montgomerySquare_name, montgomerySquare_signature, F_S) \ 916 do_name( montgomerySquare_name, "implMontgomerySquare") \ |