Package proguard.classfile.editor
Class MemberAdder
java.lang.Object
proguard.classfile.editor.MemberAdder
- All Implemented Interfaces:
MemberVisitor
This
MemberVisitor copies all class members that it visits to the given target class.
Their processing info is set to the class members from which they were copied.-
Constructor Summary
ConstructorsConstructorDescriptionMemberAdder(ProgramClass targetClass) Creates a new MemberAdder that will copy methods into the given target class.MemberAdder(ProgramClass targetClass, MemberVisitor extraMemberVisitor) Creates a new MemberAdder that will copy methods into the given target class.MemberAdder(ProgramClass targetClass, StringFunction nameTransformer, MemberVisitor extraMemberVisitor) Creates a new MemberAdder that will copy methods into the given target class. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidThis main method illustrates and tests the class, by reading an input class file and copying its class members into a new class that it writes to an output class file.voidvisitProgramField(ProgramClass programClass, ProgramField programField) voidvisitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.visitor.MemberVisitor
visitAnyMember, visitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramMember
-
Constructor Details
-
MemberAdder
Creates a new MemberAdder that will copy methods into the given target class.- Parameters:
targetClass- the class to which all visited class members will be added.
-
MemberAdder
Creates a new MemberAdder that will copy methods into the given target class.- Parameters:
targetClass- the class to which all visited class members will be added.extraMemberVisitor- an optional member visitor that visits each new member right after it has been added. This allows changing the processing info, for instance.
-
MemberAdder
public MemberAdder(ProgramClass targetClass, StringFunction nameTransformer, MemberVisitor extraMemberVisitor) Creates a new MemberAdder that will copy methods into the given target class.- Parameters:
targetClass- the class to which all visited class members will be added.nameTransformer- the transformer to be applied to each member's name before copying. If null, the original name will be used.extraMemberVisitor- an optional member visitor that visits each new member right after it has been added. This allows changing the processing info, for instance.
-
-
Method Details
-
visitProgramField
- Specified by:
visitProgramFieldin interfaceMemberVisitor
-
visitProgramMethod
- Specified by:
visitProgramMethodin interfaceMemberVisitor
-
main
This main method illustrates and tests the class, by reading an input class file and copying its class members into a new class that it writes to an output class file.
-