|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sleepycat.asm.AnnotationWriter
final class AnnotationWriter
An AnnotationVisitor
that generates annotations in bytecode form.
Field Summary | |
---|---|
(package private) AnnotationWriter |
next
Next annotation writer. |
(package private) AnnotationWriter |
prev
Previous annotation writer. |
Constructor Summary | |
---|---|
AnnotationWriter(ClassWriter cw,
boolean named,
ByteVector bv,
ByteVector parent,
int offset)
Constructs a new AnnotationWriter . |
Method Summary | |
---|---|
(package private) int |
getSize()
Returns the size of this annotation writer list. |
(package private) static void |
put(AnnotationWriter[] panns,
ByteVector out)
Puts the given annotation lists into the given byte vector. |
(package private) void |
put(ByteVector out)
Puts the annotations of this annotation writer list into the given byte vector. |
void |
visit(java.lang.String name,
java.lang.Object value)
Visits a primitive value of the annotation. |
AnnotationVisitor |
visitAnnotation(java.lang.String name,
java.lang.String desc)
Visits a nested annotation value of the annotation. |
AnnotationVisitor |
visitArray(java.lang.String name)
Visits an array value of the annotation. |
void |
visitEnd()
Visits the end of the annotation. |
void |
visitEnum(java.lang.String name,
java.lang.String desc,
java.lang.String value)
Visits an enumeration value of the annotation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
AnnotationWriter next
AnnotationWriter prev
Constructor Detail |
---|
AnnotationWriter(ClassWriter cw, boolean named, ByteVector bv, ByteVector parent, int offset)
AnnotationWriter
.
cw
- the class writer to which this annotation must be added.named
- true if values are named, false otherwise.bv
- where the annotation values must be stored.parent
- where the number of annotation values must be stored.offset
- where in parent the number of annotation values must
be stored.Method Detail |
---|
public void visit(java.lang.String name, java.lang.Object value)
AnnotationVisitor
visit
in interface AnnotationVisitor
name
- the value name.value
- the actual value, whose type must be Byte
,
Boolean
, Character
, Short
,
Integer
, Long
, Float
, Double
,
String
or Type
.public void visitEnum(java.lang.String name, java.lang.String desc, java.lang.String value)
AnnotationVisitor
visitEnum
in interface AnnotationVisitor
name
- the value name.desc
- the class descriptor of the enumeration class.value
- the actual enumeration value.public AnnotationVisitor visitAnnotation(java.lang.String name, java.lang.String desc)
AnnotationVisitor
visitAnnotation
in interface AnnotationVisitor
name
- the value name.desc
- the class descriptor of the nested annotation class.
public AnnotationVisitor visitArray(java.lang.String name)
AnnotationVisitor
visitArray
in interface AnnotationVisitor
name
- the value name.
public void visitEnd()
AnnotationVisitor
visitEnd
in interface AnnotationVisitor
int getSize()
void put(ByteVector out)
out
- where the annotations must be put.static void put(AnnotationWriter[] panns, ByteVector out)
panns
- an array of annotation writer lists.out
- where the annotations must be put.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |