src/share/vm/classfile/vmSymbols.hpp

changeset 2639
8033953d67ff
parent 2638
72dee110246f
child 2742
ed69575596ac
child 2758
6a615eae2f34
child 2781
e1162778c1c8
     1.1 --- a/src/share/vm/classfile/vmSymbols.hpp	Fri Mar 11 22:33:47 2011 -0800
     1.2 +++ b/src/share/vm/classfile/vmSymbols.hpp	Fri Mar 11 22:34:57 2011 -0800
     1.3 @@ -229,39 +229,60 @@
     1.4    template(base_name,                                 "base")                                     \
     1.5                                                                                                    \
     1.6    /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */                                   \
     1.7 -  template(java_dyn_InvokeDynamic,                    "java/dyn/InvokeDynamic")                   \
     1.8 -  template(java_dyn_Linkage,                          "java/dyn/Linkage")                         \
     1.9 -  template(java_dyn_CallSite,                         "java/dyn/CallSite")                        \
    1.10 -  template(java_dyn_MethodHandle,                     "java/dyn/MethodHandle")                    \
    1.11 -  template(java_dyn_MethodType,                       "java/dyn/MethodType")                      \
    1.12 -  template(java_dyn_WrongMethodTypeException,         "java/dyn/WrongMethodTypeException")        \
    1.13 -  template(java_dyn_MethodType_signature,             "Ljava/dyn/MethodType;")                    \
    1.14 -  template(java_dyn_MethodHandle_signature,           "Ljava/dyn/MethodHandle;")                  \
    1.15 +  template(java_lang_invoke_InvokeDynamic,            "java/lang/invoke/InvokeDynamic")           \
    1.16 +  template(java_lang_invoke_Linkage,                  "java/lang/invoke/Linkage")                 \
    1.17 +  template(java_lang_invoke_CallSite,                 "java/lang/invoke/CallSite")                \
    1.18 +  template(java_lang_invoke_MethodHandle,             "java/lang/invoke/MethodHandle")            \
    1.19 +  template(java_lang_invoke_MethodType,               "java/lang/invoke/MethodType")              \
    1.20 +  template(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException") \
    1.21 +  template(java_lang_invoke_MethodType_signature,     "Ljava/lang/invoke/MethodType;")            \
    1.22 +  template(java_lang_invoke_MethodHandle_signature,   "Ljava/lang/invoke/MethodHandle;")          \
    1.23    /* internal classes known only to the JVM: */                                                   \
    1.24 -  template(java_dyn_MethodTypeForm,                   "java/dyn/MethodTypeForm")                  \
    1.25 -  template(java_dyn_MethodTypeForm_signature,         "Ljava/dyn/MethodTypeForm;")                \
    1.26 -  template(java_dyn_MemberName,                       "java/dyn/MemberName")                      \
    1.27 -  template(java_dyn_MethodHandleImpl,                 "java/dyn/MethodHandleImpl")                \
    1.28 -  template(java_dyn_MethodHandleNatives,              "java/dyn/MethodHandleNatives")             \
    1.29 -  template(java_dyn_AdapterMethodHandle,              "java/dyn/AdapterMethodHandle")             \
    1.30 -  template(java_dyn_BoundMethodHandle,                "java/dyn/BoundMethodHandle")               \
    1.31 -  template(java_dyn_DirectMethodHandle,               "java/dyn/DirectMethodHandle")              \
    1.32 +  template(java_lang_invoke_MethodTypeForm,           "java/lang/invoke/MethodTypeForm")          \
    1.33 +  template(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;")        \
    1.34 +  template(java_lang_invoke_MemberName,               "java/lang/invoke/MemberName")              \
    1.35 +  template(java_lang_invoke_MethodHandleNatives,      "java/lang/invoke/MethodHandleNatives")     \
    1.36 +  template(java_lang_invoke_AdapterMethodHandle,      "java/lang/invoke/AdapterMethodHandle")     \
    1.37 +  template(java_lang_invoke_BoundMethodHandle,        "java/lang/invoke/BoundMethodHandle")       \
    1.38 +  template(java_lang_invoke_DirectMethodHandle,       "java/lang/invoke/DirectMethodHandle")      \
    1.39 +  /* temporary transitional public names from 6839872: */                                         \
    1.40 +  template(java_dyn_InvokeDynamic,                    "java/dyn/InvokeDynamic")         /* AllowTransitionalJSR292 ONLY */ \
    1.41 +  template(java_dyn_Linkage,                          "java/dyn/Linkage")               /* AllowTransitionalJSR292 ONLY */ \
    1.42 +  template(java_dyn_CallSite,                         "java/dyn/CallSite")              /* AllowTransitionalJSR292 ONLY */ \
    1.43 +  template(java_dyn_MethodHandle,                     "java/dyn/MethodHandle")          /* AllowTransitionalJSR292 ONLY */ \
    1.44 +  template(java_dyn_MethodType,                       "java/dyn/MethodType")            /* AllowTransitionalJSR292 ONLY */ \
    1.45 +  template(java_dyn_WrongMethodTypeException,         "java/dyn/WrongMethodTypeException") /* AllowTransitionalJSR292 ONLY */ \
    1.46 +  template(java_dyn_MethodType_signature,             "Ljava/dyn/MethodType;")          /* AllowTransitionalJSR292 ONLY */ \
    1.47 +  template(java_dyn_MethodHandle_signature,           "Ljava/dyn/MethodHandle;")        /* AllowTransitionalJSR292 ONLY */ \
    1.48 +  /* temporary transitional internal names from 6839872: */                                       \
    1.49 +  template(java_dyn_MethodTypeForm,                   "java/dyn/MethodTypeForm")        /* AllowTransitionalJSR292 ONLY */ \
    1.50 +  template(java_dyn_MethodTypeForm_signature,         "Ljava/dyn/MethodTypeForm;")      /* AllowTransitionalJSR292 ONLY */ \
    1.51 +  template(java_dyn_MemberName,                       "java/dyn/MemberName")            /* AllowTransitionalJSR292 ONLY */ \
    1.52 +  template(java_dyn_MethodHandleNatives,              "java/dyn/MethodHandleNatives")   /* AllowTransitionalJSR292 ONLY */ \
    1.53 +  template(java_dyn_AdapterMethodHandle,              "java/dyn/AdapterMethodHandle")   /* AllowTransitionalJSR292 ONLY */ \
    1.54 +  template(java_dyn_BoundMethodHandle,                "java/dyn/BoundMethodHandle")     /* AllowTransitionalJSR292 ONLY */ \
    1.55 +  template(java_dyn_DirectMethodHandle,               "java/dyn/DirectMethodHandle")    /* AllowTransitionalJSR292 ONLY */ \
    1.56 +  /* temporary transitional internal names from EDR: */                                           \
    1.57    template(sun_dyn_MemberName,                        "sun/dyn/MemberName")             /* AllowTransitionalJSR292 ONLY */ \
    1.58    template(sun_dyn_MethodHandleImpl,                  "sun/dyn/MethodHandleImpl")       /* AllowTransitionalJSR292 ONLY */ \
    1.59    template(sun_dyn_MethodHandleNatives,               "sun/dyn/MethodHandleNatives")    /* AllowTransitionalJSR292 ONLY */ \
    1.60    template(sun_dyn_AdapterMethodHandle,               "sun/dyn/AdapterMethodHandle")    /* AllowTransitionalJSR292 ONLY */ \
    1.61    template(sun_dyn_BoundMethodHandle,                 "sun/dyn/BoundMethodHandle")      /* AllowTransitionalJSR292 ONLY */ \
    1.62    template(sun_dyn_DirectMethodHandle,                "sun/dyn/DirectMethodHandle")     /* AllowTransitionalJSR292 ONLY */ \
    1.63 -  /* internal up-calls made only by the JVM, via class sun.dyn.MethodHandleNatives: */            \
    1.64 +  /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */         \
    1.65    template(findMethodHandleType_name,                 "findMethodHandleType")                     \
    1.66 -  template(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/dyn/MethodType;") \
    1.67 +  template(findMethodHandleType_signature,       "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;") \
    1.68 +  template(findMethodHandleType_TRANS_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/dyn/MethodType;") /* AllowTransitionalJSR292 ONLY */ \
    1.69    template(notifyGenericMethodType_name,              "notifyGenericMethodType")                  \
    1.70 -  template(notifyGenericMethodType_signature,         "(Ljava/dyn/MethodType;)V")                 \
    1.71 +  template(notifyGenericMethodType_signature,         "(Ljava/lang/invoke/MethodType;)V")         \
    1.72 +  template(notifyGenericMethodType_TRANS_signature,   "(Ljava/dyn/MethodType;)V")       /* AllowTransitionalJSR292 ONLY */ \
    1.73    template(linkMethodHandleConstant_name,             "linkMethodHandleConstant")                 \
    1.74 -  template(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/dyn/MethodHandle;") \
    1.75 +  template(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;") \
    1.76 +  template(linkMethodHandleConstant_TRANS_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/dyn/MethodHandle;") /* AllowTransitionalJSR292 ONLY */ \
    1.77    template(makeDynamicCallSite_name,                  "makeDynamicCallSite")                      \
    1.78 -  template(makeDynamicCallSite_signature, "(Ljava/dyn/MethodHandle;Ljava/lang/String;Ljava/dyn/MethodType;Ljava/lang/Object;Ljava/dyn/MemberName;I)Ljava/dyn/CallSite;") \
    1.79 +  template(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;") \
    1.80    template(makeDynamicCallSite_TRANS_signature, "(Ljava/dyn/MethodHandle;Ljava/lang/String;Ljava/dyn/MethodType;Ljava/lang/Object;Lsun/dyn/MemberName;I)Ljava/dyn/CallSite;") /* AllowTransitionalJSR292 ONLY */ \
    1.81 +  template(makeDynamicCallSite_TRANS2_signature, "(Ljava/dyn/MethodHandle;Ljava/lang/String;Ljava/dyn/MethodType;Ljava/lang/Object;Ljava/dyn/MemberName;I)Ljava/dyn/CallSite;") /* AllowTransitionalJSR292 ONLY */ \
    1.82    NOT_LP64(  do_alias(machine_word_signature,         int_signature)  )                           \
    1.83    LP64_ONLY( do_alias(machine_word_signature,         long_signature) )                           \
    1.84                                                                                                    \
    1.85 @@ -888,14 +909,15 @@
    1.86                                                                                                                            \
    1.87    do_intrinsic(_invoke,                   java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R) \
    1.88    /*   (symbols invoke_name and invoke_signature defined above) */                                                      \
    1.89 -  do_intrinsic(_checkSpreadArgument,      java_dyn_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S) \
    1.90 -  do_intrinsic(_checkSpreadArgument_TRANS, sun_dyn_MethodHandleImpl,    checkSpreadArgument_name, checkSpreadArgument_signature, F_S) /* AllowTransitionalJSR292 ONLY */ \
    1.91 +  do_intrinsic(_checkSpreadArgument,      java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S) \
    1.92 +  do_intrinsic(_checkSpreadArgument_TRANS,sun_dyn_MethodHandleImpl, checkSpreadArgument_name, checkSpreadArgument_signature, F_S) /* AllowTransitionalJSR292 ONLY */ \
    1.93 +  do_intrinsic(_checkSpreadArgument_TRANS2,java_dyn_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S) /* AllowTransitionalJSR292 ONLY */ \
    1.94     do_name(    checkSpreadArgument_name,       "checkSpreadArgument")                                                   \
    1.95     do_name(    checkSpreadArgument_signature,  "(Ljava/lang/Object;I)V")                                                \
    1.96 -  do_intrinsic(_invokeExact,              java_dyn_MethodHandle, invokeExact_name,   object_array_object_signature, F_RN) \
    1.97 -  do_intrinsic(_invokeGeneric,            java_dyn_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN) \
    1.98 -  do_intrinsic(_invokeVarargs,            java_dyn_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)  \
    1.99 -  do_intrinsic(_invokeDynamic,            java_dyn_InvokeDynamic, star_name,         object_array_object_signature, F_SN) \
   1.100 +  do_intrinsic(_invokeExact,              java_lang_invoke_MethodHandle, invokeExact_name,   object_array_object_signature, F_RN) \
   1.101 +  do_intrinsic(_invokeGeneric,            java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN) \
   1.102 +  do_intrinsic(_invokeVarargs,            java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)  \
   1.103 +  do_intrinsic(_invokeDynamic,            java_lang_invoke_InvokeDynamic, star_name,         object_array_object_signature, F_SN) \
   1.104                                                                                                                          \
   1.105    /* unboxing methods: */                                                                                               \
   1.106    do_intrinsic(_booleanValue,             java_lang_Boolean,      booleanValue_name, void_boolean_signature, F_R)       \

mercurial