|
ej-technologies | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gjt.jclasslib.structures.AbstractStructure
org.gjt.jclasslib.structures.AbstractStructureWithAttributes
org.gjt.jclasslib.structures.AttributeInfo
org.gjt.jclasslib.structures.attributes.CodeAttribute
Describes a Code attribute structure.
| Field Summary | |
static String |
ATTRIBUTE_NAME
Name of the attribute as in the corresponding constant pool entry. |
| Fields inherited from class org.gjt.jclasslib.structures.AttributeInfo |
SYSTEM_PROPERTY_SKIP_ATTRIBUTES |
| Fields inherited from class org.gjt.jclasslib.structures.AbstractStructureWithAttributes |
attributes |
| Fields inherited from class org.gjt.jclasslib.structures.AbstractStructure |
classFile, debug, SYSTEM_PROPERTY_DEBUG |
| Constructor Summary | |
CodeAttribute()
|
|
| Method Summary | |
protected void |
debug(String message)
Utility method for derived structures. |
int |
getAttributeLength()
Get the length of this attribute as a number of bytes. |
byte[] |
getCode()
Get the code of this code attribute as an array of bytes . |
ExceptionTableEntry[] |
getExceptionTable()
Get the exception table of this code attribute as an array of ExceptionTableEntry elements. |
int |
getMaxLocals()
Get the maximum number of local variables of this code attribute. |
int |
getMaxStack()
Get the maximum stack depth of this code attribute. |
void |
read(DataInput in)
Read this structure from the given DataInput. |
void |
setCode(byte[] code)
Set the code of this code attribute as an array of bytes . |
void |
setExceptionTable(ExceptionTableEntry[] exceptionTable)
Set the exception table of this code attribute as an array of ExceptionTableEntry elements. |
void |
setMaxLocals(int maxLocals)
Set the maximum number of local variables of this code attribute. |
void |
setMaxStack(int maxStack)
Set the maximum stack depth of this code attribute. |
void |
write(DataOutput out)
Write this structure to the given DataOutput. |
| Methods inherited from class org.gjt.jclasslib.structures.AttributeInfo |
createOrSkip, getAttributeNameIndex, getInfo, getName, setAttributeNameIndex, setInfo |
| Methods inherited from class org.gjt.jclasslib.structures.AbstractStructureWithAttributes |
findAttribute, getAttributes, getTotalAttributesLength, readAttributes, setAttributes, writeAttributes |
| Methods inherited from class org.gjt.jclasslib.structures.AbstractStructure |
getClassFile, getDebug, getLength, printAccessFlags, printAccessFlagsVerbose, printBytes, setClassFile, setDebug |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final String ATTRIBUTE_NAME
| Constructor Detail |
public CodeAttribute()
| Method Detail |
public int getMaxStack()
public void setMaxStack(int maxStack)
maxStack - the stack depthpublic int getMaxLocals()
public void setMaxLocals(int maxLocals)
maxLocals - the maximum numberpublic byte[] getCode()
public void setCode(byte[] code)
code - the arraypublic ExceptionTableEntry[] getExceptionTable()
public void setExceptionTable(ExceptionTableEntry[] exceptionTable)
exceptionTable - the array
public void read(DataInput in)
throws InvalidByteCodeException,
IOException
AbstractStructureExcpects DataInput to be in JVM class file format and just before a structure of this kind. No look ahead parsing since the class file format is deterministic.
read in class AttributeInfoInvalidByteCodeException
IOException
public void write(DataOutput out)
throws InvalidByteCodeException,
IOException
AbstractStructureThe written bytes are in JVM class file format.
write in class AttributeInfoInvalidByteCodeException
IOExceptionpublic int getAttributeLength()
AttributeInfo
getAttributeLength in class AttributeInfoprotected void debug(String message)
AbstractStructure
debug in class AbstractStructuremessage - the debug message
|
ej-technologies | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||