Package org.apache.bcel.classfile
Class StackMapType
java.lang.Object
org.apache.bcel.classfile.StackMapType
- All Implemented Interfaces:
Cloneable
This class represents the type of a local variable or item on stack used in the StackMap entries.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
void
dump
(DataOutputStream file) Dump type entries to file.int
getIndex()
byte
getType()
boolean
hasIndex()
void
setConstantPool
(ConstantPool constantPool) void
setIndex
(int index) void
setType
(byte type) toString()
-
Field Details
-
EMPTY_ARRAY
-
-
Constructor Details
-
StackMapType
- Parameters:
type
- type tag as defined in the Constants interfaceindex
- index to constant pool, or byte code offset
-
-
Method Details
-
copy
- Returns:
- deep copy of this object
-
dump
Dump type entries to file.- Parameters:
file
- Output file stream- Throws:
IOException
- if an I/O error occurs.
-
getConstantPool
- Returns:
- Constant pool used by this object.
-
getIndex
- Returns:
- index to constant pool if type == ITEM_Object, or offset in byte code, if type == ITEM_NewObject, and -1 otherwise
-
getType
-
hasIndex
- Returns:
- true, if type is either ITEM_Object or ITEM_NewObject
-
setConstantPool
- Parameters:
constantPool
- Constant pool to be used for this object.
-
setIndex
-
setType
-
toString
-