Package proguard.analysis.cpa.defaults
Class StackAbstractState<AbstractSpaceT extends AbstractState<AbstractSpaceT>>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector<E>
java.util.Stack<AbstractSpaceT>
proguard.analysis.cpa.defaults.StackAbstractState<AbstractSpaceT>
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<AbstractSpaceT>,Collection<AbstractSpaceT>,List<AbstractSpaceT>,RandomAccess,AbstractState<StackAbstractState<AbstractSpaceT>>
public class StackAbstractState<AbstractSpaceT extends AbstractState<AbstractSpaceT>>
extends Stack<AbstractSpaceT>
implements AbstractState<StackAbstractState<AbstractSpaceT>>
This
StackAbstractState represents a stack of AbstractStates with the semilattice
operators lifted to the stack.- See Also:
-
Field Summary
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementDataFields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()Creates a copy of itself.booleanisLessOrEqual(StackAbstractState<AbstractSpaceT> abstractState) Compares itself to theabstractState(i.e., compare the states on the partial order provided by the domain of the analysis).join(StackAbstractState<AbstractSpaceT> abstractState) Computes a join over itself and another abstract stateabstractState(i.e., finds the least upper bound on the semilattice).peek(int index) Returns theindexth element from the top of the stack.peekOrDefault(int index, AbstractSpaceT defaultState) Returns theindexth element from the top of the stack.popOrDefault(AbstractSpaceT defaultState) Removes the top of the stack and returns it.Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeIf, removeRange, replaceAll, retainAll, set, setElementAt, setSize, size, sort, spliterator, subList, toArray, toArray, toString, trimToSizeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface proguard.analysis.cpa.interfaces.AbstractState
equals, getPrecision, hashCode, isLessMethods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Constructor Details
-
StackAbstractState
public StackAbstractState()
-
-
Method Details
-
join
Description copied from interface:AbstractStateComputes a join over itself and another abstract stateabstractState(i.e., finds the least upper bound on the semilattice).- Specified by:
joinin interfaceAbstractState<AbstractSpaceT extends AbstractState<AbstractSpaceT>>
-
isLessOrEqual
Description copied from interface:AbstractStateCompares itself to theabstractState(i.e., compare the states on the partial order provided by the domain of the analysis).- Specified by:
isLessOrEqualin interfaceAbstractState<AbstractSpaceT extends AbstractState<AbstractSpaceT>>
-
copy
Description copied from interface:AbstractStateCreates a copy of itself.- Specified by:
copyin interfaceAbstractState<AbstractSpaceT extends AbstractState<AbstractSpaceT>>
-
popOrDefault
Removes the top of the stack and returns it. If the stack is empty, it returns thedefaultState. -
peek
Returns theindexth element from the top of the stack. If the stack does not have enough elements, it throws an exception. -
peekOrDefault
Returns theindexth element from the top of the stack. If the stack does not have enough elements, it returns thedefaultState.
-