Package proguard.classfile.util
Class MemberFinder
java.lang.Object
proguard.classfile.util.MemberFinder
- All Implemented Interfaces:
MemberVisitor
This utility class provides methods to find class members in a given class or in its hierarchy.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new MemberFinder that looks in the class hierarchy.MemberFinder(boolean searchHierarchy) Creates a new MemberFinder that looks in the class hierarchy if specified. -
Method Summary
Modifier and TypeMethodDescriptionReturns the corresponding class of the most recently found class member.Finds the field with the given name and descriptor in the given class or its hierarchy.Finds the field with the given name and descriptor in the given class or its hierarchy.findMember(Clazz clazz, String name, String descriptor, boolean isField) Finds the class member with the given name and descriptor in the given class or its hierarchy.findMember(Clazz referencingClass, Clazz clazz, String name, String descriptor, boolean isField) Finds the class member with the given name and descriptor in the given class or its hierarchy, referenced from the optional given class.findMethod(Clazz clazz, String name, String descriptor) Finds the method with the given name and descriptor in the given class or its hierarchy.findMethod(Clazz referencingClass, Clazz clazz, String name, String descriptor) Finds the method with the given name and descriptor in the given class or its hierarchy.booleanisOverriden(Clazz clazz, Method method) Returns whether the given method is overridden anywhere down the class hierarchy.booleanisShadowed(Clazz clazz, Field field) Returns whether the given field is shadowed anywhere down the class hierarchy.voidvisitAnyMember(Clazz clazz, Member member) Visits any Member instance.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.visitor.MemberVisitor
visitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramField, visitProgramMember, visitProgramMethod
-
Constructor Details
-
MemberFinder
public MemberFinder()Creates a new MemberFinder that looks in the class hierarchy. -
MemberFinder
public MemberFinder(boolean searchHierarchy) Creates a new MemberFinder that looks in the class hierarchy if specified.
-
-
Method Details
-
findField
Finds the field with the given name and descriptor in the given class or its hierarchy. The name and descriptor may contain wildcards. -
findField
Finds the field with the given name and descriptor in the given class or its hierarchy. The name and descriptor may contain wildcards. -
findMethod
Finds the method with the given name and descriptor in the given class or its hierarchy. The name and descriptor may contain wildcards. -
findMethod
Finds the method with the given name and descriptor in the given class or its hierarchy. The name and descriptor may contain wildcards. -
findMember
Finds the class member with the given name and descriptor in the given class or its hierarchy. The name and descriptor may contain wildcards. -
findMember
public Member findMember(Clazz referencingClass, Clazz clazz, String name, String descriptor, boolean isField) Finds the class member with the given name and descriptor in the given class or its hierarchy, referenced from the optional given class. The name and descriptor may contain wildcards. -
correspondingClass
Returns the corresponding class of the most recently found class member. -
isOverriden
Returns whether the given method is overridden anywhere down the class hierarchy. -
isShadowed
Returns whether the given field is shadowed anywhere down the class hierarchy. -
visitAnyMember
Description copied from interface:MemberVisitorVisits any Member instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyMemberin interfaceMemberVisitor
-