Class StackMapEntry

  • All Implemented Interfaces:
    java.lang.Cloneable, Node

    public final class StackMapEntry
    extends java.lang.Object
    implements Node, java.lang.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
    See Also:
    StackMap, StackMapType
    • Method Detail

      • dump

        public void dump​(java.io.DataOutputStream file)
                  throws java.io.IOException
        Dump stack map entry
        Parameters:
        file - Output file stream
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Returns:
        String representation.
      • setFrameType

        public void setFrameType​(int f)
      • getFrameType

        public int getFrameType()
      • setByteCodeOffset

        public void setByteCodeOffset​(int new_offset)
      • updateByteCodeOffset

        public void updateByteCodeOffset​(int delta)
        Update the distance (as an offset delta) from this StackMap entry to the next. Note that this might cause the the frame type to change. Note also that delta may be negative.
        Parameters:
        delta - offset delta
      • getByteCodeOffset

        public int getByteCodeOffset()
      • setNumberOfLocals

        @Deprecated
        public void setNumberOfLocals​(int n)
        Deprecated.
        since 6.0
      • getNumberOfLocals

        public int getNumberOfLocals()
      • setTypesOfLocals

        public void setTypesOfLocals​(StackMapType[] types)
      • getTypesOfLocals

        public StackMapType[] getTypesOfLocals()
      • setNumberOfStackItems

        @Deprecated
        public void setNumberOfStackItems​(int n)
        Deprecated.
        since 6.0
      • getNumberOfStackItems

        public int getNumberOfStackItems()
      • setTypesOfStackItems

        public void setTypesOfStackItems​(StackMapType[] types)
      • getTypesOfStackItems

        public StackMapType[] getTypesOfStackItems()
      • copy

        public StackMapEntry 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.
        Specified by:
        accept in interface Node
        Parameters:
        v - Visitor object
      • getConstantPool

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

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