proguard.classfile
Class ProgramMethod

java.lang.Object
  extended by proguard.classfile.ProgramMember
      extended by proguard.classfile.ProgramMethod
All Implemented Interfaces:
Member, Method, VisitorAccepter

public class ProgramMethod
extends ProgramMember
implements Method

Representation of a method from a program class.


Field Summary
 Clazz[] referencedClasses
          An extra field pointing to the Clazz objects referenced in the descriptor string.
 
Fields inherited from class proguard.classfile.ProgramMember
attributes, u2accessFlags, u2attributesCount, u2descriptorIndex, u2nameIndex, visitorInfo
 
Constructor Summary
ProgramMethod()
          Creates an uninitialized ProgramMethod.
ProgramMethod(int u2accessFlags, int u2nameIndex, int u2descriptorIndex, int u2attributesCount, Attribute[] attributes, Clazz[] referencedClasses)
          Creates an initialized ProgramMethod.
 
Method Summary
 void accept(ProgramClass programClass, MemberVisitor memberVisitor)
          Accepts the given member info visitor.
 void attributesAccept(ProgramClass programClass, AttributeVisitor attributeVisitor)
          Lets the given attribute info visitor visit all the attributes of this member info.
 void referencedClassesAccept(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, getLineNumberRange, getName, getVisitorInfo, setVisitorInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface proguard.classfile.Member
accept, getAccessFlags, getDescriptor, getName
 
Methods inherited from interface proguard.classfile.VisitorAccepter
getVisitorInfo, setVisitorInfo
 

Field Detail

referencedClasses

public Clazz[] referencedClasses
An extra field pointing to the Clazz objects referenced in the descriptor string. This field is filled out by the ClassReferenceInitializer. References to primitive types are ignored.

Constructor Detail

ProgramMethod

public ProgramMethod()
Creates an uninitialized ProgramMethod.


ProgramMethod

public ProgramMethod(int u2accessFlags,
                     int u2nameIndex,
                     int u2descriptorIndex,
                     int u2attributesCount,
                     Attribute[] attributes,
                     Clazz[] referencedClasses)
Creates an initialized ProgramMethod.

Method Detail

accept

public void accept(ProgramClass programClass,
                   MemberVisitor memberVisitor)
Description copied from class: ProgramMember
Accepts the given member info visitor.

Specified by:
accept in class ProgramMember

attributesAccept

public void attributesAccept(ProgramClass programClass,
                             AttributeVisitor attributeVisitor)
Description copied from class: ProgramMember
Lets the given attribute info visitor visit all the attributes of this member info.

Specified by:
attributesAccept in class ProgramMember

referencedClassesAccept

public void referencedClassesAccept(ClassVisitor classVisitor)
Description copied from interface: Member
Lets the Clazz objects referenced in the descriptor string accept the given visitor.

Specified by:
referencedClassesAccept in interface Member