classfilewriter 1.0.0.Final

org.jboss.classfilewriter.code
Class StackState

java.lang.Object
  extended by org.jboss.classfilewriter.code.StackState

public class StackState
extends Object

In immutable stack state, which may be shared between frames

Author:
Stuart Douglas

Constructor Summary
StackState(ConstPool constPool)
           
StackState(String exceptionType, ConstPool constPool)
           
 
Method Summary
 StackState aconstNull()
           
 StackState constructorCall(int initializedValueStackPosition, StackEntry entry)
           
 StackState dup()
           
 StackState dup2()
           
 StackState dup2X1()
           
 StackState dup2X2()
           
 StackState dupX1()
           
 StackState dupX2()
           
 List<StackEntry> getContents()
           
 boolean isOnTop(String descriptor)
          checks that the appropriate object type is on top of the stack
 StackState pop(int no)
          pop a non-wide type from the top of the stack
 StackState push(StackEntry entry)
          push a type on to the top of the stack
 StackState push(String type)
          push a type on to the top of the stack
 int size()
           
 StackState swap()
           
 StackEntry top_1()
           
 StackEntry top_2()
           
 StackEntry top_3()
           
 StackEntry top()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StackState

public StackState(ConstPool constPool)

StackState

public StackState(String exceptionType,
                  ConstPool constPool)
Method Detail

isOnTop

public boolean isOnTop(String descriptor)
checks that the appropriate object type is on top of the stack


size

public int size()

push

public StackState push(String type)
push a type on to the top of the stack


push

public StackState push(StackEntry entry)
push a type on to the top of the stack


aconstNull

public StackState aconstNull()

pop

public StackState pop(int no)
pop a non-wide type from the top of the stack


dup

public StackState dup()

dupX1

public StackState dupX1()

dupX2

public StackState dupX2()

dup2

public StackState dup2()

dup2X1

public StackState dup2X1()

dup2X2

public StackState dup2X2()

top

public StackEntry top()

top_1

public StackEntry top_1()

top_2

public StackEntry top_2()

top_3

public StackEntry top_3()

toString

public String toString()
Overrides:
toString in class Object

getContents

public List<StackEntry> getContents()

constructorCall

public StackState constructorCall(int initializedValueStackPosition,
                                  StackEntry entry)

swap

public StackState swap()

classfilewriter 1.0.0.Final

Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.