Class StackMapEntry

java.lang.Object
org.aspectj.apache.bcel.classfile.StackMapEntry
All Implemented Interfaces:
Cloneable

public final class StackMapEntry extends 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.5 2008/05/28 23:53:02 aclement Exp $
Author:
M. Dahm
See Also:
StackMap, StackMapType
  • 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

    • 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.
    • setByteCodeOffset

      public void setByteCodeOffset(int b)
    • getByteCodeOffset

      public int getByteCodeOffset()
    • 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 StackMapEntry copy()
      Returns:
      deep copy of this object
    • accept

      public void accept(ClassVisitor 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.