org.apache.bcel.classfile

Class StackMapType

Implemented Interfaces:
Cloneable

public final class StackMapType
extends java.lang.Object
implements Cloneable

This class represents the type of a local variable or item on stack used in the StackMap entries.
Version:
$Id: StackMapType.java,v 1.2 2002/03/11 16:16:35 mdahm Exp $
Author:
M. Dahm
See Also:
StackMapEntry, StackMap, Constants

Constructor Summary

StackMapType(byte type, int index, ConstantPool constant_pool)

Method Summary

StackMapType
copy()
void
dump(DataOutputStream file)
Dump type entries to file.
ConstantPool
getConstantPool()
int
getIndex()
byte
getType()
boolean
hasIndex()
void
setConstantPool(ConstantPool constant_pool)
void
setIndex(int t)
void
setType(byte t)
String
toString()

Constructor Details

StackMapType

public StackMapType(byte type,
                    int index,
                    ConstantPool constant_pool)
Parameters:
type - type tag as defined in the Constants interface
index - index to constant pool, or byte code offset

Method Details

copy

public StackMapType copy()
Returns:
deep copy of this object

dump

public final void dump(DataOutputStream file)
            throws IOException
Dump type entries to file.
Parameters:
file - Output file stream

getConstantPool

public final ConstantPool 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 final boolean hasIndex()
Returns:
true, if type is either ITEM_Object or ITEM_NewObject

setConstantPool

public final void setConstantPool(ConstantPool constant_pool)
Parameters:
constant_pool - Constant pool to be used for this object.

setIndex

public void setIndex(int t)

setType

public void setType(byte t)

toString

public final String toString()
Returns:
String representation