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

Nested Class Summary

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.