|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.drools.asm.Attribute
public class Attribute
A non standard class, field, method or code attribute.
Field Summary | |
---|---|
String |
type
The type of this attribute. |
Constructor Summary | |
---|---|
protected |
Attribute(String type)
Constructs a new empty attribute. |
Method Summary | |
---|---|
protected Label[] |
getLabels()
Returns the labels corresponding to this attribute. |
boolean |
isCodeAttribute()
Returns true if this type of attribute is a code attribute. |
boolean |
isUnknown()
Returns true if this type of attribute is unknown. |
protected Attribute |
read(ClassReader cr,
int off,
int len,
char[] buf,
int codeOff,
Label[] labels)
Reads a type attribute. |
protected ByteVector |
write(ClassWriter cw,
byte[] code,
int len,
int maxStack,
int maxLocals)
Returns the byte array form of this attribute. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final String type
Constructor Detail |
---|
protected Attribute(String type)
type
- the type of the attribute.Method Detail |
---|
public boolean isUnknown()
public boolean isCodeAttribute()
protected Label[] getLabels()
protected Attribute read(ClassReader cr, int off, int len, char[] buf, int codeOff, Label[] labels)
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.
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.
Attribute
object corresponding to the given
bytes.protected ByteVector write(ClassWriter cw, byte[] code, int len, int maxStack, int maxLocals)
cw
- the class to which this attribute must be added. This parameter
can be used to add to the constant pool of this class the items
that corresponds to this attribute.code
- the bytecode of the method corresponding to this code
attribute, or null if this attribute is not a code
attributes.len
- the length of the bytecode of the method corresponding to this
code attribute, or null if this attribute is not a code
attribute.maxStack
- the maximum stack size of the method corresponding to
this code attribute, or -1 if this attribute is not a code
attribute.maxLocals
- the maximum number of local variables of the method
corresponding to this code attribute, or -1 if this attribute is
not a code attribute.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |