org.apache.bcel.classfile

Class StackMapEntry

Implemented Interfaces:
Cloneable

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

This class represents a stack map entry recording the types of local variables and the the of stack items at a given byte code offset. See CLDC specification ?5.3.1.2

Version:
$Id: StackMapEntry.java,v 1.2 2002/03/11 16:16:35 mdahm Exp $

Author:
M. Dahm

See Also:
StackMap, StackMapType

Constructor Summary

StackMapEntry(int byte_code_offset, int number_of_locals, StackMapType types_of_locals, int number_of_stack_items, StackMapType types_of_stack_items, ConstantPool constant_pool)

Method Summary

void
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
StackMapEntry
copy()
void
dump(DataOutputStream file)
Dump stack map entry
int
getByteCodeOffset()
ConstantPool
getConstantPool()
int
getNumberOfLocals()
int
getNumberOfStackItems()
StackMapType[]
getTypesOfLocals()
StackMapType[]
getTypesOfStackItems()
void
setByteCodeOffset(int b)
void
setConstantPool(ConstantPool constant_pool)
void
setNumberOfLocals(int n)
void
setNumberOfStackItems(int n)
void
setTypesOfLocals(StackMapType t)
void
setTypesOfStackItems(StackMapType t)
String
toString()

Constructor Details

StackMapEntry

public StackMapEntry(int byte_code_offset,
                     int number_of_locals,
                     StackMapType types_of_locals,
                     int number_of_stack_items,
                     StackMapType types_of_stack_items,
                     ConstantPool constant_pool)

Method Details

accept

public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.

Parameters:
v - Visitor object


copy

public StackMapEntry copy()

Returns:
deep copy of this object


dump

public final void dump(DataOutputStream file)
            throws IOException
Dump stack map entry

Parameters:
file - Output file stream


getByteCodeOffset

public int getByteCodeOffset()


getConstantPool

public final ConstantPool getConstantPool()

Returns:
Constant pool used by this object.


getNumberOfLocals

public int getNumberOfLocals()


getNumberOfStackItems

public int getNumberOfStackItems()


getTypesOfLocals

public StackMapType[] getTypesOfLocals()


getTypesOfStackItems

public StackMapType[] getTypesOfStackItems()


setByteCodeOffset

public void setByteCodeOffset(int b)


setConstantPool

public final void setConstantPool(ConstantPool constant_pool)

Parameters:
constant_pool - Constant pool to be used for this object.


setNumberOfLocals

public void setNumberOfLocals(int n)


setNumberOfStackItems

public void setNumberOfStackItems(int n)


setTypesOfLocals

public void setTypesOfLocals(StackMapType t)


setTypesOfStackItems

public void setTypesOfStackItems(StackMapType t)


toString

public final String toString()

Returns:
String representation.