|
mjc | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.util.classfile.Attribute
org.multijava.util.classfile.CodeInfo
This class represents the Java virtual machine instructions and auxiliary information for a single method. VMS 4.7.3: Code Attribute. !!! graf 990904 add support for generic attributes.
| Field Summary | |
private static AsciiConstant |
attr
|
private AttributeList |
attributes
|
private int |
codeLength
|
static CodeInfo |
DUM_INFO
|
private HandlerInfo[] |
handlers
|
private Instruction[] |
instructions
|
private int |
maxLocals
|
private int |
maxStack
|
private int |
paramCnt
|
| Constructor Summary | |
protected |
CodeInfo()
This constructor is only used by SkippedCodeInfo |
|
CodeInfo(DataInput in,
ConstantPool cp)
Make up a new attribute |
|
CodeInfo(Instruction[] instructions,
HandlerInfo[] handlers,
LineNumberInfo[] lineNumbers,
LocalVariableInfo[] localVariables)
Make up a new attribute |
| Method Summary | |
private void |
compactInstructions()
|
int |
getCodeLength()
Returns the length in bytes of the instruction array. |
HandlerInfo[] |
getHandlers()
Returns handlers |
Instruction[] |
getInstructions()
Returns the instruction of code |
LineNumberInfo[] |
getLineNumbers()
Returns line number information |
LocalVariableInfo[] |
getLocalVariables()
Returns local variable information |
int |
getMaxLocals()
Returns the number of locals vars used in this method (including parameters). |
int |
getMaxStack()
Returns the highest value reached by the stack. |
int |
getParameterCount()
Gets the number of parameters for this method. |
protected int |
getSize()
Returns the space in bytes used by this attribute in the classfile |
protected int |
getTag()
Returns the attribute's tag |
protected void |
resolveConstants(ConstantPool cp)
Insert or check location of constant value on constant pool |
(package private) void |
setCodeLength(int codeLength)
Sets the length in bytes of the instruction array. |
(package private) void |
setMaxLocals(int maxLocals)
Sets the number of locals var used by this method. |
(package private) void |
setMaxStack(int maxStack)
Sets the highest value reached by the stack. |
void |
setParameterCount(int paramCnt)
Sets the number of parameters for this method. |
void |
transformAccessors(AccessorTransformer transformer)
Transforms the accessors contained in this class. |
protected void |
write(ConstantPool cp,
DataOutput out)
Write this class into the the file (out) getting data position from the constant pool |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final CodeInfo DUM_INFO
private static AsciiConstant attr
private Instruction[] instructions
private HandlerInfo[] handlers
private int paramCnt
private int maxStack
private int maxLocals
private int codeLength
private AttributeList attributes
| Constructor Detail |
public CodeInfo(Instruction[] instructions,
HandlerInfo[] handlers,
LineNumberInfo[] lineNumbers,
LocalVariableInfo[] localVariables)
instructions - array of VM instructionshandlers - exception handlerslineNumbers - line number informationlocalVariables - local variable information
public CodeInfo(DataInput in,
ConstantPool cp)
throws IOException,
ClassFileFormatException
in - the stream to read fromcp - the constant pool
IOException - an io problem has occured
ClassFileFormatException - attempt to
write a bad classfile infoprotected CodeInfo()
| Method Detail |
private void compactInstructions()
public void transformAccessors(AccessorTransformer transformer)
throws BadAccessorException
transformer - the transformer used to transform accessors
BadAccessorExceptionprotected int getTag()
protected int getSize()
public Instruction[] getInstructions()
public HandlerInfo[] getHandlers()
public LineNumberInfo[] getLineNumbers()
public LocalVariableInfo[] getLocalVariables()
public int getCodeLength()
public int getMaxStack()
public int getMaxLocals()
public void setParameterCount(int paramCnt)
public int getParameterCount()
void setCodeLength(int codeLength)
void setMaxStack(int maxStack)
void setMaxLocals(int maxLocals)
protected void resolveConstants(ConstantPool cp)
throws ClassFileFormatException
cp - the constant pool for this class
ClassFileFormatException
protected void write(ConstantPool cp,
DataOutput out)
throws IOException,
ClassFileFormatException
cp - the constant pool that contain all dataout - the file where to write this object info
IOException - an io problem has occured
ClassFileFormatException - attempt to
write a bad classfile info
|
mjc | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||