org.apache.bcel.classfile
Class StackMapTableEntry

java.lang.Object
  extended by org.apache.bcel.classfile.StackMapTableEntry
All Implemented Interfaces:
Serializable, Cloneable

public final class StackMapTableEntry
extends Object
implements Cloneable, Serializable

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: StackMapTableEntry.java 1152077 2011-07-29 02:29:42Z dbrosius $
Author:
M. Dahm
See Also:
StackMap, StackMapType, Serialized Form

Constructor Summary
StackMapTableEntry(int tag, int byte_code_offset_delta, 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.
 StackMapTableEntry copy()
           
 void dump(DataOutputStream file)
          Dump stack map entry
 int getByteCodeOffsetDelta()
           
 ConstantPool getConstantPool()
           
 int getNumberOfLocals()
           
 int getNumberOfStackItems()
           
 StackMapType[] getTypesOfLocals()
           
 StackMapType[] getTypesOfStackItems()
           
 void setByteCodeOffsetDelta(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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StackMapTableEntry

public StackMapTableEntry(int tag,
                          int byte_code_offset_delta,
                          int number_of_locals,
                          StackMapType[] types_of_locals,
                          int number_of_stack_items,
                          StackMapType[] types_of_stack_items,
                          ConstantPool constant_pool)
Method Detail

dump

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

Parameters:
file - Output file stream
Throws:
IOException

toString

public final String toString()
Overrides:
toString in class Object
Returns:
String representation.

setByteCodeOffsetDelta

public void setByteCodeOffsetDelta(int b)

getByteCodeOffsetDelta

public int getByteCodeOffsetDelta()

setNumberOfLocals

public void setNumberOfLocals(int n)

getNumberOfLocals

public int getNumberOfLocals()

setTypesOfLocals

public void setTypesOfLocals(StackMapType[] t)

getTypesOfLocals

public StackMapType[] getTypesOfLocals()

setNumberOfStackItems

public void setNumberOfStackItems(int n)

getNumberOfStackItems

public int getNumberOfStackItems()

setTypesOfStackItems

public void setTypesOfStackItems(StackMapType[] t)

getTypesOfStackItems

public StackMapType[] getTypesOfStackItems()

copy

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

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

getConstantPool

public final ConstantPool getConstantPool()
Returns:
Constant pool used by this object.

setConstantPool

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


Copyright © 2004-2011 The Apache Software Foundation. All Rights Reserved.