Package proguard.classfile.visitor
Class MethodCreator
java.lang.Object
proguard.classfile.visitor.MethodCreator
- All Implemented Interfaces:
ClassVisitor
This class visitor is able to create a method and add it to a program class in case it does not
exist yet.
-
Constructor Summary
ConstructorsConstructorDescriptionMethodCreator(ClassPool programClassPool, ClassPool libraryClassPool, String name, String descriptor, int requiredSetAccessFlags, int processingFlags, boolean callSuper) Create a new MethodCreator. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddReturnInstructions(InstructionSequenceBuilder builder, String returnType) Adds a return instruction to this builder for a super call that resulted in the given return type.voidvisitAnyClass(Clazz clazz) Visits any Clazz instance.voidvisitProgramClass(ProgramClass programClass) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.visitor.ClassVisitor
visitLibraryClass
-
Constructor Details
-
MethodCreator
public MethodCreator(ClassPool programClassPool, ClassPool libraryClassPool, String name, String descriptor, int requiredSetAccessFlags, int processingFlags, boolean callSuper) Create a new MethodCreator.- Parameters:
programClassPool- The program class pool.libraryClassPool- The library class pool.name- The name of the method to add.descriptor- The descriptor of the method to add.requiredSetAccessFlags- The access flags of the method to add.processingFlags- The processing flags to attach to the method.callSuper- Whether the method should call a super method.
-
-
Method Details
-
visitAnyClass
Description copied from interface:ClassVisitorVisits any Clazz instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyClassin interfaceClassVisitor
-
visitProgramClass
- Specified by:
visitProgramClassin interfaceClassVisitor
-
addReturnInstructions
Adds a return instruction to this builder for a super call that resulted in the given return type. -
getMethod
-