Package org.apache.bcel.classfile
Class StackMapType
- java.lang.Object
-
- org.apache.bcel.classfile.StackMapType
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class StackMapType extends java.lang.Object implements java.lang.Cloneable
This class represents the type of a local variable or item on stack used in the StackMap entries.- See Also:
StackMapEntry
,StackMap
,Const
-
-
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 StackMapType
copy()
void
dump(java.io.DataOutputStream file)
Dump type entries to file.ConstantPool
getConstantPool()
int
getIndex()
byte
getType()
boolean
hasIndex()
void
setConstantPool(ConstantPool constantPool)
void
setIndex(int t)
void
setType(byte t)
java.lang.String
toString()
-
-
-
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 void dump(java.io.DataOutputStream file) throws java.io.IOException
Dump type entries to file.- Parameters:
file
- Output file stream- Throws:
java.io.IOException
-
hasIndex
public boolean hasIndex()
- Returns:
- true, if type is either ITEM_Object or ITEM_NewObject
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- Returns:
- String representation
-
copy
public StackMapType copy()
- Returns:
- deep copy of this object
-
getConstantPool
public ConstantPool getConstantPool()
- Returns:
- Constant pool used by this object.
-
setConstantPool
public void setConstantPool(ConstantPool constantPool)
- Parameters:
constantPool
- Constant pool to be used for this object.
-
-