Interface | Description |
---|---|
Chain<E> |
Augmented data type guaranteeing O(1) insertion and removal from a set
of ordered, unique elements.
|
IterableNumberer<E> |
A numberer which also supports an iterator on newly-added objects.
|
MultiMap<K,V> |
A map with sets as values.
|
Numberable |
A class that numbers objects, so they can be placed in bitsets.
|
Numberer<E> |
A numberer converts objects to unique non-negative integers, and vice-versa.
|
Switch |
Basic interface used in the implementation of the Visitor design pattern.
|
Switchable |
Basic interface used for visited objects in the Visitor design pattern.
|
Class | Description |
---|---|
AbstractMultiMap<K,V> | |
ArrayNumberer<E extends Numberable> |
A class that numbers objects, so they can be placed in bitsets.
|
ArraySet<E> |
Provides an implementation of the Set object using java.util.Array
|
BitSetIterator |
A fast enumerator for sparse bit sets.
|
BitVector |
This is the Soot internal implementation of java.util.BitSet with
Felix and Jerome's clever efficient iterator.
|
ConcurrentHashMultiMap<K,V> |
A concurrent version of the
HashMultiMap |
Cons<U,V> |
A Lisp-style cons cell.
|
DeterministicHashMap<K,V> |
Implementation of HashMap which guarantees a stable
(between executions) order for its elements upon iteration.
|
EmptyChain |
Class representing an unmodifiable empty chain
|
EscapedReader |
A FilterReader which catches escaped characters (
\\unnnn ) in the
input and de-escapes them. |
EscapedWriter |
A FilterWriter which catches to-be-escaped characters (
\\unnnn ) in the
input and substitutes their escaped representation. |
HashChain<E> |
Reference implementation of the Chain interface, using a HashMap as the
underlying structure.
|
HashMultiMap<K,V> |
A map with sets as values, HashMap implementation.
|
IdentityHashMultiMap<K,V> |
An identity-based version of the MultiMap.
|
IdentityHashSet<E> | Deprecated
can be replaced
with
java.util.Collections.newSetFromMap(new java.util.IdentityHashMap |
IntegerNumberer |
A numberer that associates each number with the corresponding Long object.
|
IterableMap | |
IterableSet<T> | |
JasminOutputStream |
An output stream that wraps an existing output stream, and converts Jasmin
code written into a class file that gets written to the original output
stream.
|
LargeNumberedMap<K extends Numberable,V> |
A java.util.Map-like map with Numberable objects as the keys.
|
LocalBitSetPacker |
Class for packing local numbers such that bit sets can easily be used to
reference locals in bodies
|
MapNumberer<T> | |
NumberedSet<N extends Numberable> |
Holds a set of Numberable objects.
|
NumberedString |
A class that assigns integers to java.lang.Strings.
|
PhaseDumper |
The PhaseDumper is a debugging aid.
|
PriorityQueue<E> |
A fixed size priority queue based on bitsets.
|
SharedBitSet | |
SharedBitSetCache | |
SingletonList<E> | Deprecated |
SmallNumberedMap<T> |
A java.util.Map-like map with Numberable objects as the keys.
|
StationaryArrayList<T> |
This class implements an ArrayList where the
equality and hashCode use object equality, not list
equality.
|
StringNumberer |
A class that numbers strings, so they can be placed in bitsets.
|
StringTools |
Utility methods for string manipulations commonly used in Soot.
|
UnitMap<T> |
Maps each unit to the result of
mapTo . |
UnmodifiableIterableSet<E> |
An unmodifiable version of the IterableSet class
|