public class StackMapTable extends AttributeInfo
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.
Modifier and Type | Class and Description |
---|---|
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.
|
Modifier and Type | Field and Description |
---|---|
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 . |
Modifier and Type | Method and Description |
---|---|
AttributeInfo |
copy(ConstPool newCp,
java.util.Map classnames)
Makes a copy.
|
void |
removeNew(int where)
Undocumented method.
|
get, getConstPool, getName, length, set
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
.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
Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2006 Shigeru Chiba. All Rights Reserved.