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