src/share/vm/prims/methodHandles.cpp

changeset 9327
f96fcd9e1e1b
parent 8758
e7db67a9ddfd
child 9448
73d689add964
child 9507
7e72702243a4
     1.1 --- a/src/share/vm/prims/methodHandles.cpp	Tue Feb 23 18:58:36 2016 -0500
     1.2 +++ b/src/share/vm/prims/methodHandles.cpp	Thu Jun 14 09:15:08 2018 -0700
     1.3 @@ -1329,40 +1329,40 @@
     1.4  #define LANG "Ljava/lang/"
     1.5  #define JLINV "Ljava/lang/invoke/"
     1.6  
     1.7 -#define OBJ   LANG"Object;"
     1.8 -#define CLS   LANG"Class;"
     1.9 -#define STRG  LANG"String;"
    1.10 -#define CS    JLINV"CallSite;"
    1.11 -#define MT    JLINV"MethodType;"
    1.12 -#define MH    JLINV"MethodHandle;"
    1.13 -#define MEM   JLINV"MemberName;"
    1.14 +#define OBJ   LANG "Object;"
    1.15 +#define CLS   LANG "Class;"
    1.16 +#define STRG  LANG "String;"
    1.17 +#define CS    JLINV "CallSite;"
    1.18 +#define MT    JLINV "MethodType;"
    1.19 +#define MH    JLINV "MethodHandle;"
    1.20 +#define MEM   JLINV "MemberName;"
    1.21  
    1.22  #define CC (char*)  /*cast a literal from (const char*)*/
    1.23  #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &f)
    1.24  
    1.25  // These are the native methods on java.lang.invoke.MethodHandleNatives.
    1.26  static JNINativeMethod MHN_methods[] = {
    1.27 -  {CC"init",                      CC"("MEM""OBJ")V",                     FN_PTR(MHN_init_Mem)},
    1.28 -  {CC"expand",                    CC"("MEM")V",                          FN_PTR(MHN_expand_Mem)},
    1.29 -  {CC"resolve",                   CC"("MEM""CLS")"MEM,                   FN_PTR(MHN_resolve_Mem)},
    1.30 -  {CC"getConstant",               CC"(I)I",                              FN_PTR(MHN_getConstant)},
    1.31 +  {CC "init",                      CC "(" MEM "" OBJ ")V",                     FN_PTR(MHN_init_Mem)},
    1.32 +  {CC"expand",                     CC "(" MEM ")V",                          FN_PTR(MHN_expand_Mem)},
    1.33 +  {CC "resolve",                   CC "(" MEM "" CLS ")" MEM,                   FN_PTR(MHN_resolve_Mem)},
    1.34 +  {CC "getConstant",               CC "(I)I",                              FN_PTR(MHN_getConstant)},
    1.35    //  static native int getNamedCon(int which, Object[] name)
    1.36 -  {CC"getNamedCon",               CC"(I["OBJ")I",                        FN_PTR(MHN_getNamedCon)},
    1.37 +  {CC "getNamedCon",               CC "(I[" OBJ ")I",                        FN_PTR(MHN_getNamedCon)},
    1.38    //  static native int getMembers(Class<?> defc, String matchName, String matchSig,
    1.39    //          int matchFlags, Class<?> caller, int skip, MemberName[] results);
    1.40 -  {CC"getMembers",                CC"("CLS""STRG""STRG"I"CLS"I["MEM")I", FN_PTR(MHN_getMembers)},
    1.41 -  {CC"objectFieldOffset",         CC"("MEM")J",                          FN_PTR(MHN_objectFieldOffset)},
    1.42 -  {CC"setCallSiteTargetNormal",   CC"("CS""MH")V",                       FN_PTR(MHN_setCallSiteTargetNormal)},
    1.43 -  {CC"setCallSiteTargetVolatile", CC"("CS""MH")V",                       FN_PTR(MHN_setCallSiteTargetVolatile)},
    1.44 -  {CC"staticFieldOffset",         CC"("MEM")J",                          FN_PTR(MHN_staticFieldOffset)},
    1.45 -  {CC"staticFieldBase",           CC"("MEM")"OBJ,                        FN_PTR(MHN_staticFieldBase)},
    1.46 -  {CC"getMemberVMInfo",           CC"("MEM")"OBJ,                        FN_PTR(MHN_getMemberVMInfo)}
    1.47 +  {CC "getMembers",                CC "(" CLS "" STRG "" STRG "I" CLS "I[" MEM ")I", FN_PTR(MHN_getMembers)},
    1.48 +  {CC "objectFieldOffset",         CC "(" MEM ")J",                          FN_PTR(MHN_objectFieldOffset)},
    1.49 +  {CC "setCallSiteTargetNormal",   CC "(" CS "" MH ")V",                       FN_PTR(MHN_setCallSiteTargetNormal)},
    1.50 +  {CC "setCallSiteTargetVolatile", CC "(" CS "" MH ")V",                       FN_PTR(MHN_setCallSiteTargetVolatile)},
    1.51 +  {CC "staticFieldOffset",         CC "(" MEM ")J",                          FN_PTR(MHN_staticFieldOffset)},
    1.52 +  {CC "staticFieldBase",           CC "(" MEM ")" OBJ,                        FN_PTR(MHN_staticFieldBase)},
    1.53 +  {CC "getMemberVMInfo",           CC "(" MEM ")" OBJ,                        FN_PTR(MHN_getMemberVMInfo)}
    1.54  };
    1.55  
    1.56  static JNINativeMethod MH_methods[] = {
    1.57    // UnsupportedOperationException throwers
    1.58 -  {CC"invoke",                    CC"(["OBJ")"OBJ,                       FN_PTR(MH_invoke_UOE)},
    1.59 -  {CC"invokeExact",               CC"(["OBJ")"OBJ,                       FN_PTR(MH_invokeExact_UOE)}
    1.60 +  {CC "invoke",                    CC "([" OBJ ")" OBJ,                       FN_PTR(MH_invoke_UOE)},
    1.61 +  {CC "invokeExact",               CC "([" OBJ ")" OBJ,                       FN_PTR(MH_invokeExact_UOE)}
    1.62  };
    1.63  
    1.64  /**

mercurial