类 MemberRemover
- java.lang.Object
-
- proguard.classfile.editor.MemberRemover
-
- 所有已实现的接口:
ClassVisitor,MemberVisitor
public class MemberRemover extends java.lang.Object implements ClassVisitor, MemberVisitor
This visitor removes all members it visits in aProgramClass.It should be used in two steps:
- In the first step, the collection step, all program members to be removed should be visited.
- In the second step, the removal step, the program class containing the program members should be visited. This will actually delete all collected members.
For example, to remove all fields in a program class:
MemberRemover remover = new MemberRemover(); programClass.fieldsAccept(remover); programClass.accept(remover);
-
-
构造器概要
构造器 构造器 说明 MemberRemover()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidreset()Forget about all members that have been collected so far.voidvisitAnyClass(Clazz clazz)Visits any Clazz instance.voidvisitAnyMember(Clazz clazz, Member member)Visits any Member instance.voidvisitProgramClass(ProgramClass programClass)voidvisitProgramField(ProgramClass programClass, ProgramField programField)voidvisitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.classfile.visitor.ClassVisitor
visitLibraryClass
-
从接口继承的方法 proguard.classfile.visitor.MemberVisitor
visitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramMember
-
-
-
-
方法详细资料
-
reset
public void reset()
Forget about all members that have been collected so far. After this method, thisMemberRemoverwill become a no-op until the next time a member is collected.
-
visitAnyClass
public void visitAnyClass(Clazz clazz)
从接口复制的说明:ClassVisitorVisits any Clazz instance. The more specific default implementations of this interface delegate to this method.- 指定者:
visitAnyClass在接口中ClassVisitor
-
visitProgramClass
public void visitProgramClass(ProgramClass programClass)
- 指定者:
visitProgramClass在接口中ClassVisitor
-
visitAnyMember
public void visitAnyMember(Clazz clazz, Member member)
从接口复制的说明:MemberVisitorVisits any Member instance. The more specific default implementations of this interface delegate to this method.- 指定者:
visitAnyMember在接口中MemberVisitor
-
visitProgramField
public void visitProgramField(ProgramClass programClass, ProgramField programField)
- 指定者:
visitProgramField在接口中MemberVisitor
-
visitProgramMethod
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)
- 指定者:
visitProgramMethod在接口中MemberVisitor
-
-