ej-technologies

org.gjt.jclasslib.structures.attributes
Class RuntimeAnnotationsAttribute

java.lang.Object
  extended by org.gjt.jclasslib.structures.AbstractStructure
      extended by org.gjt.jclasslib.structures.AbstractStructureWithAttributes
          extended by org.gjt.jclasslib.structures.AttributeInfo
              extended by org.gjt.jclasslib.structures.attributes.RuntimeAnnotationsAttribute
Direct Known Subclasses:
RuntimeInvisibleAnnotationsAttribute, RuntimeVisibleAnnotationsAttribute

public class RuntimeAnnotationsAttribute
extends AttributeInfo

Common class for runtime annotations.

Version:
$Revision: 1.1 $ $Date: 2004-12-28 13:04:32 $
Author:
Vitor Carreira

Field Summary
protected  AnnotationElementValue[] runtimeAnnotations
           
 
Fields inherited from class org.gjt.jclasslib.structures.AttributeInfo
SYSTEM_PROPERTY_SKIP_ATTRIBUTES
 
Fields inherited from class org.gjt.jclasslib.structures.AbstractStructureWithAttributes
attributes
 
Fields inherited from class org.gjt.jclasslib.structures.AbstractStructure
classFile, debug, SYSTEM_PROPERTY_DEBUG
 
Constructor Summary
RuntimeAnnotationsAttribute()
           
 
Method Summary
 int getAttributeLength()
          Get the length of this attribute as a number of bytes.
 AnnotationElementValue[] getRuntimeAnnotations()
          Get the list of runtime annotations associations of the parent structure as an array of Annotation structures.
 void read(java.io.DataInput in)
          Read this structure from the given DataInput.
 void setRuntimeAnnotations(AnnotationElementValue[] runtimeAnnotations)
          Set the list of runtime annotations associations of the parent structure as an array of Annotation structures.
 void write(java.io.DataOutput out)
          Write this structure to the given DataOutput.
 
Methods inherited from class org.gjt.jclasslib.structures.AttributeInfo
createOrSkip, getAttributeNameIndex, getInfo, getName, printAccessFlagsVerbose, setAttributeNameIndex, setInfo
 
Methods inherited from class org.gjt.jclasslib.structures.AbstractStructureWithAttributes
findAttribute, getAttributes, getTotalAttributesLength, readAttributes, setAttributes, writeAttributes
 
Methods inherited from class org.gjt.jclasslib.structures.AbstractStructure
debug, getClassFile, getDebug, getLength, printAccessFlags, printAccessFlagsVerbose, printBytes, setClassFile, setDebug
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

runtimeAnnotations

protected AnnotationElementValue[] runtimeAnnotations
Constructor Detail

RuntimeAnnotationsAttribute

public RuntimeAnnotationsAttribute()
Method Detail

getRuntimeAnnotations

public AnnotationElementValue[] getRuntimeAnnotations()
Get the list of runtime annotations associations of the parent structure as an array of Annotation structures.

Returns:
the array

setRuntimeAnnotations

public void setRuntimeAnnotations(AnnotationElementValue[] runtimeAnnotations)
Set the list of runtime annotations associations of the parent structure as an array of Annotation structures.

Parameters:
runtimeAnnotations - the array

read

public void read(java.io.DataInput in)
          throws InvalidByteCodeException,
                 java.io.IOException
Description copied from class: AbstractStructure
Read this structure from the given DataInput.

Excpects DataInput to be in JVM class file format and just before a structure of this kind. No look ahead parsing since the class file format is deterministic.

Overrides:
read in class AttributeInfo
Parameters:
in - the DataInput from which to read
Throws:
InvalidByteCodeException - if the byte code is invalid
java.io.IOException - if an exception occurs with the DataInput

write

public void write(java.io.DataOutput out)
           throws InvalidByteCodeException,
                  java.io.IOException
Description copied from class: AbstractStructure
Write this structure to the given DataOutput.

The written bytes are in JVM class file format.

Overrides:
write in class AttributeInfo
Parameters:
out - the DataOutput to which to write
Throws:
InvalidByteCodeException - if the structure is internally inconsistent
java.io.IOException - if an exception occurs with the DataOutput

getAttributeLength

public int getAttributeLength()
Description copied from class: AttributeInfo
Get the length of this attribute as a number of bytes.

Overrides:
getAttributeLength in class AttributeInfo
Returns:
the length

ej-technologies