/openjdk10/jdk/src/java.base/share/classes/java/lang/invoke/ |
H A D | InfoFromMemberName.java | 102 byte refKind = (byte) getReferenceKind(); 103 lookup.checkAccess(refKind, defc, convertToMemberName(refKind, mem)); 111 byte refKind = (byte) getReferenceKind(); 114 if (MethodHandleNatives.refKindIsMethod(refKind)) { 119 } else if (MethodHandleNatives.refKindIsConstructor(refKind)) { 124 } else if (MethodHandleNatives.refKindIsField(refKind)) { 130 throw new IllegalArgumentException("referenceKind="+refKind); 134 private static MemberName convertToMemberName(byte refKind, Member mem) throws IllegalAccessException { argument 136 boolean wantSpecial = (refKind [all...] |
H A D | MethodHandleNatives.java | 111 MN_REFERENCE_KIND_SHIFT = 24, // refKind 134 static boolean refKindIsValid(int refKind) { argument 135 return (refKind > REF_NONE && refKind < REF_LIMIT); 137 static boolean refKindIsField(byte refKind) { argument 138 assert(refKindIsValid(refKind)); 139 return (refKind <= REF_putStatic); 141 static boolean refKindIsGetter(byte refKind) { argument 142 assert(refKindIsValid(refKind)); 143 return (refKind < 145 refKindIsSetter(byte refKind) argument 148 refKindIsMethod(byte refKind) argument 151 refKindIsConstructor(byte refKind) argument 154 refKindHasReceiver(byte refKind) argument 158 refKindIsStatic(byte refKind) argument 161 refKindDoesDispatch(byte refKind) argument 177 refKindName(byte refKind) argument 362 linkMethod(Class<?> callerClass, int refKind, Class<?> defc, String name, Object type, Object[] appendixResult) argument 369 linkMethodImpl(Class<?> callerClass, int refKind, Class<?> defc, String name, Object type, Object[] appendixResult) argument 399 linkMethodTracing(Class<?> callerClass, int refKind, Class<?> defc, String name, Object type, Object[] appendixResult) argument 503 linkMethodHandleConstant(Class<?> callerClass, int refKind, Class<?> defc, String name, Object type) argument [all...] |
H A D | MemberName.java | 259 byte refKind = getReferenceKind(); 260 if (refKind == REF_NONE) return isType(); 263 assert(MethodHandleNatives.refKindIsField(refKind)); 265 assert(refKind == REF_newInvokeSpecial || refKind == REF_invokeSpecial); 268 assert(MethodHandleNatives.refKindIsMethod(refKind)); 270 assert(refKind == REF_invokeInterface || 271 refKind == REF_invokeStatic || 272 refKind == REF_invokeSpecial || 273 refKind 332 changeReferenceKind(byte refKind, byte oldKind) argument 541 flagsMods(int flags, int mods, byte refKind) argument 778 MemberName(Class<?> defClass, String name, Class<?> type, byte refKind) argument 789 MemberName(Class<?> defClass, String name, MethodType type, byte refKind) argument 797 MemberName(byte refKind, Class<?> defClass, String name, Object type) argument 1027 resolve(byte refKind, MemberName ref, Class<?> lookupClass) argument 1068 resolveOrFail(byte refKind, MemberName m, Class<?> lookupClass, Class<NoSuchMemberException> nsmClass) argument 1085 resolveOrNull(byte refKind, MemberName m, Class<?> lookupClass) argument [all...] |
H A D | MethodHandles.java | 1195 byte refKind = (refc.isInterface() ? REF_invokeInterface : REF_invokeVirtual); 1196 MemberName method = resolveOrFail(refKind, refc, name, type); 1197 return getDirectMethod(refKind, refc, method, findBoundCallerClass(method)); 1743 byte refKind = method.getReferenceKind(); 1744 if (refKind == REF_invokeSpecial) 1745 refKind = REF_invokeVirtual; 1749 return lookup.getDirectMethodNoSecurityManager(refKind, method.getDeclaringClass(), method, findBoundCallerClass(method)); 1991 byte refKind = member.getReferenceKind(); 1992 assert(MethodHandleNatives.refKindIsValid(refKind)); 1993 if (refKind 2019 resolveOrFail(byte refKind, Class<?> refc, String name, Class<?> type) argument 2027 resolveOrFail(byte refKind, Class<?> refc, String name, MethodType type) argument 2036 resolveOrFail(byte refKind, MemberName member) argument 2052 checkMethodName(byte refKind, String name) argument 2123 checkMethod(byte refKind, Class<?> refc, MemberName m) argument 2137 checkField(byte refKind, Class<?> refc, MemberName m) argument 2148 checkAccess(byte refKind, Class<?> refc, MemberName m) argument 2261 getDirectMethod(byte refKind, Class<?> refc, MemberName method, Class<?> callerClass) argument 2273 getDirectMethodNoSecurityManager(byte refKind, Class<?> refc, MemberName method, Class<?> callerClass) argument 2279 getDirectMethodCommon(byte refKind, Class<?> refc, MemberName method, boolean checkSecurity, boolean doRestrict, Class<?> callerClass) argument 2343 getDirectField(byte refKind, Class<?> refc, MemberName field) argument 2348 getDirectFieldNoSecurityManager(byte refKind, Class<?> refc, MemberName field) argument 2353 getDirectFieldCommon(byte refKind, Class<?> refc, MemberName field, boolean checkSecurity) argument 2437 linkMethodHandleConstant(byte refKind, Class<?> defc, String name, Object type) argument 2468 canBeCached(byte refKind, Class<?> defc, MemberName member) argument 2500 getDirectMethodForConstant(byte refKind, Class<?> defc, MemberName member) argument [all...] |
H A D | DirectMethodHandle.java | 75 static DirectMethodHandle make(byte refKind, Class<?> receiver, MemberName member) { argument 83 if (refKind == REF_invokeSpecial) { 105 byte refKind = member.getReferenceKind(); 106 if (refKind == REF_invokeSpecial) 107 refKind = REF_invokeVirtual; 108 return make(refKind, receiver, member); 155 * the same basicType and refKind. 529 * the same basicType and refKind.
|
H A D | InvokerBytecodeGenerator.java | 989 byte refKind = member.getReferenceKind(); 990 if (refKind == REF_invokeSpecial) { 993 refKind = REF_invokeVirtual; 996 assert(!(member.getDeclaringClass().isInterface() && refKind == REF_invokeVirtual)); 1004 mv.visitMethodInsn(refKindOpcode(refKind), cname, mname, mtype, 1008 mv.visitFieldInsn(refKindOpcode(refKind), cname, mname, mtype); 1057 int refKindOpcode(byte refKind) { argument 1058 switch (refKind) { 1068 throw new InternalError("refKind="+refKind); [all...] |
/openjdk10/jdk/test/java/lang/invoke/ |
H A D | PrivateInvokeTest.java | 162 private static MethodHandle directInvoker(int refKind, MethodType mtype) { argument 163 return directInvoker(REF_KIND_NAMES[refKind], mtype); 326 final int refKind = referenceKind(m); 327 testInvokeDirect(m, refKind); 330 void testInvokeDirect(Method m, int refKind) { argument 332 System.out.println("testInvoke m="+m+" : "+REF_KIND_NAMES[refKind]); 343 testInvokeVia("DMH invoker", refKind, directInvoker(refKind, mtype), mh, res1, args); 347 testInvokeVia("erased DMH invoker", refKind, directInvoker(refKind, etyp 361 testInvokeVia(String kind, int refKind, MethodHandle invoker, MethodHandle mh, Object res1, Object... args) argument [all...] |
H A D | RevealDirectTest.java | 491 byte[] refKind = {0}; 493 return unreflectMemberOrThrow(lookup, mem, variation, refKind); 495 return new UnreflectResult(ex, refKind[0], mem, variation); 499 byte[] refKind) throws ReflectiveOperationException { 522 refKind[0] = kind; 555 refKind[0] = kind; 566 refKind[0] = kind; 583 refKind[0] = kind; 498 unreflectMemberOrThrow(Lookup lookup, Member mem, int variation, byte[] refKind) argument
|
/openjdk10/jdk/src/java.base/share/classes/com/sun/java/util/jar/pack/ |
H A D | Attribute.java | 621 byte refKind; // CONSTANT_String, etc. field in class:Attribute.Layout.Element 661 + (refKind==0?"":""+refKind) + ">" 1069 case 'I': e.refKind = CONSTANT_Integer; break; 1070 case 'J': e.refKind = CONSTANT_Long; break; 1071 case 'F': e.refKind = CONSTANT_Float; break; 1072 case 'D': e.refKind = CONSTANT_Double; break; 1073 case 'S': e.refKind = CONSTANT_String; break; 1074 case 'Q': e.refKind = CONSTANT_FieldSpecific; break; 1077 case 'M': e.refKind [all...] |
H A D | ConstantPool.java | 141 public static MethodHandleEntry getMethodHandleEntry(byte refKind, MemberEntry memRef) { argument 143 String key = MethodHandleEntry.stringValueOf(refKind, memRef); 146 e = new MethodHandleEntry(refKind, memRef); 337 static boolean isRefKind(byte refKind) { argument 338 return (REF_getField <= refKind && refKind <= REF_invokeInterface); 845 final int refKind; field in class:ConstantPool.MethodHandleEntry 850 int hc2 = refKind; 854 MethodHandleEntry(byte refKind, MemberEntry memRef) { argument 856 assert(isRefKind(refKind)); 884 stringValueOf(int refKind, MemberEntry memRef) argument 1568 refKindName(int refKind) argument [all...] |
H A D | ClassReader.java | 349 byte refKind = (byte)(-1 ^ ref); 351 cpMap[cpi] = ConstantPool.getMethodHandleEntry(refKind, memRef);
|
H A D | ClassWriter.java | 157 out.writeByte(mhe.refKind);
|
H A D | PackageReader.java | 596 byte refKind = (byte) cp_MethodHandle_refkind.getInt(); 598 cpMap[i] = ConstantPool.getMethodHandleEntry(refKind, memRef);
|
H A D | BandStructure.java | 2258 byte refKind = e.refKind; 2260 nb = ab.newCPRefBand(name, UNSIGNED5, refKind, nullOK);
|
H A D | PackageWriter.java | 597 cp_MethodHandle_refkind.putInt(e.refKind);
|
/openjdk10/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ |
H A D | Pool.java | 295 int refKind; field in class:Pool.MethodHandle 302 public MethodHandle(int refKind, Symbol refSym, Types types) { argument 303 this.refKind = refKind; 311 if (mr.refKind != refKind) return false; 320 refKind * 65 + 335 switch (refKind) {
|
H A D | ClassWriter.java | 475 poolbuf.appendByte(ref.refKind);
|
/openjdk10/jdk/test/java/lang/invoke/indify/ |
H A D | Indify.java | 777 byte refKind = -1; 779 case "findGetter": refKind = REF_getField; break; 780 case "findStaticGetter": refKind = REF_getStatic; break; 781 case "findSetter": refKind = REF_putField; break; 782 case "findStaticSetter": refKind = REF_putStatic; break; 783 case "findVirtual": refKind = REF_invokeVirtual; break; 784 case "findStatic": refKind = REF_invokeStatic; break; 785 case "findSpecial": refKind = REF_invokeSpecial; break; 786 case "findConstructor": refKind = REF_newInvokeSpecial; break; 788 if (refKind > 989 parseMemberLookup(byte refKind, List<Object> args) argument [all...] |
/openjdk10/hotspot/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ |
H A D | ConstantPool.java | 664 byte refKind = (byte) extractLowShortFromInt(value); 666 dos.writeByte(refKind); 669 refKind + ", mem = " + memberIndex);
|
/openjdk10/hotspot/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ |
H A D | ClassWriter.java | 281 byte refKind = (byte) extractLowShortFromInt(value); 283 dos.writeByte(refKind); 286 refKind + ", mem = " + memberIndex);
|
/openjdk10/langtools/test/tools/javac/warnings/ |
H A D | Removal.java | 143 * @param refKind the kind of element (class, method, field) being referenced 148 static String getSource(RefKind refKind, DeprKind declDeprKind, DeprKind useDeprKind) { argument 152 + refKind.getFragment(declDeprKind)
|
/openjdk10/jdk/src/java.base/share/classes/jdk/internal/module/ |
H A D | ModuleInfo.java | 756 int refKind = in.readUnsignedByte(); 758 pool[i] = new Index2Entry(tag, refKind, index);
|
/openjdk10/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ |
H A D | LambdaToMethod.java | 372 int refKind = referenceKind(sym); 375 result = makeMetafactoryIndyCall(context, refKind, sym, indy_args); 1022 int refKind, Symbol refSym, List<JCExpression> indy_args) { 1028 new Pool.MethodHandle(refKind, refSym, types), 1080 addDeserializationCase(refKind, refSym, tree.type, samSym, 1021 makeMetafactoryIndyCall(TranslationContext<?> context, int refKind, Symbol refSym, List<JCExpression> indy_args) argument
|