Uses of Interface
soot.util.Chain

Packages that use Chain
soot Base Soot classes, shared by different intermediate representations. 
soot.dava.toolkits.base.AST.interProcedural   
soot.jimple.toolkits.scalar A toolkit for scalar optimization of Jimple. 
soot.shimple.internal Shimple internal messy stuff. 
soot.toolkits.graph Toolkit to produce and manipulate various types of control flow graphs. 
soot.util Generally useful utility classes for Soot. 
 

Uses of Chain in soot
 

Classes in soot that implement Chain
 class PatchingChain
          An implementation of a Chain which can contain only Units, and handles patching to deal with element insertions and removals.
 

Fields in soot declared as Chain
protected  Chain Body.localChain
          The chain of locals for this Body.
protected  Chain Body.trapChain
          The chain of traps for this Body.
protected  Chain PatchingChain.innerChain
           
protected  Chain SootClass.fields
           
protected  Chain SootClass.interfaces
           
 

Methods in soot that return Chain
 Chain Body.getLocals()
          Returns a backed chain of the locals declared in this Body.
 Chain Body.getTraps()
          Returns a backed view of the traps found in this Body.
 Chain PatchingChain.getNonPatchingChain()
          Returns the inner chain used by the PatchingChain.
 Chain Scene.getClasses()
          Returns an backed chain of the classes in this manager.
 Chain Scene.getApplicationClasses()
          Returns a chain of the application classes in this scene.
 Chain Scene.getLibraryClasses()
          Returns a chain of the library classes in this scene.
 Chain Scene.getPhantomClasses()
          Returns a chain of the phantom classes in this scene.
 Chain SootClass.getFields()
          Returns a backed Chain of fields.
 Chain SootClass.getInterfaces()
          Returns a backed Chain of the interfaces that are directly implemented by this class.
 

Methods in soot with parameters of type Chain
 void PatchingChain.insertAfter(Chain toInsert, Object point)
           
 void PatchingChain.insertBefore(Chain toInsert, Object point)
          Inserts toInsert in the Chain before point.
 

Constructors in soot with parameters of type Chain
PatchingChain(Chain aChain)
          Constructs a PatchingChain from the given Chain.
PatchingChain.PatchingIterator(Chain innerChain)
           
PatchingChain.PatchingIterator(Chain innerChain, Object u)
           
PatchingChain.PatchingIterator(Chain innerChain, Object head, Object tail)
           
 

Uses of Chain in soot.dava.toolkits.base.AST.interProcedural
 

Constructors in soot.dava.toolkits.base.AST.interProcedural with parameters of type Chain
RedundantFieldUseEliminator(Chain classes)
           
 

Uses of Chain in soot.jimple.toolkits.scalar
 

Methods in soot.jimple.toolkits.scalar that return Chain
 Chain AvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.
 Chain AvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available after u.
 Chain FastAvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.
 Chain FastAvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a List containing the UnitValueBox pairs corresponding to expressions available after u.
 Chain SlowAvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.
 Chain SlowAvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available after u.
 

Constructors in soot.jimple.toolkits.scalar with parameters of type Chain
LocalCreation(Chain locals)
          all actions are done on the given locals-chain.
LocalCreation(Chain locals, String prefix)
          whenever newLocal(type) will be called, the given prefix is used.
 

Uses of Chain in soot.shimple.internal
 

Classes in soot.shimple.internal that implement Chain
 class SPatchingChain
          Internal Shimple extension of PatchingChain.
 

Constructors in soot.shimple.internal with parameters of type Chain
SPatchingChain(Body aBody, Chain aChain)
           
 

Uses of Chain in soot.toolkits.graph
 

Fields in soot.toolkits.graph declared as Chain
protected  Chain HashMutableDirectedGraph.heads
           
protected  Chain HashMutableDirectedGraph.tails
           
protected  Chain UnitGraph.unitChain
           
 

Uses of Chain in soot.util
 

Classes in soot.util that implement Chain
 class HashChain
          Reference implementation of the Chain interface, using a HashMap as the underlying structure.
 class IterableSet
           
 

Methods in soot.util with parameters of type Chain
 void Chain.insertBefore(Chain toInsert, Object point)
          Inserts toInsert in the Chain before point.
 void Chain.insertAfter(Chain toInsert, Object point)
          Inserts toInsert in the Chain after point.
static List HashChain.toList(Chain c)
          Returns an unbacked list containing the contents of the given Chain.
 void HashChain.insertAfter(Chain toInsert, Object point)
           
 void HashChain.insertBefore(Chain toInsert, Object point)