proguard.classfile.attribute
Class SignatureAttribute

java.lang.Object
  extended by proguard.classfile.attribute.Attribute
      extended by proguard.classfile.attribute.SignatureAttribute
All Implemented Interfaces:
VisitorAccepter

public class SignatureAttribute
extends Attribute

This Attribute represents a signature attribute.


Field Summary
 Clazz[] referencedClasses
          An extra field pointing to the Clazz objects referenced in the signature string.
 int u2signatureIndex
           
 
Fields inherited from class proguard.classfile.attribute.Attribute
u2attributeNameIndex, visitorInfo
 
Constructor Summary
SignatureAttribute()
          Creates an uninitialized SignatureAttribute.
SignatureAttribute(int u2attributeNameIndex, int u2signatureIndex)
          Creates an initialized SignatureAttribute.
 
Method Summary
 void accept(Clazz clazz, AttributeVisitor attributeVisitor)
          Accepts the given visitor.
 void accept(Clazz clazz, Field field, AttributeVisitor attributeVisitor)
          Accepts the given visitor in the context of the given field.
 void accept(Clazz clazz, Method method, AttributeVisitor attributeVisitor)
          Accepts the given visitor in the context of the given method.
 void referencedClassesAccept(ClassVisitor classVisitor)
          Lets the Clazz objects referenced in the signature string accept the given visitor.
 
Methods inherited from class proguard.classfile.attribute.Attribute
accept, getAttributeName, getVisitorInfo, setVisitorInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

u2signatureIndex

public int u2signatureIndex

referencedClasses

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

Constructor Detail

SignatureAttribute

public SignatureAttribute()
Creates an uninitialized SignatureAttribute.


SignatureAttribute

public SignatureAttribute(int u2attributeNameIndex,
                          int u2signatureIndex)
Creates an initialized SignatureAttribute.

Method Detail

referencedClassesAccept

public void referencedClassesAccept(ClassVisitor classVisitor)
Lets the Clazz objects referenced in the signature string accept the given visitor.


accept

public void accept(Clazz clazz,
                   AttributeVisitor attributeVisitor)
Description copied from class: Attribute
Accepts the given visitor.

Overrides:
accept in class Attribute

accept

public void accept(Clazz clazz,
                   Field field,
                   AttributeVisitor attributeVisitor)
Description copied from class: Attribute
Accepts the given visitor in the context of the given field.

Overrides:
accept in class Attribute

accept

public void accept(Clazz clazz,
                   Method method,
                   AttributeVisitor attributeVisitor)
Description copied from class: Attribute
Accepts the given visitor in the context of the given method.

Overrides:
accept in class Attribute