hotspot/src/share/vm/classfile/vmSymbols.hpp
changeset 35495 e27da438fa13
parent 35475 c5e6cb508475
parent 35154 a9b3c1984a01
child 35954 d69682775b15
equal deleted inserted replaced
35492:c8c0273e6b91 35495:e27da438fa13
   266   /* Type Annotations (JDK 8 and above) */                                                        \
   266   /* Type Annotations (JDK 8 and above) */                                                        \
   267   template(type_annotations_name,                     "typeAnnotations")                          \
   267   template(type_annotations_name,                     "typeAnnotations")                          \
   268                                                                                                   \
   268                                                                                                   \
   269   /* Intrinsic Annotation (JDK 9 and above) */                                                    \
   269   /* Intrinsic Annotation (JDK 9 and above) */                                                    \
   270   template(jdk_internal_HotSpotIntrinsicCandidate_signature, "Ljdk/internal/HotSpotIntrinsicCandidate;") \
   270   template(jdk_internal_HotSpotIntrinsicCandidate_signature, "Ljdk/internal/HotSpotIntrinsicCandidate;") \
       
   271   template(jdk_internal_vm_annotation_ForceInline_signature, "Ljdk/internal/vm/annotation/ForceInline;") \
       
   272   template(jdk_internal_vm_annotation_DontInline_signature,  "Ljdk/internal/vm/annotation/DontInline;")  \
       
   273   template(jdk_internal_vm_annotation_Stable_signature,      "Ljdk/internal/vm/annotation/Stable;")      \
   271                                                                                                   \
   274                                                                                                   \
   272   /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */                                   \
   275   /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */                                   \
   273   template(java_lang_invoke_CallSite,                 "java/lang/invoke/CallSite")                \
   276   template(java_lang_invoke_CallSite,                 "java/lang/invoke/CallSite")                \
   274   template(java_lang_invoke_ConstantCallSite,         "java/lang/invoke/ConstantCallSite")        \
   277   template(java_lang_invoke_ConstantCallSite,         "java/lang/invoke/ConstantCallSite")        \
   275   template(java_lang_invoke_DirectMethodHandle,       "java/lang/invoke/DirectMethodHandle")      \
   278   template(java_lang_invoke_DirectMethodHandle,       "java/lang/invoke/DirectMethodHandle")      \
   284   /* internal classes known only to the JVM: */                                                   \
   287   /* internal classes known only to the JVM: */                                                   \
   285   template(java_lang_invoke_MemberName,               "java/lang/invoke/MemberName")              \
   288   template(java_lang_invoke_MemberName,               "java/lang/invoke/MemberName")              \
   286   template(java_lang_invoke_MethodHandleNatives,      "java/lang/invoke/MethodHandleNatives")     \
   289   template(java_lang_invoke_MethodHandleNatives,      "java/lang/invoke/MethodHandleNatives")     \
   287   template(java_lang_invoke_MethodHandleNatives_CallSiteContext, "java/lang/invoke/MethodHandleNatives$CallSiteContext") \
   290   template(java_lang_invoke_MethodHandleNatives_CallSiteContext, "java/lang/invoke/MethodHandleNatives$CallSiteContext") \
   288   template(java_lang_invoke_LambdaForm,               "java/lang/invoke/LambdaForm")              \
   291   template(java_lang_invoke_LambdaForm,               "java/lang/invoke/LambdaForm")              \
   289   template(java_lang_invoke_ForceInline_signature,    "Ljava/lang/invoke/ForceInline;")           \
       
   290   template(java_lang_invoke_DontInline_signature,     "Ljava/lang/invoke/DontInline;")            \
       
   291   template(java_lang_invoke_InjectedProfile_signature, "Ljava/lang/invoke/InjectedProfile;")      \
   292   template(java_lang_invoke_InjectedProfile_signature, "Ljava/lang/invoke/InjectedProfile;")      \
   292   template(java_lang_invoke_Stable_signature,         "Ljava/lang/invoke/Stable;")                \
       
   293   template(java_lang_invoke_LambdaForm_Compiled_signature, "Ljava/lang/invoke/LambdaForm$Compiled;") \
   293   template(java_lang_invoke_LambdaForm_Compiled_signature, "Ljava/lang/invoke/LambdaForm$Compiled;") \
   294   template(java_lang_invoke_LambdaForm_Hidden_signature, "Ljava/lang/invoke/LambdaForm$Hidden;")  \
   294   template(java_lang_invoke_LambdaForm_Hidden_signature, "Ljava/lang/invoke/LambdaForm$Hidden;")  \
   295   template(java_lang_invoke_MethodHandleNatives_CallSiteContext_signature, "Ljava/lang/invoke/MethodHandleNatives$CallSiteContext;") \
   295   template(java_lang_invoke_MethodHandleNatives_CallSiteContext_signature, "Ljava/lang/invoke/MethodHandleNatives$CallSiteContext;") \
   296   /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */         \
   296   /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */         \
   297   template(findMethodHandleType_name,                 "findMethodHandleType")                     \
   297   template(findMethodHandleType_name,                 "findMethodHandleType")                     \
   955                                                                                                                         \
   955                                                                                                                         \
   956   do_intrinsic(_montgomerySquare,      java_math_BigInteger, montgomerySquare_name, montgomerySquare_signature, F_S)    \
   956   do_intrinsic(_montgomerySquare,      java_math_BigInteger, montgomerySquare_name, montgomerySquare_signature, F_S)    \
   957    do_name(     montgomerySquare_name,                             "implMontgomerySquare")                              \
   957    do_name(     montgomerySquare_name,                             "implMontgomerySquare")                              \
   958    do_signature(montgomerySquare_signature,                        "([I[IIJ[I)[I")                                      \
   958    do_signature(montgomerySquare_signature,                        "([I[IIJ[I)[I")                                      \
   959                                                                                                                         \
   959                                                                                                                         \
       
   960   do_class(java_util_ArraysSupport, "java/util/ArraysSupport")                                                          \
       
   961   do_intrinsic(_vectorizedMismatch, java_util_ArraysSupport, vectorizedMismatch_name, vectorizedMismatch_signature, F_S)\
       
   962    do_name(vectorizedMismatch_name, "vectorizedMismatch")                                                               \
       
   963    do_signature(vectorizedMismatch_signature, "(Ljava/lang/Object;JLjava/lang/Object;JII)I")                            \
       
   964                                                                                                                         \
   960   /* java/lang/ref/Reference */                                                                                         \
   965   /* java/lang/ref/Reference */                                                                                         \
   961   do_intrinsic(_Reference_get,            java_lang_ref_Reference, get_name,    void_object_signature, F_R)             \
   966   do_intrinsic(_Reference_get,            java_lang_ref_Reference, get_name,    void_object_signature, F_R)             \
   962                                                                                                                         \
   967                                                                                                                         \
   963   /* support for com.sun.crypto.provider.AESCrypt and some of its callers */                                            \
   968   /* support for com.sun.crypto.provider.AESCrypt and some of its callers */                                            \
   964   do_class(com_sun_crypto_provider_aescrypt,      "com/sun/crypto/provider/AESCrypt")                                   \
   969   do_class(com_sun_crypto_provider_aescrypt,      "com/sun/crypto/provider/AESCrypt")                                   \
   972    do_intrinsic(_cipherBlockChaining_encryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, encrypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
   977    do_intrinsic(_cipherBlockChaining_encryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, encrypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
   973    do_intrinsic(_cipherBlockChaining_decryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, decrypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
   978    do_intrinsic(_cipherBlockChaining_decryptAESCrypt, com_sun_crypto_provider_cipherBlockChaining, decrypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
   974    do_name(     encrypt_name,                                      "implEncrypt")                                       \
   979    do_name(     encrypt_name,                                      "implEncrypt")                                       \
   975    do_name(     decrypt_name,                                      "implDecrypt")                                       \
   980    do_name(     decrypt_name,                                      "implDecrypt")                                       \
   976    do_signature(byteArray_int_int_byteArray_int_signature,         "([BII[BI)I")                                        \
   981    do_signature(byteArray_int_int_byteArray_int_signature,         "([BII[BI)I")                                        \
       
   982                                                                                                                         \
       
   983   do_class(com_sun_crypto_provider_counterMode,      "com/sun/crypto/provider/CounterMode")                             \
       
   984    do_intrinsic(_counterMode_AESCrypt, com_sun_crypto_provider_counterMode, crypt_name, byteArray_int_int_byteArray_int_signature, F_R)   \
       
   985    do_name(     crypt_name,                                 "implCrypt")                                                    \
   977                                                                                                                         \
   986                                                                                                                         \
   978   /* support for sun.security.provider.SHA */                                                                           \
   987   /* support for sun.security.provider.SHA */                                                                           \
   979   do_class(sun_security_provider_sha,                              "sun/security/provider/SHA")                         \
   988   do_class(sun_security_provider_sha,                              "sun/security/provider/SHA")                         \
   980   do_intrinsic(_sha_implCompress, sun_security_provider_sha, implCompress_name, implCompress_signature, F_R)            \
   989   do_intrinsic(_sha_implCompress, sun_security_provider_sha, implCompress_name, implCompress_signature, F_R)            \
   981    do_name(     implCompress_name,                                 "implCompress0")                                     \
   990    do_name(     implCompress_name,                                 "implCompress0")                                     \
  1051    do_name(     profileBoolean_name,                             "profileBoolean")                                      \
  1060    do_name(     profileBoolean_name,                             "profileBoolean")                                      \
  1052    do_signature(profileBoolean_signature,                        "(Z[I)Z")                                              \
  1061    do_signature(profileBoolean_signature,                        "(Z[I)Z")                                              \
  1053   do_intrinsic(_isCompileConstant, java_lang_invoke_MethodHandleImpl, isCompileConstant_name, isCompileConstant_signature, F_S) \
  1062   do_intrinsic(_isCompileConstant, java_lang_invoke_MethodHandleImpl, isCompileConstant_name, isCompileConstant_signature, F_S) \
  1054    do_name(     isCompileConstant_name,                          "isCompileConstant")                                   \
  1063    do_name(     isCompileConstant_name,                          "isCompileConstant")                                   \
  1055    do_alias(    isCompileConstant_signature,                      object_boolean_signature)                             \
  1064    do_alias(    isCompileConstant_signature,                      object_boolean_signature)                             \
       
  1065                                                                                                                         \
       
  1066   do_class(sun_hotspot_WhiteBox,                                 "sun/hotspot/WhiteBox")                                \
       
  1067   do_intrinsic(_deoptimize,          sun_hotspot_WhiteBox,        deoptimize_name, deoptimize_signature, F_R)           \
       
  1068    do_name(     deoptimize_name,                                 "deoptimize")                                          \
       
  1069    do_alias(    deoptimize_signature,                             void_method_signature)                                \
  1056                                                                                                                         \
  1070                                                                                                                         \
  1057   /* unsafe memory references (there are a lot of them...) */                                                           \
  1071   /* unsafe memory references (there are a lot of them...) */                                                           \
  1058   do_signature(getObject_signature,       "(Ljava/lang/Object;J)Ljava/lang/Object;")                                    \
  1072   do_signature(getObject_signature,       "(Ljava/lang/Object;J)Ljava/lang/Object;")                                    \
  1059   do_signature(putObject_signature,       "(Ljava/lang/Object;JLjava/lang/Object;)V")                                   \
  1073   do_signature(putObject_signature,       "(Ljava/lang/Object;JLjava/lang/Object;)V")                                   \
  1060   do_signature(getBoolean_signature,      "(Ljava/lang/Object;J)Z")                                                     \
  1074   do_signature(getBoolean_signature,      "(Ljava/lang/Object;J)Z")                                                     \
  1316 // Class vmSymbols
  1330 // Class vmSymbols
  1317 
  1331 
  1318 class vmSymbols: AllStatic {
  1332 class vmSymbols: AllStatic {
  1319   friend class vmIntrinsics;
  1333   friend class vmIntrinsics;
  1320   friend class VMStructs;
  1334   friend class VMStructs;
       
  1335   friend class JVMCIVMStructs;
  1321  public:
  1336  public:
  1322   // enum for figuring positions and size of array holding Symbol*s
  1337   // enum for figuring positions and size of array holding Symbol*s
  1323   enum SID {
  1338   enum SID {
  1324     NO_SID = 0,
  1339     NO_SID = 0,
  1325 
  1340