org.objectweb.asm.util.attrs
Class ASMLocalVariableTypeTableAttribute
- ASMifiable
public class ASMLocalVariableTypeTableAttribute
void | asmify(StringBuffer buf, String varName, Map labelNames) - Prints the ASM code to create an attribute equal to this attribute.
|
protected Attribute | read(ClassReader cr, int off, int len, char[] buf, int codeOff, Label[] labels) - Reads a
type attribute.
|
asmify
public void asmify(StringBuffer buf,
String varName,
Map labelNames)
Prints the ASM code to create an attribute equal to this attribute.
- asmify in interface ASMifiable
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.
read
protected Attribute read(ClassReader cr,
int off,
int len,
char[] buf,
int codeOff,
Label[] labels)
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.
- read in interface LocalVariableTypeTableAttribute
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.
- a new
Attribute
object corresponding to the given
bytes.