JML

org.multijava.util.classfile
Class RuntimeVisibleAnnotationsAttribute

java.lang.Object
  extended byorg.multijava.util.classfile.Attribute
      extended byorg.multijava.util.classfile.RuntimeVisibleAnnotationsAttribute

public class RuntimeVisibleAnnotationsAttribute
extends Attribute

A class representing a RuntimeVisibleAnnotations attribute. VMS 4.8.14

Author:
AHS

Field Summary
private  ArrayList annotations
          the runtime-visisble annotations
private static AsciiConstant attr
           
(package private) static String tagString
           
 
Constructor Summary
RuntimeVisibleAnnotationsAttribute(DataInput in, ConstantPool cp)
          Construct a new RuntimeVisibleAnnotations attribute from a classfile stream.
RuntimeVisibleAnnotationsAttribute(ArrayList annotations)
          Create a new RuntimeVisibleAnnotations attribute for the given runtime-visible annotations.
 
Method Summary
 Annotation get(String name)
          Return the annotation given by the name, or null if no such annotation has been attached to the element.
protected  int getSize()
          Returns the space in bytes used by this attribute in the classfile.
protected  int getTag()
          Returns the attribute's tag.
protected  void resolveConstants(ConstantPool cp)
          Insert or check location of constant value on constant pool.
protected  void write(ConstantPool cp, DataOutput out)
          Write this attribute into the file (out) getting data position from the constant pool.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tagString

static final String tagString

attr

private static AsciiConstant attr

annotations

private ArrayList annotations
the runtime-visisble annotations

Constructor Detail

RuntimeVisibleAnnotationsAttribute

public RuntimeVisibleAnnotationsAttribute(ArrayList annotations)
Create a new RuntimeVisibleAnnotations attribute for the given runtime-visible annotations.

Parameters:
annotations - the runtime-visible annotations, this reference is captured

RuntimeVisibleAnnotationsAttribute

public RuntimeVisibleAnnotationsAttribute(DataInput in,
                                          ConstantPool cp)
                                   throws IOException,
                                          ClassFileFormatException
Construct a new RuntimeVisibleAnnotations attribute from a classfile stream.

Parameters:
in - the stream to read from
cp - the constant pool
Throws:
IOException - an IO problem has occured
ClassFileFormatException - the classfile is malformed
Method Detail

get

public Annotation get(String name)
Return the annotation given by the name, or null if no such annotation has been attached to the element.


getTag

protected int getTag()
Returns the attribute's tag.


getSize

protected int getSize()
Returns the space in bytes used by this attribute in the classfile.


resolveConstants

protected void resolveConstants(ConstantPool cp)
Insert or check location of constant value on constant pool.

Parameters:
cp - the constant pool for this class

write

protected void write(ConstantPool cp,
                     DataOutput out)
              throws IOException
Write this attribute into the file (out) getting data position from the constant pool.

Parameters:
cp - the constant pool that contain all data
out - the file where to write this object info
Throws:
IOException - an io problem has occured

JML

JML is Copyright (C) 1998-2002 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This release depends on code from the MultiJava project and is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.