proguard.classfile.visitor
Class ClassNameFilter

java.lang.Object
  extended by proguard.classfile.visitor.ClassNameFilter
All Implemented Interfaces:
ClassVisitor

public class ClassNameFilter
extends java.lang.Object
implements ClassVisitor

This ClassVisitor delegates its visits to another given ClassVisitor, but only when the visited class has a name that matches a given regular expression.


Constructor Summary
ClassNameFilter(java.util.List regularExpression, ClassVisitor classVisitor)
          Creates a new ClassNameFilter.
ClassNameFilter(java.lang.String regularExpression, ClassVisitor classVisitor)
          Creates a new ClassNameFilter.
ClassNameFilter(StringMatcher regularExpressionMatcher, ClassVisitor classVisitor)
          Creates a new ClassNameFilter.
 
Method Summary
 void visitLibraryClass(LibraryClass libraryClass)
           
 void visitProgramClass(ProgramClass programClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassNameFilter

public ClassNameFilter(java.lang.String regularExpression,
                       ClassVisitor classVisitor)
Creates a new ClassNameFilter.

Parameters:
regularExpression - the regular expression against which class names will be matched.
classVisitor - the ClassVisitor to which visits will be delegated.

ClassNameFilter

public ClassNameFilter(java.util.List regularExpression,
                       ClassVisitor classVisitor)
Creates a new ClassNameFilter.

Parameters:
regularExpression - the regular expression against which class names will be matched.
classVisitor - the ClassVisitor to which visits will be delegated.

ClassNameFilter

public ClassNameFilter(StringMatcher regularExpressionMatcher,
                       ClassVisitor classVisitor)
Creates a new ClassNameFilter.

Parameters:
regularExpressionMatcher - the regular expression against which class names will be matched.
classVisitor - the ClassVisitor to which visits will be delegated.
Method Detail

visitProgramClass

public void visitProgramClass(ProgramClass programClass)
Specified by:
visitProgramClass in interface ClassVisitor

visitLibraryClass

public void visitLibraryClass(LibraryClass libraryClass)
Specified by:
visitLibraryClass in interface ClassVisitor