Package soot.util

Generally useful utility classes for Soot.

See:
          Description

Interface Summary
Chain Augmented data type guaranteeing O(1) insertion and removal from a set of ordered, unique elements.
MultiMap A map with sets as values.
Numberable A class that numbers objects, so they can be placed in bitsets.
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
ArraySet Provides an implementation of the Set object using java.util.Array
BafInputRep  
BafInputStream InputStream for getting data via the Baf Parser.
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.
ClassInputRep  
ClassInputStream InputStream for getting data directly from a classfile (via Coffi).
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 Reference implementation of the Chain interface, using a HashMap as the underlying structure.
HashMultiMap A map with sets as values, HashMap implementation.
IterableMap  
IterableSet  
JimpleInputRep  
JimpleInputStream InputStream for getting data via the Jimple Parser.
LargeNumberedMap A java.util.Map-like map with Numberable objects as the keys.
NumberedSet Holds a set of Numberable objects.
NumberedString A class that assigns integers to java.lang.Strings.
Numberer A class that numbers objects, so they can be placed in bitsets.
SharedBitSet  
SharedBitSetCache  
SingletonList A list containing exactly one object, immutable.
SmallNumberedMap A java.util.Map-like map with Numberable objects as the keys.
SootInputStream Abstract class underlying all instances of InputStreams.
SourceLocator Provides utility methods to retrieve an input stream for a class name, given a classfile, or jimple or baf output files.
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.
 

Package soot.util Description

Generally useful utility classes for Soot.