proguard.classfile.attribute.annotation
Class AnnotationsAttribute

java.lang.Object
  extended by proguard.classfile.attribute.Attribute
      extended by proguard.classfile.attribute.annotation.AnnotationsAttribute
All Implemented Interfaces:
VisitorAccepter
Direct Known Subclasses:
RuntimeInvisibleAnnotationsAttribute, RuntimeVisibleAnnotationsAttribute

public abstract class AnnotationsAttribute
extends Attribute

This Attribute represents an annotations attribute.


Field Summary
 Annotation[] annotations
           
 int u2annotationsCount
           
 
Fields inherited from class proguard.classfile.attribute.Attribute
u2attributeNameIndex, visitorInfo
 
Constructor Summary
protected AnnotationsAttribute()
          Creates an uninitialized AnnotationsAttribute.
protected AnnotationsAttribute(int u2attributeNameIndex, int u2annotationsCount, Annotation[] annotations)
          Creates an initialized AnnotationsAttribute.
 
Method Summary
 void annotationsAccept(Clazz clazz, AnnotationVisitor annotationVisitor)
          Applies the given visitor to all class annotations.
 void annotationsAccept(Clazz clazz, Field field, AnnotationVisitor annotationVisitor)
          Applies the given visitor to all field annotations.
 void annotationsAccept(Clazz clazz, Method method, AnnotationVisitor annotationVisitor)
          Applies the given visitor to all method annotations.
 
Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, accept, getAttributeName, getVisitorInfo, setVisitorInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

u2annotationsCount

public int u2annotationsCount

annotations

public Annotation[] annotations
Constructor Detail

AnnotationsAttribute

protected AnnotationsAttribute()
Creates an uninitialized AnnotationsAttribute.


AnnotationsAttribute

protected AnnotationsAttribute(int u2attributeNameIndex,
                               int u2annotationsCount,
                               Annotation[] annotations)
Creates an initialized AnnotationsAttribute.

Method Detail

annotationsAccept

public void annotationsAccept(Clazz clazz,
                              AnnotationVisitor annotationVisitor)
Applies the given visitor to all class annotations.


annotationsAccept

public void annotationsAccept(Clazz clazz,
                              Field field,
                              AnnotationVisitor annotationVisitor)
Applies the given visitor to all field annotations.


annotationsAccept

public void annotationsAccept(Clazz clazz,
                              Method method,
                              AnnotationVisitor annotationVisitor)
Applies the given visitor to all method annotations.