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.
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
BafInputStream InputStream for getting data via the Baf Parser.
ClassInputStream InputStream for getting data directly from a classfile (via Coffi).
CommandLine  
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.
IntSet A space efficient (internal int array) implementation of the java.util.BitSet functionality.
JimpleInputStream InputStream for getting data via the Jimple Parser.
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.
StringTools Utility methods for string manipulations commonly used in Soot.
 

Package soot.util Description

Generally useful utility classes for Soot.