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
ThisClassPoolVisitor
lets a givenClassVisitor
visit 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 void
visitClassPool(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 aClassPool
that must be visited. If the value ofclassNameFilter
is null, then no classes can possibly match, so this instance will never visit anyClassPool
.classVisitor
- the visitor that is passed along when aClassPool
is 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 aClassPool
that must be visited. If the value ofclassNameFilter
is null, then no classes can possibly match, so this instance will never visit anyClassPool
.classVisitor
- the visitor that is passed along when aClassPool
is visited.
-
-
Method Detail
-
visitClassPool
public void visitClassPool(ClassPool classPool)
- Specified by:
visitClassPool
in interfaceClassPoolVisitor
-
-