proguard.classfile
Class LibraryMethod

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

public class LibraryMethod
extends LibraryMember
implements Method

Representation of a method from a class-file.


Field Summary
 Clazz[] referencedClasses
          An extra field pointing to the Clazz objects referenced in the descriptor string.
 
Fields inherited from class proguard.classfile.LibraryMember
descriptor, name, u2accessFlags, visitorInfo
 
Constructor Summary
LibraryMethod()
          Creates an uninitialized LibraryMethod.
LibraryMethod(int u2accessFlags, java.lang.String name, java.lang.String descriptor)
          Creates an initialized LibraryMethod.
 
Method Summary
 void accept(LibraryClass libraryClass, MemberVisitor memberVisitor)
          Accepts the given member info visitor.
 void referencedClassesAccept(ClassVisitor classVisitor)
          Lets the Clazz objects referenced in the descriptor string accept the given visitor.
 
Methods inherited from class proguard.classfile.LibraryMember
accept, getAccessFlags, getDescriptor, 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

LibraryMethod

public LibraryMethod()
Creates an uninitialized LibraryMethod.


LibraryMethod

public LibraryMethod(int u2accessFlags,
                     java.lang.String name,
                     java.lang.String descriptor)
Creates an initialized LibraryMethod.

Method Detail

accept

public void accept(LibraryClass libraryClass,
                   MemberVisitor memberVisitor)
Description copied from class: LibraryMember
Accepts the given member info visitor.

Specified by:
accept in class LibraryMember

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