proguard.shrink
Class UsedClassFilter

java.lang.Object
  extended by proguard.shrink.UsedClassFilter
All Implemented Interfaces:
ClassVisitor

public class UsedClassFilter
extends java.lang.Object
implements ClassVisitor

This ClassVisitor delegates all its method calls to another ClassVisitor, but only for Clazz objects that are marked as used.

See Also:
UsageMarker

Constructor Summary
UsedClassFilter(proguard.shrink.UsageMarker usageMarker, ClassVisitor classVisitor)
          Creates a new UsedClassFilter.
 
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

UsedClassFilter

public UsedClassFilter(proguard.shrink.UsageMarker usageMarker,
                       ClassVisitor classVisitor)
Creates a new UsedClassFilter.

Parameters:
usageMarker - the usage marker that is used to mark the classes and class members.
classVisitor - the class visitor to which the visiting 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