| 
 | ||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
          Description
| Interface Summary | |
|---|---|
| Chain<E> | Augmented data type guaranteeing O(1) insertion and removal from a set of ordered, unique elements. | 
| Heap.Keys | |
| IterableNumberer<E> | A numberer which also supports an iterator on newly-added objects. | 
| MultiMap | 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 patterm. | 
| Switchable | Basic interface used for visited objects in the Visitor design patterm. | 
| Class Summary | |
|---|---|
| ArrayNumberer<E> | 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. | 
| Cons | A Lisp-style cons cell. | 
| Debug | Provides utility methods for debugging, including assertions. | 
| DeterministicHashMap | Implementation of HashMap which guarantees a stable (between executions) order for its elements upon iteration. | 
| 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 | A map with sets as values, HashMap implementation. | 
| Heap | A heap (priority queue) implementation. | 
| IdentityHashSet<E> | Implements a hashset with comparison over identity. | 
| IntegerNumberer | A numberer that associates each number with the corresponding Long object. | 
| IterableMap | |
| IterableSet | |
| 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 | A java.util.Map-like map with Numberable objects as the keys. | 
| MapNumberer | |
| NumberedSet | Holds a set of Numberable objects. | 
| NumberedString | A class that assigns integers to java.lang.Strings. | 
| PhaseDumper | The PhaseDumper is a debugging aid. | 
| SharedBitSet | |
| SharedBitSetCache | |
| SingletonList | A list containing exactly one object, immutable. | 
| SmallNumberedMap | A java.util.Map-like map with Numberable objects as the keys. | 
| StationaryArrayList | 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 | Maps each unit to the result of mapTo. | 
Generally useful utility classes for Soot.
| 
 | ||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||