/** * Finds the field with the given name and descriptor in the given * class or its hierarchy. */ public Field findField(Clazz referencingClass, Clazz clazz, String name, String descriptor) { return (Field)findMember(referencingClass, clazz, name, descriptor, true); }
/** * Finds the class member with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Member findMember(Clazz clazz, String name, String descriptor, boolean isField) { return findMember(null, clazz, name, descriptor, isField); }
/** * Finds the field with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Field findField(Clazz referencingClass, Clazz clazz, String name, String descriptor) { return (Field)findMember(referencingClass, clazz, name, descriptor, true); }
/** * Finds the field with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Field findField(Clazz referencingClass, Clazz clazz, String name, String descriptor) { return (Field)findMember(referencingClass, clazz, name, descriptor, true); }
/** * Finds the method with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Method findMethod(Clazz referencingClass, Clazz clazz, String name, String descriptor) { return (Method)findMember(referencingClass, clazz, name, descriptor, false); }
/** * Finds the class member with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Member findMember(Clazz clazz, String name, String descriptor, boolean isField) { return findMember(null, clazz, name, descriptor, isField); }
/** * Finds the field with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Field findField(Clazz referencingClass, Clazz clazz, String name, String descriptor) { return (Field)findMember(referencingClass, clazz, name, descriptor, true); }
/** * Finds the method with the given name and descriptor in the given * class or its hierarchy. */ public Method findMethod(Clazz referencingClass, Clazz clazz, String name, String descriptor) { return (Method)findMember(referencingClass, clazz, name, descriptor, false); }
/** * Finds the method with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Method findMethod(Clazz referencingClass, Clazz clazz, String name, String descriptor) { return (Method)findMember(referencingClass, clazz, name, descriptor, false); }
/** * Finds the method with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Method findMethod(Clazz referencingClass, Clazz clazz, String name, String descriptor) { return (Method)findMember(referencingClass, clazz, name, descriptor, false); }
/** * Finds the class member with the given name and descriptor in the given * class or its hierarchy. The name and descriptor may contain wildcards. */ public Member findMember(Clazz clazz, String name, String descriptor, boolean isField) { return findMember(null, clazz, name, descriptor, isField); }
/** * Fills out the link to the referenced class member. */ public void visitStringConstant(Clazz clazz, StringConstant stringConstant) { if (referencedClass != null) { String name = stringConstant.getString(clazz); // See if we can find the referenced class member locally, or // somewhere in the hierarchy. Member referencedMember = isDeclared ? isField ? (Member)referencedClass.findField(name, null) : (Member)referencedClass.findMethod(name, null) : (Member)memberFinder.findMember(clazz, referencedClass, name, null, isField); if (referencedMember != null) { stringConstant.referencedMember = referencedMember; stringConstant.referencedClass = isDeclared ? referencedClass : memberFinder.correspondingClass(); } } }
referencedMemberFinder.findMember(referencedClass, memberName, memberDescriptor,
referencedMemberFinder.findMember(referencedClass, memberName, memberDescriptor,
referencedMemberFinder.findMember(referencedClass, memberName, memberDescriptor,
refConstant.referencedMember = memberFinder.findMember(clazz, referencedClass, name,
refConstant.referencedMember = memberFinder.findMember(clazz, referencedClass, name,
refConstant.referencedMember = memberFinder.findMember(clazz, referencedClass, name,
refConstant.referencedMember = memberFinder.findMember(clazz, referencedClass, name,