org.eclipse.jdt.internal.compiler.codegen
Class StackMapFrame

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.codegen.StackMapFrame

public class StackMapFrame
extends java.lang.Object


Field Summary
static int APPEND_FRAME
           
static int CHOP_FRAME
           
static int FULL_FRAME
           
 int localIndex
           
 VerificationTypeInfo[] locals
           
 int numberOfStackItems
           
 int pc
           
static int SAME_FRAME
           
static int SAME_FRAME_EXTENDED
           
static int SAME_LOCALS_1_STACK_ITEMS
           
static int SAME_LOCALS_1_STACK_ITEMS_EXTENDED
           
 VerificationTypeInfo[] stackItems
           
 int tagBits
           
static int USED
           
 
Constructor Summary
StackMapFrame(int initialLocalSize)
           
 
Method Summary
 void addLocal(int resolvedPosition, VerificationTypeInfo info)
           
 void addStackItem(TypeBinding binding)
           
 void addStackItem(VerificationTypeInfo info)
           
 StackMapFrame duplicate()
           
 int getFrameType(StackMapFrame prevFrame)
           
 int getIndexOfDifferentLocals(int differentLocalsCount)
           
 int getNumberOfLocals()
           
 int getOffsetDelta(StackMapFrame prevFrame)
           
 int numberOfDifferentLocals(StackMapFrame prevFrame)
           
 void putLocal(int resolvedPosition, VerificationTypeInfo info)
           
 void replaceWithElementType()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

USED

public static final int USED
See Also:
Constant Field Values

SAME_FRAME

public static final int SAME_FRAME
See Also:
Constant Field Values

CHOP_FRAME

public static final int CHOP_FRAME
See Also:
Constant Field Values

APPEND_FRAME

public static final int APPEND_FRAME
See Also:
Constant Field Values

SAME_FRAME_EXTENDED

public static final int SAME_FRAME_EXTENDED
See Also:
Constant Field Values

FULL_FRAME

public static final int FULL_FRAME
See Also:
Constant Field Values

SAME_LOCALS_1_STACK_ITEMS

public static final int SAME_LOCALS_1_STACK_ITEMS
See Also:
Constant Field Values

SAME_LOCALS_1_STACK_ITEMS_EXTENDED

public static final int SAME_LOCALS_1_STACK_ITEMS_EXTENDED
See Also:
Constant Field Values

pc

public int pc

numberOfStackItems

public int numberOfStackItems

localIndex

public int localIndex

locals

public VerificationTypeInfo[] locals

stackItems

public VerificationTypeInfo[] stackItems

tagBits

public int tagBits
Constructor Detail

StackMapFrame

public StackMapFrame(int initialLocalSize)
Method Detail

getFrameType

public int getFrameType(StackMapFrame prevFrame)

addLocal

public void addLocal(int resolvedPosition,
                     VerificationTypeInfo info)

addStackItem

public void addStackItem(VerificationTypeInfo info)

addStackItem

public void addStackItem(TypeBinding binding)

duplicate

public StackMapFrame duplicate()

numberOfDifferentLocals

public int numberOfDifferentLocals(StackMapFrame prevFrame)

getNumberOfLocals

public int getNumberOfLocals()

getOffsetDelta

public int getOffsetDelta(StackMapFrame prevFrame)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

putLocal

public void putLocal(int resolvedPosition,
                     VerificationTypeInfo info)

replaceWithElementType

public void replaceWithElementType()

getIndexOfDifferentLocals

public int getIndexOfDifferentLocals(int differentLocalsCount)