Package org.jboss.classfilewriter.code
Class StackState
- java.lang.Object
-
- 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
Constructors Constructor Description StackState(String exceptionType, ConstPool constPool)StackState(ConstPool constPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StackStateaconstNull()StackStateconstructorCall(int initializedValueStackPosition, StackEntry entry)StackStatedup()StackStatedup2()StackStatedup2X1()StackStatedup2X2()StackStatedupX1()StackStatedupX2()List<StackEntry>getContents()booleanisOnTop(String descriptor)checks that the appropriate object type is on top of the stackStackStatepop(int no)pop a non-wide type from the top of the stackStackStatepush(String type)push a type on to the top of the stackStackStatepush(StackEntry entry)push a type on to the top of the stackintsize()StackStateswap()StackEntrytop()StackEntrytop_1()StackEntrytop_2()StackEntrytop_3()StringtoString()StackStateupdateMerged(int pos, StackEntry frame)
-
-
-
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()
-
getContents
public List<StackEntry> getContents()
-
constructorCall
public StackState constructorCall(int initializedValueStackPosition, StackEntry entry)
-
updateMerged
public StackState updateMerged(int pos, StackEntry frame)
-
swap
public StackState swap()
-
-