类 Attribute
java.lang.Object
org.beetl.ow2.asm.Attribute
A non standard class, field, method or code attribute.
- 作者:
- Eric Bruneton, Eugene Kuleshov
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected Label[]Returns the labels corresponding to this attribute.booleanReturns true if this type of attribute is a code attribute.booleanReturns true if this type of attribute is unknown.protected Attributeread(ClassReader cr, int off, int len, char[] buf, int codeOff, Label[] labels) Reads atypeattribute.protected ByteVectorwrite(ClassWriter cw, byte[] code, int len, int maxStack, int maxLocals) Returns the byte array form of this attribute.
-
字段详细资料
-
type
The type of this attribute.
-
-
构造器详细资料
-
Attribute
Constructs a new empty attribute.- 参数:
type- the type of the attribute.
-
-
方法详细资料
-
isUnknown
public boolean isUnknown()Returns true if this type of attribute is unknown. The default implementation of this method always returns true.- 返回:
- true if this type of attribute is unknown.
-
isCodeAttribute
public boolean isCodeAttribute()Returns true if this type of attribute is a code attribute.- 返回:
- true if this type of attribute is a code attribute.
-
getLabels
Returns the labels corresponding to this attribute.- 返回:
- the labels corresponding to this attribute, or null if this attribute is not a code attribute that contains labels.
-
read
Reads atypeattribute. This method must return a newAttributeobject, of typetype, 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 incr.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 callreadUTF8,readClassorreadConst.codeOff- index of the first byte of code's attribute content incr.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
Attributeobject corresponding to the given bytes.
-
write
Returns the byte array form of this attribute.- 参数:
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.- 返回:
- the byte array form of this attribute.
-