public class ClassSpecificationVisitorFactory
extends java.lang.Object
| Constructor and Description |
|---|
ClassSpecificationVisitorFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected proguard.classfile.visitor.ClassPoolVisitor |
createClassPoolVisitor(ClassSpecification classSpecification,
proguard.classfile.visitor.ClassVisitor classVisitor,
proguard.classfile.visitor.MemberVisitor fieldVisitor,
proguard.classfile.visitor.MemberVisitor methodVisitor,
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor,
proguard.util.WildcardManager wildcardManager)
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members, and attributes.
|
proguard.classfile.visitor.ClassPoolVisitor |
createClassPoolVisitor(java.util.List classSpecifications,
proguard.classfile.visitor.ClassVisitor classVisitor,
proguard.classfile.visitor.MemberVisitor memberVisitor)
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members, and attributes.
|
proguard.classfile.visitor.ClassPoolVisitor |
createClassPoolVisitor(java.util.List classSpecifications,
proguard.classfile.visitor.ClassVisitor classVisitor,
proguard.classfile.visitor.MemberVisitor fieldVisitor,
proguard.classfile.visitor.MemberVisitor methodVisitor,
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor)
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes and class members.
|
protected proguard.classfile.visitor.ClassPoolVisitor |
createClassTester(ClassSpecification classSpecification,
proguard.classfile.visitor.ClassPoolVisitor classPoolVisitor,
proguard.util.WildcardManager wildcardManager)
Constructs a ClassPoolVisitor that conditionally applies the given
ClassPoolVisitor for all classes that match the given class
specification.
|
protected proguard.classfile.visitor.ClassPoolVisitor |
createClassTester(ClassSpecification classSpecification,
proguard.classfile.visitor.ClassVisitor classVisitor,
proguard.util.WildcardManager wildcardManager)
Constructs a ClassPoolVisitor that conditionally applies the given
ClassVisitor to all classes that match the given class specification.
|
protected proguard.classfile.visitor.ClassVisitor |
createCombinedClassVisitor(java.util.List attributeNames,
java.util.List fieldSpecifications,
java.util.List methodSpecifications,
proguard.classfile.visitor.ClassVisitor classVisitor,
proguard.classfile.visitor.MemberVisitor fieldVisitor,
proguard.classfile.visitor.MemberVisitor methodVisitor,
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor,
proguard.util.WildcardManager wildcardManager)
Constructs a ClassVisitor to efficiently delegate to the given ClassVisitor
and travel to the specified class members and attributes.
|
protected proguard.classfile.visitor.ClassVisitor |
createNonTestingClassVisitor(MemberSpecification memberSpecification,
boolean isField,
proguard.classfile.visitor.MemberVisitor memberVisitor,
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor,
proguard.util.WildcardManager wildcardManager)
Creates a new ClassVisitor to efficiently travel to the specified class
members and attributes.
|
public proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor(java.util.List classSpecifications,
proguard.classfile.visitor.ClassVisitor classVisitor,
proguard.classfile.visitor.MemberVisitor memberVisitor)
classSpecifications - the list of ClassSpecification instances
that specify the classes and class members
to visit.classVisitor - an optional ClassVisitor to be applied to
all classes.memberVisitor - an optional MemberVisitor to be applied to
matching fields and methods.public proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor(java.util.List classSpecifications,
proguard.classfile.visitor.ClassVisitor classVisitor,
proguard.classfile.visitor.MemberVisitor fieldVisitor,
proguard.classfile.visitor.MemberVisitor methodVisitor,
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor)
classSpecifications - the list of ClassSpecification instances
that specify the classes and class members
to visit.classVisitor - an optional ClassVisitor to be applied to
all classes.fieldVisitor - an optional MemberVisitor to be applied to
matching fields.methodVisitor - an optional MemberVisitor to be applied to
matching methods.attributeVisitor - an optional AttributeVisitor to be applied
to matching attributes.protected proguard.classfile.visitor.ClassPoolVisitor createClassPoolVisitor(ClassSpecification classSpecification, proguard.classfile.visitor.ClassVisitor classVisitor, proguard.classfile.visitor.MemberVisitor fieldVisitor, proguard.classfile.visitor.MemberVisitor methodVisitor, proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor, proguard.util.WildcardManager wildcardManager)
classSpecification - the specifications of the class(es) and class
members to visit.classVisitor - an optional ClassVisitor to be applied to
matching classes.fieldVisitor - an optional MemberVisitor to be applied to
matching fields.methodVisitor - an optional MemberVisitor to be applied to
matching methods.attributeVisitor - an optional AttributeVisitor to be applied
to matching attributes.wildcardManager - an optional scope for StringMatcher
instances that match wildcards.protected proguard.classfile.visitor.ClassVisitor createCombinedClassVisitor(java.util.List attributeNames,
java.util.List fieldSpecifications,
java.util.List methodSpecifications,
proguard.classfile.visitor.ClassVisitor classVisitor,
proguard.classfile.visitor.MemberVisitor fieldVisitor,
proguard.classfile.visitor.MemberVisitor methodVisitor,
proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor,
proguard.util.WildcardManager wildcardManager)
attributeNames - optional names (with wildcards) of class
attributes to visit.fieldSpecifications - optional specifications of the fields to
visit.methodSpecifications - optional specifications of the methods to
visit.classVisitor - an optional ClassVisitor to be applied to
all classes.fieldVisitor - an optional MemberVisitor to be applied to
matching fields.methodVisitor - an optional MemberVisitor to be applied to
matching methods.attributeVisitor - an optional AttributeVisitor to be applied
to matching attributes.wildcardManager - an optional scope for StringMatcher
instances that match wildcards.protected proguard.classfile.visitor.ClassVisitor createNonTestingClassVisitor(MemberSpecification memberSpecification, boolean isField, proguard.classfile.visitor.MemberVisitor memberVisitor, proguard.classfile.attribute.visitor.AttributeVisitor attributeVisitor, proguard.util.WildcardManager wildcardManager)
memberSpecification - the specification of the class member(s) to
visit.memberVisitor - the MemberVisitor to be applied to matching
class member(s).wildcardManager - an optional scope for StringMatcher
instances that match wildcards.protected proguard.classfile.visitor.ClassPoolVisitor createClassTester(ClassSpecification classSpecification, proguard.classfile.visitor.ClassPoolVisitor classPoolVisitor, proguard.util.WildcardManager wildcardManager)
protected proguard.classfile.visitor.ClassPoolVisitor createClassTester(ClassSpecification classSpecification, proguard.classfile.visitor.ClassVisitor classVisitor, proguard.util.WildcardManager wildcardManager)