ProGuard

proguard.classfile
Class LibraryMemberInfo

java.lang.Object
  extended byproguard.classfile.LibraryMemberInfo
All Implemented Interfaces:
MemberInfo, VisitorAccepter
Direct Known Subclasses:
LibraryFieldInfo, LibraryMethodInfo

public abstract class LibraryMemberInfo
extends Object
implements MemberInfo

Representation of a field or method from a library class file.


Field Summary
 String descriptor
           
 String name
           
 int u2accessFlags
           
 Object visitorInfo
          An extra field in which visitors can store information.
 
Constructor Summary
protected LibraryMemberInfo()
           
 
Method Summary
 void accept(ClassFile classFile, MemberInfoVisitor memberInfoVisitor)
          Accepts the given class file visitor.
abstract  void accept(LibraryClassFile libraryClassFile, MemberInfoVisitor memberInfoVisitor)
          Accepts the given member info visitor.
 int getAccessFlags()
          Returns access flags.
 String getDescriptor(ClassFile classFile)
          Returns descriptor string.
 String getName(ClassFile classFile)
          Returns method/field string name.
 Object getVisitorInfo()
          Gets the visitor information of the visitor accepter.
protected  void read(DataInput din, CpInfo[] constantPool)
          Imports the field or method data to internal representation.
 void setVisitorInfo(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
 

Field Detail

u2accessFlags

public int u2accessFlags

name

public String name

descriptor

public String descriptor

visitorInfo

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

Constructor Detail

LibraryMemberInfo

protected LibraryMemberInfo()
Method Detail

accept

public abstract void accept(LibraryClassFile libraryClassFile,
                            MemberInfoVisitor memberInfoVisitor)
Accepts the given member info visitor.


read

protected void read(DataInput din,
                    CpInfo[] constantPool)
             throws IOException
Imports the field or method data to internal representation.

Throws:
IOException

getAccessFlags

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

Specified by:
getAccessFlags in interface MemberInfo

getName

public String getName(ClassFile classFile)
Description copied from interface: MemberInfo
Returns method/field string name.

Specified by:
getName in interface MemberInfo

getDescriptor

public String getDescriptor(ClassFile classFile)
Description copied from interface: MemberInfo
Returns descriptor string.

Specified by:
getDescriptor in interface MemberInfo

accept

public void accept(ClassFile classFile,
                   MemberInfoVisitor memberInfoVisitor)
Description copied from interface: MemberInfo
Accepts the given class file visitor.

Specified by:
accept in interface MemberInfo

getVisitorInfo

public 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(Object visitorInfo)
Description copied from interface: VisitorAccepter
Sets the visitor information of the visitor accepter.

Specified by:
setVisitorInfo in interface VisitorAccepter

ProGuard