Package org.apache.bcel.classfile
Class StackMapType
- java.lang.Object
-
- org.apache.bcel.classfile.StackMapType
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public final class StackMapType extends java.lang.Object implements java.lang.Cloneable, java.io.SerializableThis class represents the type of a local variable or item on stack used in the StackMap entries.- See Also:
StackMapEntry,StackMap,Constants, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StackMapType(byte type, int index, ConstantPool constant_pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StackMapTypecopy()voiddump(java.io.DataOutputStream file)Dump type entries to file.ConstantPoolgetConstantPool()intgetIndex()bytegetType()booleanhasIndex()voidsetConstantPool(ConstantPool constant_pool)voidsetIndex(int t)voidsetType(byte t)java.lang.StringtoString()
-
-
-
Constructor Detail
-
StackMapType
public StackMapType(byte type, int index, ConstantPool constant_pool)- Parameters:
type- type tag as defined in the Constants interfaceindex- index to constant pool, or byte code offset
-
-
Method Detail
-
setType
public void setType(byte t)
-
getType
public byte getType()
-
setIndex
public void setIndex(int t)
-
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
-
dump
public final void dump(java.io.DataOutputStream file) throws java.io.IOExceptionDump type entries to file.- Parameters:
file- Output file stream- Throws:
java.io.IOException
-
hasIndex
public final boolean hasIndex()
- Returns:
- true, if type is either ITEM_Object or ITEM_NewObject
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
- String representation
-
copy
public StackMapType copy()
- Returns:
- deep copy of this object
-
getConstantPool
public final ConstantPool getConstantPool()
- Returns:
- Constant pool used by this object.
-
setConstantPool
public final void setConstantPool(ConstantPool constant_pool)
- Parameters:
constant_pool- Constant pool to be used for this object.
-
-