Package org.apache.bcel.classfile
Class StackMapType
java.lang.Object
org.apache.bcel.classfile.StackMapType
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
ConstructorsConstructorDescriptionStackMapType(byte type, int index, ConstantPool constantPool) Constructs a StackMapType. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy()Creates a deep copy of this object.voiddump(DataOutputStream file) Dumps type entries to file.Gets the class name of this StackMapType from the constant pool at index position.Gets the constant pool.intgetIndex()Gets the index.bytegetType()Gets the type.booleanhasIndex()Checks if this type has an index.voidsetConstantPool(ConstantPool constantPool) Sets the constant pool.voidsetIndex(int index) Sets the index.voidsetType(byte type) Sets the type.toString()
-
Field Details
-
EMPTY_ARRAY
Empty array constant.
-
-
Constructor Details
-
StackMapType
Constructs a StackMapType.- Parameters:
type- type tag as defined in the Constants interface.index- index to constant pool, or byte code offset.constantPool- The constant pool.
-
-
Method Details
-
accept
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. -
copy
Creates a deep copy of this object.- Returns:
- deep copy of this object.
-
dump
Dumps type entries to file.- Parameters:
file- Output file stream.- Throws:
IOException- Thrown if an I/O error occurs.
-
getClassName
Gets the class name of this StackMapType from the constant pool at index position.- Returns:
- The fully qualified name of the class for this StackMapType.
- Since:
- 6.8.0
-
getConstantPool
Gets the constant pool.- Returns:
- Constant pool used by this object.
-
getIndex
Gets the index.- Returns:
- index to constant pool if type == ITEM_Object, or offset in byte code, if type == ITEM_NewObject, and -1 otherwise.
-
getType
Gets the type.- Returns:
- The type.
-
hasIndex
Checks if this type has an index.- Returns:
- true, if type is either ITEM_Object or ITEM_NewObject.
-
setConstantPool
Sets the constant pool.- Parameters:
constantPool- Constant pool to be used for this object.
-
setIndex
Sets the index.- Parameters:
index- The index.
-
setType
Sets the type.- Parameters:
type- The type.
-
toString
-