proguard.classfile
Class LibraryField

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

public class LibraryField
extends LibraryMember
implements Field

Representation of a field from a class-file.


Field Summary
 Clazz referencedClass
          An extra field pointing to the Clazz object referenced in the descriptor string.
 
Fields inherited from class proguard.classfile.LibraryMember
descriptor, name, u2accessFlags, visitorInfo
 
Constructor Summary
LibraryField()
          Creates an uninitialized LibraryField.
LibraryField(int u2accessFlags, java.lang.String name, java.lang.String descriptor)
          Creates an initialized LibraryField.
 
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

referencedClass

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

Constructor Detail

LibraryField

public LibraryField()
Creates an uninitialized LibraryField.


LibraryField

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

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