edu.rice.cs.cunit.classFile.attributes
Class RuntimeVisibleAnnotationsAttributeInfo

java.lang.Object
  extended by edu.rice.cs.cunit.classFile.attributes.AAttributeInfo
      extended by edu.rice.cs.cunit.classFile.attributes.AAnnotationsAttributeInfo
          extended by edu.rice.cs.cunit.classFile.attributes.ASingleAnnotationsAttributeInfo
              extended by edu.rice.cs.cunit.classFile.attributes.RuntimeVisibleAnnotationsAttributeInfo
All Implemented Interfaces:
java.lang.Cloneable

public class RuntimeVisibleAnnotationsAttributeInfo
extends ASingleAnnotationsAttributeInfo

Represents the RuntimeVisibleAnnotations attribute in a class file.

Author:
Mathias Ricken

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.rice.cs.cunit.classFile.attributes.AAnnotationsAttributeInfo
AAnnotationsAttributeInfo.Annotation
 
Field Summary
 
Fields inherited from class edu.rice.cs.cunit.classFile.attributes.AAttributeInfo
_constantPool, _data, _name
 
Constructor Summary
RuntimeVisibleAnnotationsAttributeInfo(AUTFPoolInfo name, byte[] data, ConstantPool cp)
          Constructor.
 
Method Summary
<R,D> R
execute(IAttributeVisitor<R,D> visitor, D param)
          Execute a visitor on this attribute.
static java.lang.String getAttributeName()
          Returns the name of the attribute as it appears in the class file.
 
Methods inherited from class edu.rice.cs.cunit.classFile.attributes.ASingleAnnotationsAttributeInfo
clone, getAnnotationCount, getAnnotations, setAnnotations, toString
 
Methods inherited from class edu.rice.cs.cunit.classFile.attributes.AAnnotationsAttributeInfo
adjustPC, translatePC
 
Methods inherited from class edu.rice.cs.cunit.classFile.attributes.AAttributeInfo
equals, getData, getName, hashCode, read, setData, setName, write
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RuntimeVisibleAnnotationsAttributeInfo

public RuntimeVisibleAnnotationsAttributeInfo(AUTFPoolInfo name,
                                              byte[] data,
                                              ConstantPool cp)
                                       throws java.lang.ClassFormatError
Constructor.

Parameters:
name - attribute name
data - attribute data
cp - constant pool
Throws:
java.lang.ClassFormatError
Method Detail

execute

public <R,D> R execute(IAttributeVisitor<R,D> visitor,
                       D param)
Execute a visitor on this attribute.

Specified by:
execute in class AAttributeInfo
Parameters:
visitor - visitor
param - visitor-specific parameter
Returns:
visitor-specific return value

getAttributeName

public static java.lang.String getAttributeName()
Returns the name of the attribute as it appears in the class file.

Returns:
name of the attribute.