proguard.shrink
Class UsedMemberFilter

java.lang.Object
  extended by proguard.shrink.UsedMemberFilter
All Implemented Interfaces:
MemberVisitor

public class UsedMemberFilter
extends java.lang.Object
implements MemberVisitor

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

See Also:
UsageMarker

Constructor Summary
UsedMemberFilter(proguard.shrink.UsageMarker usageMarker, MemberVisitor memberVisitor)
          Creates a new UsedClassFilter.
 
Method Summary
 void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField)
           
 void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod)
           
 void visitProgramField(ProgramClass programClass, ProgramField programField)
           
 void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UsedMemberFilter

public UsedMemberFilter(proguard.shrink.UsageMarker usageMarker,
                        MemberVisitor memberVisitor)
Creates a new UsedClassFilter.

Parameters:
usageMarker - the usage marker that is used to mark the classes and class members.
memberVisitor - the member visitor to which the visiting will be delegated.
Method Detail

visitProgramField

public void visitProgramField(ProgramClass programClass,
                              ProgramField programField)
Specified by:
visitProgramField in interface MemberVisitor

visitProgramMethod

public void visitProgramMethod(ProgramClass programClass,
                               ProgramMethod programMethod)
Specified by:
visitProgramMethod in interface MemberVisitor

visitLibraryField

public void visitLibraryField(LibraryClass libraryClass,
                              LibraryField libraryField)
Specified by:
visitLibraryField in interface MemberVisitor

visitLibraryMethod

public void visitLibraryMethod(LibraryClass libraryClass,
                               LibraryMethod libraryMethod)
Specified by:
visitLibraryMethod in interface MemberVisitor