Package proguard.classfile
Class ProgramMethod
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.ProgramMember
proguard.classfile.ProgramMethod
- All Implemented Interfaces:
Serializable,Member,Method,Processable
This
Method represents a method in a ProgramClass.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionClazz[]An extra field containing all the classes referenced in the descriptor string.Fields inherited from class proguard.classfile.ProgramMember
attributes, u2accessFlags, u2attributesCount, u2descriptorIndex, u2nameIndexFields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo -
Constructor Summary
ConstructorsConstructorDescriptionCreates an uninitialized ProgramMethod.ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, int u2attributesCount, Attribute[] attributes, Clazz[] referencedClasses) Creates an initialized ProgramMethod.ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, int u2attributesCount, Attribute[] attributes, Clazz[] referencedClasses, int processingFlags, Object processingInfo) Creates an initialized ProgramMethod.ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, Clazz[] referencedClasses) Creates an initialized ProgramMethod without attributes.ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, Clazz[] referencedClasses, int processingFlags, Object processingInfo) Creates an initialized ProgramMethod without attributes. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(ProgramClass programClass, MemberVisitor memberVisitor) Accepts the given member info visitor.voidattributesAccept(ProgramClass programClass, AttributeVisitor attributeVisitor) Lets the given attribute info visitor visit all the attributes of this member info.voidreferencedClassesAccept(ClassVisitor classVisitor) Lets the Clazz objects referenced in the descriptor string accept the given visitor.Methods inherited from class proguard.classfile.ProgramMember
accept, getAccessFlags, getDescriptor, getNameMethods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.Member
accept, getAccessFlags, getDescriptor, getNameMethods inherited from interface proguard.util.Processable
accept, getProcessingFlags, getProcessingInfo, setProcessingFlags, setProcessingInfo
-
Field Details
-
referencedClasses
An extra field containing all the classes referenced in the descriptor string. This field is filled out by theClassReferenceInitializer. The size of the array is the number of classes in the descriptor. Primitive types and arrays of primitive types are ignored. Unknown classes are represented as null values.
-
-
Constructor Details
-
ProgramMethod
public ProgramMethod()Creates an uninitialized ProgramMethod. -
ProgramMethod
public ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, Clazz[] referencedClasses) Creates an initialized ProgramMethod without attributes. -
ProgramMethod
public ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, Clazz[] referencedClasses, int processingFlags, Object processingInfo) Creates an initialized ProgramMethod without attributes. -
ProgramMethod
public ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, int u2attributesCount, Attribute[] attributes, Clazz[] referencedClasses) Creates an initialized ProgramMethod. -
ProgramMethod
public ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, int u2attributesCount, Attribute[] attributes, Clazz[] referencedClasses, int processingFlags, Object processingInfo) Creates an initialized ProgramMethod.
-
-
Method Details
-
accept
Description copied from class:ProgramMemberAccepts the given member info visitor.- Specified by:
acceptin classProgramMember
-
attributesAccept
Description copied from class:ProgramMemberLets the given attribute info visitor visit all the attributes of this member info.- Specified by:
attributesAcceptin classProgramMember
-
referencedClassesAccept
Description copied from interface:MemberLets the Clazz objects referenced in the descriptor string accept the given visitor.- Specified by:
referencedClassesAcceptin interfaceMember
-