org.apache.bcel.verifier.structurals
public class OperandStack extends Object
Constructor Summary | |
---|---|
OperandStack(int maxStack)
Creates an empty stack with a maximum of maxStack slots. | |
OperandStack(int maxStack, ObjectType obj)
Creates an otherwise empty stack with a maximum of maxStack slots and
the ObjectType 'obj' at the top. |
Method Summary | |
---|---|
void | clear()
Clears the stack. |
protected Object | clone()
Returns a deep copy of this object; that means, the clone operates
on a new stack. |
boolean | equals(Object o)
Returns true if and only if this OperandStack
equals another, meaning equal lengths and equal
objects on the stacks. |
OperandStack | getClone()
Returns a (typed!) |
int | hashCode() |
void | initializeObject(UninitializedObjectType u)
Replaces all occurences of u in this OperandStack instance
with an "initialized" ObjectType. |
boolean | isEmpty()
Returns true IFF this OperandStack is empty. |
int | maxStack()
Returns the number of stack slots this stack can hold. |
void | merge(OperandStack s)
Merges another stack state into this instance's stack state.
|
Type | peek()
Returns the element on top of the stack. |
Type | peek(int i)
Returns the element that's i elements below the top element; that means,
iff i==0 the top element is returned. |
Type | pop()
Returns the element on top of the stack. |
Type | pop(int i)
Pops i elements off the stack. |
void | push(Type type)
Pushes a Type object onto the stack. |
int | size()
Returns the size of this OperandStack; that means, how many Type objects there are. |
int | slotsUsed()
Returns the number of stack slots used. |
String | toString()
Returns a String representation of this OperandStack instance. |
See Also: clone
Returns: a hash code value for the object.
See Also: maxStack