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
FieldsModifier and TypeFieldDescriptionprivate ConstantPoolstatic final StackMapType[]private intprivate byte -
Constructor Summary
ConstructorsConstructorDescriptionStackMapType(byte type, int index, ConstantPool constantPool) StackMapType(DataInput file, ConstantPool constantPool) Constructs object from file stream. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.private bytecheckType(byte type) copy()voiddump(DataOutputStream file) Dump type entries to file.Gets the class name of this StackMapType from the constant pool at index position.intgetIndex()bytegetType()booleanhasIndex()private StringvoidsetConstantPool(ConstantPool constantPool) voidsetIndex(int index) voidsetType(byte type) toString()
-
Field Details
-
EMPTY_ARRAY
-
type
private byte type -
index
private int index -
constantPool
-
-
Constructor Details
-
StackMapType
- Parameters:
type- type tag as defined in the Constants interfaceindex- index to constant pool, or byte code offset
-
StackMapType
StackMapType(DataInput file, ConstantPool constantPool) throws IOException Constructs object from file stream.- Parameters:
file- Input stream- Throws:
IOException- if an I/O error occurs.
-
-
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. -
checkType
private byte checkType(byte type) -
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.
-
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
- Returns:
- Constant pool used by this object.
-
getIndex
public int getIndex()- Returns:
- index to constant pool if type == ITEM_Object, or offset in byte code, if type == ITEM_NewObject, and -1 otherwise
-
getType
public byte getType() -
hasIndex
public boolean hasIndex()- Returns:
- true, if type is either ITEM_Object or ITEM_NewObject
-
printIndex
-
setConstantPool
- Parameters:
constantPool- Constant pool to be used for this object.
-
setIndex
public void setIndex(int index) -
setType
public void setType(byte type) -
toString
-