Lines Matching defs:mem

210             Member mem = res.get(i);
211 if (!canBeReached(mem, cls) ||
212 res.indexOf(mem) != i ||
213 mem.isSynthetic() ||
214 (names != null && !names.contains(mem.getName()))
303 Member mem = i.next();
304 if (isCallerSensitive(mem) != cond)
310 static boolean isCallerSensitive(Member mem) {
311 if (!(mem instanceof AnnotatedElement)) return false;
312 AnnotatedElement ae = (AnnotatedElement) mem;
340 Member mem = i.next();
341 int mods = mem.getModifiers();
343 (publicMods & mem.getDeclaringClass().getModifiers()) == 0)
383 for (Member mem : mems) {
385 testWithMember(mem, lookup, revLookup, refLookup, failureMode);
389 System.out.println("*** FAIL: "+mem+" => "+ex);
447 final Member mem;
449 UnreflectResult(MethodHandle mh, byte kind, Member mem, int var) {
453 this.mem = mem;
456 UnreflectResult(Throwable ex, byte kind, Member mem, int var) {
460 this.mem = mem;
468 mem.getDeclaringClass().getName(), name(mem), type(mem, kind));
470 static String name(Member mem) {
471 if (mem instanceof Constructor) return "<init>";
472 return mem.getName();
474 static MethodType type(Member mem, byte kind) {
475 if (mem instanceof Field) {
476 Class<?> type = ((Field)mem).getType();
480 } else if (mem instanceof SignaturePolymorphicMethod) {
481 return ((SignaturePolymorphicMethod)mem).getMethodType();
483 Class<?>[] params = ((Executable)mem).getParameterTypes();
484 if (mem instanceof Constructor)
486 Class<?> type = ((Method)mem).getReturnType();
490 static UnreflectResult unreflectMember(Lookup lookup, Member mem, int variation) {
493 return unreflectMemberOrThrow(lookup, mem, variation, refKind);
495 return new UnreflectResult(ex, refKind[0], mem, variation);
498 static UnreflectResult unreflectMemberOrThrow(Lookup lookup, Member mem, int variation,
501 Class<?> defc = mem.getDeclaringClass();
502 String name = mem.getName();
503 int mods = mem.getModifiers();
507 if (mem instanceof Method) {
508 Method m = (Method) mem;
551 } else if (mem instanceof SignaturePolymorphicMethod) {
552 SignaturePolymorphicMethod m = (SignaturePolymorphicMethod) mem;
561 } else if (mem instanceof Constructor) {
563 Constructor<?> m = (Constructor<?>) mem;
575 } else if (mem instanceof Field) {
576 Field m = (Field) mem;
609 throw new IllegalArgumentException(String.valueOf(mem));
614 return new UnreflectResult(mh, kind, mem, variation);
616 static boolean canBeReached(Member mem, Class<?> cls) {
617 Class<?> defc = mem.getDeclaringClass();
618 String name = mem.getName();
619 int mods = mem.getModifiers();
620 if (mem instanceof Constructor) {
640 assertEquals(res.mem.getModifiers(), info.getModifiers());
641 assertEquals(res.mem.getDeclaringClass(), info.getDeclaringClass());
642 String expectName = res.mem.getName();
660 static boolean consistent(Member mem, Member mem2) {
661 assertEquals(mem, mem2);
680 void testWithMember(Member mem,
689 UnreflectResult res = unreflectMember(lookup, mem, variation);
694 System.out.println("from "+mem.getDeclaringClass().getSimpleName());
724 assert(!(mem instanceof SignaturePolymorphicMethod));
729 if (mem instanceof SignaturePolymorphicMethod)
735 assert(consistent(mem, mem2));