proguard.classfile
Class LibraryMember

java.lang.Object
  extended by proguard.classfile.LibraryMember
All Implemented Interfaces:
Member, VisitorAccepter
Direct Known Subclasses:
LibraryField, LibraryMethod

public abstract class LibraryMember
extends java.lang.Object
implements Member

Representation of a field or method from a library class.


Field Summary
 java.lang.String descriptor
           
 java.lang.String name
           
 int u2accessFlags
           
 java.lang.Object visitorInfo
          An extra field in which visitors can store information.
 
Constructor Summary
protected LibraryMember()
          Creates an uninitialized LibraryMember.
protected LibraryMember(int u2accessFlags, java.lang.String name, java.lang.String descriptor)
          Creates an initialized LibraryMember.
 
Method Summary
 void accept(Clazz clazz, MemberVisitor memberVisitor)
          Accepts the given class visitor.
abstract  void accept(LibraryClass libraryClass, MemberVisitor memberVisitor)
          Accepts the given member info visitor.
 int getAccessFlags()
          Returns the access flags.
 java.lang.String getDescriptor(Clazz clazz)
          Returns the class member's descriptor.
 java.lang.String getName(Clazz clazz)
          Returns the class member name.
 java.lang.Object getVisitorInfo()
          Gets the visitor information of the visitor accepter.
 void setVisitorInfo(java.lang.Object visitorInfo)
          Sets the visitor information of the visitor accepter.
 
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
referencedClassesAccept
 

Field Detail

u2accessFlags

public int u2accessFlags

name

public java.lang.String name

descriptor

public java.lang.String descriptor

visitorInfo

public java.lang.Object visitorInfo
An extra field in which visitors can store information.

Constructor Detail

LibraryMember

protected LibraryMember()
Creates an uninitialized LibraryMember.


LibraryMember

protected LibraryMember(int u2accessFlags,
                        java.lang.String name,
                        java.lang.String descriptor)
Creates an initialized LibraryMember.

Method Detail

accept

public abstract void accept(LibraryClass libraryClass,
                            MemberVisitor memberVisitor)
Accepts the given member info visitor.


getAccessFlags

public int getAccessFlags()
Description copied from interface: Member
Returns the access flags.

Specified by:
getAccessFlags in interface Member

getName

public java.lang.String getName(Clazz clazz)
Description copied from interface: Member
Returns the class member name.

Specified by:
getName in interface Member

getDescriptor

public java.lang.String getDescriptor(Clazz clazz)
Description copied from interface: Member
Returns the class member's descriptor.

Specified by:
getDescriptor in interface Member

accept

public void accept(Clazz clazz,
                   MemberVisitor memberVisitor)
Description copied from interface: Member
Accepts the given class visitor.

Specified by:
accept in interface Member

getVisitorInfo

public java.lang.Object getVisitorInfo()
Description copied from interface: VisitorAccepter
Gets the visitor information of the visitor accepter.

Specified by:
getVisitorInfo in interface VisitorAccepter

setVisitorInfo

public void setVisitorInfo(java.lang.Object visitorInfo)
Description copied from interface: VisitorAccepter
Sets the visitor information of the visitor accepter.

Specified by:
setVisitorInfo in interface VisitorAccepter