org.cojen.classfile.attribute
Class Annotation

java.lang.Object
  extended by org.cojen.classfile.attribute.Annotation

public class Annotation
extends Object

Defines the annotation structure used by Java 5 annotations attributes.

Author:
Brian S O'Neill

Nested Class Summary
static class Annotation.EnumConstValue
           
static class Annotation.MemberValue
           
 
Field Summary
static char MEMBER_TAG_ANNOTATION
          Member value is represented by an Annotation
static char MEMBER_TAG_ARRAY
          Member value is represented by a MemberValue array
static char MEMBER_TAG_BOOLEAN
          Member value is represented by a ConstantIntegerInfo
static char MEMBER_TAG_BYTE
          Member value is represented by a ConstantIntegerInfo
static char MEMBER_TAG_CHAR
          Member value is represented by a ConstantIntegerInfo
static char MEMBER_TAG_CLASS
          Member value is represented by a ConstantClassInfo
static char MEMBER_TAG_DOUBLE
          Member value is represented by a ConstantDoubleInfo
static char MEMBER_TAG_ENUM
          Member value is represented by an EnumConstValue
static char MEMBER_TAG_FLOAT
          Member value is represented by a ConstantFloatInfo
static char MEMBER_TAG_INT
          Member value is represented by a ConstantIntegerInfo
static char MEMBER_TAG_LONG
          Member value is represented by a ConstantLongInfo
static char MEMBER_TAG_SHORT
          Member value is represented by a ConstantIntegerInfo
static char MEMBER_TAG_STRING
          Member value is represented by a ConstantUTFInfo
 
Constructor Summary
Annotation(ConstantPool cp)
           
Annotation(ConstantPool cp, DataInput din)
           
 
Method Summary
 int getLength()
           
 Map getMemberValues()
          Returns an unmodifiable map of member names (String) to MemberValue objects.
 TypeDesc getType()
           
 ConstantUTFInfo getTypeConstant()
           
 Annotation makeAnnotation()
           
 Annotation.MemberValue makeMemberValue(Annotation.MemberValue[] value)
           
 Annotation.MemberValue makeMemberValue(Annotation value)
           
 Annotation.MemberValue makeMemberValue(boolean value)
           
 Annotation.MemberValue makeMemberValue(byte value)
           
 Annotation.MemberValue makeMemberValue(char value)
           
 Annotation.MemberValue makeMemberValue(double value)
           
 Annotation.MemberValue makeMemberValue(float value)
           
 Annotation.MemberValue makeMemberValue(int value)
           
 Annotation.MemberValue makeMemberValue(long value)
           
 Annotation.MemberValue makeMemberValue(short value)
           
 Annotation.MemberValue makeMemberValue(String value)
           
 Annotation.MemberValue makeMemberValue(TypeDesc value)
           
 Annotation.MemberValue makeMemberValue(TypeDesc enumType, String enumName)
           
 void putMemberValue(String name, Annotation.MemberValue mv)
           
 void putMemberValue(String name, Annotation.MemberValue[] value)
           
 void putMemberValue(String name, Annotation value)
           
 void putMemberValue(String name, boolean value)
           
 void putMemberValue(String name, byte value)
           
 void putMemberValue(String name, char value)
           
 void putMemberValue(String name, double value)
           
 void putMemberValue(String name, float value)
           
 void putMemberValue(String name, int value)
           
 void putMemberValue(String name, long value)
           
 void putMemberValue(String name, short value)
           
 void putMemberValue(String name, String value)
           
 void putMemberValue(String name, TypeDesc value)
           
 void putMemberValue(String name, TypeDesc enumType, String enumName)
           
 void setType(TypeDesc type)
           
 void setTypeConstant(ConstantUTFInfo type)
           
 void writeTo(DataOutput dout)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MEMBER_TAG_BOOLEAN

public static final char MEMBER_TAG_BOOLEAN
Member value is represented by a ConstantIntegerInfo

See Also:
Constant Field Values

MEMBER_TAG_BYTE

public static final char MEMBER_TAG_BYTE
Member value is represented by a ConstantIntegerInfo

See Also:
Constant Field Values

MEMBER_TAG_SHORT

public static final char MEMBER_TAG_SHORT
Member value is represented by a ConstantIntegerInfo

See Also:
Constant Field Values

MEMBER_TAG_CHAR

public static final char MEMBER_TAG_CHAR
Member value is represented by a ConstantIntegerInfo

See Also:
Constant Field Values

MEMBER_TAG_INT

public static final char MEMBER_TAG_INT
Member value is represented by a ConstantIntegerInfo

See Also:
Constant Field Values

MEMBER_TAG_LONG

public static final char MEMBER_TAG_LONG
Member value is represented by a ConstantLongInfo

See Also:
Constant Field Values

MEMBER_TAG_FLOAT

public static final char MEMBER_TAG_FLOAT
Member value is represented by a ConstantFloatInfo

See Also:
Constant Field Values

MEMBER_TAG_DOUBLE

public static final char MEMBER_TAG_DOUBLE
Member value is represented by a ConstantDoubleInfo

See Also:
Constant Field Values

MEMBER_TAG_STRING

public static final char MEMBER_TAG_STRING
Member value is represented by a ConstantUTFInfo

See Also:
Constant Field Values

MEMBER_TAG_CLASS

public static final char MEMBER_TAG_CLASS
Member value is represented by a ConstantClassInfo

See Also:
Constant Field Values

MEMBER_TAG_ENUM

public static final char MEMBER_TAG_ENUM
Member value is represented by an EnumConstValue

See Also:
Constant Field Values

MEMBER_TAG_ARRAY

public static final char MEMBER_TAG_ARRAY
Member value is represented by a MemberValue array

See Also:
Constant Field Values

MEMBER_TAG_ANNOTATION

public static final char MEMBER_TAG_ANNOTATION
Member value is represented by an Annotation

See Also:
Constant Field Values
Constructor Detail

Annotation

public Annotation(ConstantPool cp)

Annotation

public Annotation(ConstantPool cp,
                  DataInput din)
           throws IOException
Throws:
IOException
Method Detail

getTypeConstant

public ConstantUTFInfo getTypeConstant()

getType

public TypeDesc getType()

setTypeConstant

public void setTypeConstant(ConstantUTFInfo type)

setType

public void setType(TypeDesc type)

getMemberValues

public Map getMemberValues()
Returns an unmodifiable map of member names (String) to MemberValue objects.


putMemberValue

public void putMemberValue(String name,
                           Annotation.MemberValue mv)

putMemberValue

public void putMemberValue(String name,
                           boolean value)

putMemberValue

public void putMemberValue(String name,
                           byte value)

putMemberValue

public void putMemberValue(String name,
                           short value)

putMemberValue

public void putMemberValue(String name,
                           char value)

putMemberValue

public void putMemberValue(String name,
                           int value)

putMemberValue

public void putMemberValue(String name,
                           long value)

putMemberValue

public void putMemberValue(String name,
                           float value)

putMemberValue

public void putMemberValue(String name,
                           double value)

putMemberValue

public void putMemberValue(String name,
                           String value)

putMemberValue

public void putMemberValue(String name,
                           TypeDesc value)

putMemberValue

public void putMemberValue(String name,
                           Annotation.MemberValue[] value)

putMemberValue

public void putMemberValue(String name,
                           TypeDesc enumType,
                           String enumName)

putMemberValue

public void putMemberValue(String name,
                           Annotation value)
See Also:
makeAnnotation()

makeMemberValue

public Annotation.MemberValue makeMemberValue(boolean value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(byte value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(short value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(char value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(int value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(long value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(float value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(double value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(String value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(TypeDesc value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(TypeDesc enumType,
                                              String enumName)

makeMemberValue

public Annotation.MemberValue makeMemberValue(Annotation.MemberValue[] value)

makeMemberValue

public Annotation.MemberValue makeMemberValue(Annotation value)
See Also:
makeAnnotation()

makeAnnotation

public Annotation makeAnnotation()

getLength

public int getLength()

writeTo

public void writeTo(DataOutput dout)
             throws IOException
Throws:
IOException


Copyright © 2004-2011 Brian S O'Neill. All Rights Reserved.