类 Attribute
- java.lang.Object
- org.springframework.asm.Attribute
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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 atype
attribute.protected ByteVector
write(ClassWriter cw, byte[] code, int len, int maxStack, int maxLocals)
Returns the byte array form of this 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
protected Label[] 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
protected Attribute read(ClassReader cr, int off, int len, char[] buf, int codeOff, Label[] labels)
Reads atype
attribute. This method must return a newAttribute
object, 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
,readClass
orreadConst
.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
Attribute
object corresponding to the given bytes.
write
protected ByteVector write(ClassWriter cw, byte[] code, int len, int maxStack, int maxLocals)
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.