public class Code extends AttributeInfo
MethodInfo structures. A Code attribute contains the
JVM instructions and auxiliary information for a single method, instance
initialization method, or class or interface initialization method. Every
JVM implementation must recognize Code attributes. If the
method is either native or abstract, its
MethodInfo structure must not have a Code
attribute. Otherwise, its MethodInfo structure must have
exactly one Code attribute.attributeNameIndex| Constructor and Description |
|---|
Code(MethodInfo mi)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getCodeLength()
Returns the length of the code array, in bytes.
|
int |
getMaxLocals()
Returns the number of local variables in the local variable array
allocated upon invocation of this method, including the local variables
used to pass parameters to the method on invocation.
|
int |
getMaxStack()
Returns the maximum depth of the operand stack of this method at any
point during its execution.
|
MethodInfo |
getMethodInfo()
Returns the method containing this code.
|
java.lang.String |
getParameterName(int index)
If debugging was enabled during compilation, this method returns the
name of the given parameter to this method.
|
static Code |
read(MethodInfo mi,
java.io.DataInputStream in)
Reads a
Code attribute from an input stream. |
getClassFile, getName, readUnsupportedAttributepublic Code(MethodInfo mi)
mi - Information on the parent method.public int getCodeLength()
public int getMaxLocals()
The greatest local variable index for a value of type long
or double is maxLocals-2. The greatest local
variable index for a value of any other type is maxLocals-1.
public int getMaxStack()
public MethodInfo getMethodInfo()
public java.lang.String getParameterName(int index)
null
is returned.index - The index of the parameter.null.public static Code read(MethodInfo mi, java.io.DataInputStream in) throws java.io.IOException
Code attribute from an input stream.mi - The parent method.in - The input stream.Code attribute.java.io.IOException - If an IO error occurs.