Package proguard.classfile.visitor
Class ReferencedClassesExtractor
java.lang.Object
proguard.classfile.visitor.ReferencedClassesExtractor
- All Implemented Interfaces:
MemberVisitor
Divides the referenced classes in a program/library method in the classes referenced in return
and parameters.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClazz[]Returns the referencedClazzfor each parameter.@Nullable ClazzReturns the referenced returnClazzof the target method.voidvisitAnyMember(Clazz clazz, Member member) Visits any Member instance.voidvisitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) voidvisitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) 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, visitProgramField, visitProgramMember
-
Constructor Details
-
ReferencedClassesExtractor
public ReferencedClassesExtractor()
-
-
Method Details
-
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
-
visitProgramMethod
- Specified by:
visitProgramMethodin interfaceMemberVisitor
-
visitLibraryMethod
- Specified by:
visitLibraryMethodin interfaceMemberVisitor
-
getReturnClass
Returns the referenced returnClazzof the target method.- Returns:
- The instance referenced class. Null if the return type is a primitive or array of primitives. Can be null if the class pools have not been initialized; even if they have, the clazz not being null is not a guarantee.
-
getParameterClasses
Returns the referencedClazzfor each parameter.- Returns:
- The referenced class for each parameter (instance excluded), where each parameter can be accessed given its position (starting from 0, category 2 values take only one slot). An element is null if the corresponding parameter is of a primitive type or an array of primitives. An element can be null if the class pools have not been initialized; even if they have, elements not being null is not a guarantee
-