proguard.classfile.visitor
Class SimilarMemberVisitor

java.lang.Object
  extended by proguard.classfile.visitor.SimilarMemberVisitor
All Implemented Interfaces:
MemberVisitor

public class SimilarMemberVisitor
extends java.lang.Object
implements MemberVisitor

This MemberVisitor lets a given MemberVisitor visit all members that have the same name and type as the visited methods in the class hierarchy of a given target class.


Constructor Summary
SimilarMemberVisitor(Clazz targetClass, boolean visitThisMember, boolean visitSuperMembers, boolean visitInterfaceMembers, boolean visitOverridingMembers, MemberVisitor memberVisitor)
          Creates a new SimilarMemberVisitor.
 
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

SimilarMemberVisitor

public SimilarMemberVisitor(Clazz targetClass,
                            boolean visitThisMember,
                            boolean visitSuperMembers,
                            boolean visitInterfaceMembers,
                            boolean visitOverridingMembers,
                            MemberVisitor memberVisitor)
Creates a new SimilarMemberVisitor.

Parameters:
targetClass - the class in whose hierarchy to look for the visited class members.
visitThisMember - specifies whether to visit the class members in the target class itself.
visitSuperMembers - specifies whether to visit the class members in the super classes of the target class.
visitInterfaceMembers - specifies whether to visit the class members in the interface classes of the target class.
visitOverridingMembers - specifies whether to visit the class members in the subclasses of the target class.
memberVisitor - the MemberVisitor to which visits will be delegated.
Method Detail

visitProgramField

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

visitLibraryField

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

visitProgramMethod

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

visitLibraryMethod

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