public class CodeAttribute extends Attribute
Attribute
represents a code attribute.Modifier and Type | Field and Description |
---|---|
Attribute[] |
attributes |
byte[] |
code |
ExceptionInfo[] |
exceptionTable |
int |
u2attributesCount |
int |
u2exceptionTableLength |
int |
u2maxLocals |
int |
u2maxStack |
int |
u4codeLength |
ANNOTATION_DEFAULT, BOOTSTRAP_METHODS, CHARACTER_RANGE_TABLE, CODE, COMPILATION_I_D, CONSTANT_VALUE, DEPRECATED, ENCLOSING_METHOD, EXCEPTIONS, INNER_CLASSES, LINE_NUMBER_TABLE, LOCAL_VARIABLE_TABLE, LOCAL_VARIABLE_TYPE_TABLE, METHOD_PARAMETERS, MODULE, MODULE_MAIN_CLASS, MODULE_PACKAGES, NEST_HOST, NEST_MEMBERS, PERMITTED_SUBCLASSES, RECORD, RUNTIME_INVISIBLE_ANNOTATIONS, RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_INVISIBLE_TYPE_ANNOTATIONS, RUNTIME_VISIBLE_ANNOTATIONS, RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_VISIBLE_TYPE_ANNOTATIONS, SIGNATURE, SOURCE_DEBUG_EXTENSION, SOURCE_DIR, SOURCE_FILE, SOURCE_I_D, STACK_MAP, STACK_MAP_TABLE, SYNTHETIC, u2attributeNameIndex
processingFlags, processingInfo
Constructor and Description |
---|
CodeAttribute()
Creates an uninitialized CodeAttribute.
|
CodeAttribute(int u2attributeNameIndex)
Creates a partially initialized CodeAttribute without code, exceptions, or attributes.
|
CodeAttribute(int u2attributeNameIndex,
int u2maxStack,
int u2maxLocals,
int u4codeLength,
byte[] code)
Creates an initialized CodeAttribute without exceptions or attributes.
|
CodeAttribute(int u2attributeNameIndex,
int u2maxStack,
int u2maxLocals,
int u4codeLength,
byte[] code,
int u2exceptionTableLength,
ExceptionInfo[] exceptionTable,
int u2attributesCount,
Attribute[] attributes)
Creates an initialized CodeAttribute.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(Clazz clazz,
Method method,
AttributeVisitor attributeVisitor)
Accepts the given visitor in the context of the given method.
|
void |
attributesAccept(Clazz clazz,
Method method,
AttributeVisitor attributeVisitor)
Applies the given attribute visitor to all attributes.
|
void |
exceptionsAccept(Clazz clazz,
Method method,
ExceptionInfoVisitor exceptionInfoVisitor)
Applies the given exception visitor to all exceptions.
|
void |
exceptionsAccept(Clazz clazz,
Method method,
int offset,
ExceptionInfoVisitor exceptionInfoVisitor)
Applies the given exception visitor to all exceptions that are applicable to the instruction at
the specified offset.
|
void |
exceptionsAccept(Clazz clazz,
Method method,
int startOffset,
int endOffset,
ExceptionInfoVisitor exceptionInfoVisitor)
Applies the given exception visitor to all exceptions that are applicable to any of the
instructions in the specified range of offsets.
|
Attribute |
getAttribute(Clazz clazz,
java.lang.String name)
Returns the (first) attribute with the given name.
|
void |
instructionAccept(Clazz clazz,
Method method,
int offset,
InstructionVisitor instructionVisitor)
Applies the given instruction visitor to the instruction at the specified offset.
|
void |
instructionsAccept(Clazz clazz,
Method method,
InstructionVisitor instructionVisitor)
Applies the given instruction visitor to all instructions.
|
void |
instructionsAccept(Clazz clazz,
Method method,
int startOffset,
int endOffset,
InstructionVisitor instructionVisitor)
Applies the given instruction visitor to all instructions in the specified range of offsets.
|
accept, accept, accept, accept, getAttributeName
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
public int u2maxStack
public int u2maxLocals
public int u4codeLength
public byte[] code
public int u2exceptionTableLength
public ExceptionInfo[] exceptionTable
public int u2attributesCount
public Attribute[] attributes
public CodeAttribute()
public CodeAttribute(int u2attributeNameIndex)
public CodeAttribute(int u2attributeNameIndex, int u2maxStack, int u2maxLocals, int u4codeLength, byte[] code)
public CodeAttribute(int u2attributeNameIndex, int u2maxStack, int u2maxLocals, int u4codeLength, byte[] code, int u2exceptionTableLength, ExceptionInfo[] exceptionTable, int u2attributesCount, Attribute[] attributes)
public Attribute getAttribute(Clazz clazz, java.lang.String name)
public void accept(Clazz clazz, Method method, AttributeVisitor attributeVisitor)
Attribute
public void instructionsAccept(Clazz clazz, Method method, InstructionVisitor instructionVisitor)
public void instructionAccept(Clazz clazz, Method method, int offset, InstructionVisitor instructionVisitor)
public void instructionsAccept(Clazz clazz, Method method, int startOffset, int endOffset, InstructionVisitor instructionVisitor)
public void exceptionsAccept(Clazz clazz, Method method, ExceptionInfoVisitor exceptionInfoVisitor)
public void exceptionsAccept(Clazz clazz, Method method, int offset, ExceptionInfoVisitor exceptionInfoVisitor)
public void exceptionsAccept(Clazz clazz, Method method, int startOffset, int endOffset, ExceptionInfoVisitor exceptionInfoVisitor)
public void attributesAccept(Clazz clazz, Method method, AttributeVisitor attributeVisitor)