|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavassist.bytecode.AttributeInfo
javassist.bytecode.StackMapTable
public class StackMapTable
stack_map
attribute.
This is an entry in the attributes table of a Code attribute. It was introduced by J2SE 6 for the process of verification by typechecking.
Nested Class Summary | |
---|---|
static class |
StackMapTable.RuntimeCopyException
An exception that may be thrown by copy()
in StackMapTable . |
static class |
StackMapTable.Walker
A code walker for a StackMapTable attribute. |
static class |
StackMapTable.Writer
A writer of stack map tables. |
Field Summary | |
---|---|
static int |
DOUBLE
Double_variable_info.tag . |
static int |
FLOAT
Float_variable_info.tag . |
static int |
INTEGER
Integer_variable_info.tag . |
static int |
LONG
Long_variable_info.tag . |
static int |
NULL
Null_variable_info.tag . |
static int |
OBJECT
Object_variable_info.tag . |
static java.lang.String |
tag
The name of this attribute "StackMapTable" . |
static int |
THIS
UninitializedThis_variable_info.tag . |
static int |
TOP
Top_variable_info.tag . |
static int |
UNINIT
Uninitialized_variable_info.tag . |
Method Summary | |
---|---|
AttributeInfo |
copy(ConstPool newCp,
java.util.Map classnames)
Makes a copy. |
void |
removeNew(int where)
Undocumented method. |
Methods inherited from class javassist.bytecode.AttributeInfo |
---|
get, getConstPool, getName, length, set |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String tag
"StackMapTable"
.
public static final int TOP
Top_variable_info.tag
.
public static final int INTEGER
Integer_variable_info.tag
.
public static final int FLOAT
Float_variable_info.tag
.
public static final int DOUBLE
Double_variable_info.tag
.
public static final int LONG
Long_variable_info.tag
.
public static final int NULL
Null_variable_info.tag
.
public static final int THIS
UninitializedThis_variable_info.tag
.
public static final int OBJECT
Object_variable_info.tag
.
public static final int UNINIT
Uninitialized_variable_info.tag
.
Method Detail |
---|
public AttributeInfo copy(ConstPool newCp, java.util.Map classnames) throws StackMapTable.RuntimeCopyException
copy
in class AttributeInfo
newCp
- the constant pool table used by the new copy.classnames
- pairs of replaced and substituted
class names.
StackMapTable.RuntimeCopyException
- if a BadBytecode
exception is thrown while copying,
it is converted into
RuntimeCopyException
.public void removeNew(int where) throws CannotCompileException
This method is for javassist.convert.TransformNew. It is called to update the stack map table when the NEW opcode (and the following DUP) is removed.
where
- the position of the removed NEW opcode.
CannotCompileException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |