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 verification by typechecking.
StackMap| Modifier and Type | Class and Description | 
|---|---|
| static class  | StackMapTable.RuntimeCopyExceptionAn exception that may be thrown by  copy()inStackMapTable. | 
| static class  | StackMapTable.WalkerA code walker for a StackMapTable attribute. | 
| static class  | StackMapTable.WriterA writer of stack map tables. | 
| Modifier and Type | Field and Description | 
|---|---|
| static int | DOUBLEDouble_variable_info.tag. | 
| static int | FLOATFloat_variable_info.tag. | 
| static int | INTEGERInteger_variable_info.tag. | 
| static int | LONGLong_variable_info.tag. | 
| static int | NULLNull_variable_info.tag. | 
| static int | OBJECTObject_variable_info.tag. | 
| static String | tagThe name of this attribute  "StackMapTable". | 
| static int | THISUninitializedThis_variable_info.tag. | 
| static int | TOPTop_variable_info.tag. | 
| static int | UNINITUninitialized_variable_info.tag. | 
constPool| Modifier and Type | Method and Description | 
|---|---|
| AttributeInfo | copy(ConstPool newCp,
    Map classnames)Makes a copy. | 
| void | insertLocal(int index,
           int tag,
           int classInfo)Updates this stack map table when a new local variable is inserted
 for a new parameter. | 
| void | println(PrintStream ps)Prints the stack table map. | 
| void | println(PrintWriter w)Prints the stack table map. | 
| void | removeNew(int where)Undocumented method. | 
| static int | typeTagOf(char descriptor)Returns the tag of the type specified by the
 descriptor. | 
get, getConstPool, getName, length, setpublic static final 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, Map classnames) throws StackMapTable.RuntimeCopyException
copy in class AttributeInfonewCp - 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 insertLocal(int index,
                        int tag,
                        int classInfo)
                 throws BadBytecode
index - the index of the added local variable.tag - the type tag of that local variable.classInfo - the index of the CONSTANT_Class_info structure
                       in a constant pool table.  This should be zero unless the tag
                       is ITEM_Object.BadBytecodeCtBehavior.addParameter(javassist.CtClass), 
typeTagOf(char), 
ConstPoolpublic static int typeTagOf(char descriptor)
INTEGER
 unless the descriptor is either D (double), F (float),
 J (long), L (class type), or [ (array).descriptor - the type descriptor.Descriptorpublic void println(PrintWriter w)
public void println(PrintStream ps)
ps - a print stream such as System.out.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.CannotCompileExceptionCopyright © 2016 Shigeru Chiba, www.javassist.org. All Rights Reserved.