Package proguard.classfile.visitor
Class FilteredClassVisitor
- java.lang.Object
-
- proguard.classfile.visitor.FilteredClassVisitor
-
- All Implemented Interfaces:
ClassPoolVisitor
public class FilteredClassVisitor extends java.lang.Object implements ClassPoolVisitor
ThisClassPoolVisitorlets a givenClassVisitorvisit all matching Clazz instances of the class pools it visits.
-
-
Constructor Summary
Constructors Constructor Description FilteredClassVisitor(java.lang.String classNameFilter, ClassVisitor classVisitor)Creates a new FilteredClassVisitor with the given class name filter and visitor.FilteredClassVisitor(StringMatcher classNameFilter, ClassVisitor classVisitor)Creates a new FilteredClassVisitor with the given class name filter and visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitClassPool(ClassPool classPool)
-
-
-
Constructor Detail
-
FilteredClassVisitor
public FilteredClassVisitor(java.lang.String classNameFilter, ClassVisitor classVisitor)Creates a new FilteredClassVisitor with the given class name filter and visitor.- Parameters:
classNameFilter- the regular expression that is used to filter the classes of aClassPoolthat must be visited. If the value ofclassNameFilteris null, then no classes can possibly match, so this instance will never visit anyClassPool.classVisitor- the visitor that is passed along when aClassPoolis visited.
-
FilteredClassVisitor
public FilteredClassVisitor(StringMatcher classNameFilter, ClassVisitor classVisitor)
Creates a new FilteredClassVisitor with the given class name filter and visitor.- Parameters:
classNameFilter- the filter that is used to filter the classes of aClassPoolthat must be visited. If the value ofclassNameFilteris null, then no classes can possibly match, so this instance will never visit anyClassPool.classVisitor- the visitor that is passed along when aClassPoolis visited.
-
-
Method Detail
-
visitClassPool
public void visitClassPool(ClassPool classPool)
- Specified by:
visitClassPoolin interfaceClassPoolVisitor
-
-