org.objectweb.asm.util.attrs
Class ASMAnnotationDefaultAttribute
java.lang.Object
org.objectweb.asm.Attribute
org.objectweb.asm.attrs.AnnotationDefaultAttribute
org.objectweb.asm.util.attrs.ASMAnnotationDefaultAttribute
- All Implemented Interfaces:
- ASMifiable
public class ASMAnnotationDefaultAttribute
- extends AnnotationDefaultAttribute
- implements ASMifiable
An ASMifiable AnnotationDefaultAttribute sub class.
- Author:
- Eugene Kuleshov
|
Method Summary |
(package private) static java.lang.String |
asmify(Annotation a,
java.lang.StringBuffer buf,
java.lang.String varName)
|
(package private) static java.lang.String |
asmify(java.lang.Object value,
java.lang.StringBuffer buf,
java.lang.String valName)
|
void |
asmify(java.lang.StringBuffer buf,
java.lang.String varName,
java.util.Map labelNames)
Prints the ASM code to create an attribute equal to this attribute. |
(package private) static void |
asmifyAnnotations(java.lang.StringBuffer buf,
java.lang.String varName,
java.util.List annotations)
|
(package private) static void |
asmifyParameterAnnotations(java.lang.StringBuffer buf,
java.lang.String varName,
java.util.List parameters)
|
protected Attribute |
read(ClassReader cr,
int off,
int len,
char[] buf,
int codeOff,
Label[] labels)
Reads a type attribute. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ASMAnnotationDefaultAttribute
public ASMAnnotationDefaultAttribute()
read
protected Attribute read(ClassReader cr,
int off,
int len,
char[] buf,
int codeOff,
Label[] labels)
- Description copied from class:
Attribute
- Reads a
type attribute. This method must return a new
Attribute object, of type type, corresponding to the
len bytes starting at the given offset, in the given class reader.
- Overrides:
read in class AnnotationDefaultAttribute
- Parameters:
cr - the class that contains the attribute to be read.off - index of the first byte of the attribute's content in cr.b. The 6 attribute header bytes, containing the type
and the length of the attribute, are not taken into account here.len - the length of the attribute's content.buf - buffer to be used to call readUTF8,
readClass or readConst.codeOff - index of the first byte of code's attribute content in
cr.b, or -1 if the attribute to be read is not a
code attribute. The 6 attribute header bytes, containing the type and
the length of the attribute, are not taken into account here.labels - the labels of the method's code, or null if the
attribute to be read is not a code attribute.
- Returns:
- a new
Attribute object corresponding to the given
bytes.
asmify
public void asmify(java.lang.StringBuffer buf,
java.lang.String varName,
java.util.Map labelNames)
- Description copied from interface:
ASMifiable
- Prints the ASM code to create an attribute equal to this attribute.
- Specified by:
asmify in interface ASMifiable
- Parameters:
buf - A buffer used for printing Java code.varName - name of the variable in a printed code used to store
attribute instance.labelNames - map of label instances to their names.
asmifyAnnotations
static void asmifyAnnotations(java.lang.StringBuffer buf,
java.lang.String varName,
java.util.List annotations)
asmifyParameterAnnotations
static void asmifyParameterAnnotations(java.lang.StringBuffer buf,
java.lang.String varName,
java.util.List parameters)
asmify
static java.lang.String asmify(Annotation a,
java.lang.StringBuffer buf,
java.lang.String varName)
asmify
static java.lang.String asmify(java.lang.Object value,
java.lang.StringBuffer buf,
java.lang.String valName)