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.jbco.util   
soot.jimple.toolkits.scalar A toolkit for scalar optimization of Jimple. 
soot.jimple.toolkits.thread.mhp   
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<E extends Unit>
          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<SootField> SootClass.fields
           
protected  Chain<SootField> SootClass.fields
           
protected  Chain<E> PatchingChain.innerChain
           
protected  Chain<E> PatchingChain.innerChain
           
protected  Chain<SootClass> SootClass.interfaces
           
protected  Chain<SootClass> SootClass.interfaces
           
protected  Chain<Local> Body.localChain
          The chain of locals for this Body.
protected  Chain<Local> Body.localChain
          The chain of locals for this Body.
protected  Chain<Trap> Body.trapChain
          The chain of traps for this Body.
protected  Chain<Trap> Body.trapChain
          The chain of traps for this Body.
 

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

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

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

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

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

Uses of Chain in soot.jbco.util
 

Methods in soot.jbco.util with parameters of type Chain
static ArrayList BodyBuilder.buildParameterLocals(PatchingChain units, Chain locals, List paramTypes)
           
static ArrayList BodyBuilder.buildParameterLocals(PatchingChain units, Chain locals, List paramTypes)
           
static Local BodyBuilder.buildThisLocal(PatchingChain units, ThisRef tr, Chain locals)
           
static Local BodyBuilder.buildThisLocal(PatchingChain units, ThisRef tr, Chain locals)
           
static boolean BodyBuilder.isExceptionCaughtAt(Chain units, Unit u, Iterator trapsIt)
           
static boolean BodyBuilder.isExceptionCaughtAt(Chain units, Unit u, Iterator trapsIt)
           
static void BodyBuilder.updateTraps(Unit oldu, Unit newu, Chain traps)
           
static void BodyBuilder.updateTraps(Unit oldu, Unit newu, Chain traps)
           
 

Uses of Chain in soot.jimple.toolkits.scalar
 

Methods in soot.jimple.toolkits.scalar that return Chain
 Chain AvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available after u.
 Chain FastAvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a List containing the UnitValueBox pairs corresponding to expressions available after u.
 Chain SlowAvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available after u.
 Chain SlowAvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available after u.
 Chain FastAvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a List containing the UnitValueBox pairs corresponding to expressions available after u.
 Chain AvailableExpressions.getAvailableEquivsAfter(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available after u.
 Chain AvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.
 Chain FastAvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.
 Chain SlowAvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.
 Chain SlowAvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.
 Chain FastAvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before u.
 Chain AvailableExpressions.getAvailableEquivsBefore(Unit u)
          Returns a Chain containing the EquivalentValue objects corresponding to expressions available before 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)
          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.
LocalCreation(Chain locals, String prefix)
          whenever newLocal(type) will be called, the given prefix is used.
 

Uses of Chain in soot.jimple.toolkits.thread.mhp
 

Classes in soot.jimple.toolkits.thread.mhp that implement Chain
 class PegChain
           
 

Fields in soot.jimple.toolkits.thread.mhp with type parameters of type Chain
protected  Map<JPegStmt,Chain> PegGraph.joinStmtToThread
           
protected  Map<JPegStmt,Chain> PegGraph.joinStmtToThread
           
 

Methods in soot.jimple.toolkits.thread.mhp that return types with arguments of type Chain
protected  Map<JPegStmt,Chain> PegGraph.getJoinStmtToThread()
           
protected  Map<JPegStmt,Chain> PegGraph.getJoinStmtToThread()
           
 

Methods in soot.jimple.toolkits.thread.mhp with parameters of type Chain
 boolean PegGraph.addPeg(PegGraph pg, Chain chain)
           
 boolean PegGraph.addPeg(PegGraph pg, Chain chain)
           
protected  void PegGraph.buildSuccsForInlining(JPegStmt stmt, Chain chain, PegGraph inlinee)
           
protected  void PegGraph.buildSuccsForInlining(JPegStmt stmt, Chain chain, PegGraph inlinee)
           
protected  void PegGraph.testPegChain(Chain chain)
           
protected  void PegGraph.testPegChain(Chain chain)
           
 

Constructors in soot.jimple.toolkits.thread.mhp with parameters of type Chain
TopologicalSorter(Chain chain, PegGraph pg)
           
TopologicalSorter(Chain chain, PegGraph pg)
           
 

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)
           
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 HashMutableEdgeLabelledDirectedGraph.heads
           
protected  Chain HashMutableEdgeLabelledDirectedGraph.heads
           
protected  Chain HashMutableDirectedGraph.heads
           
protected  Chain<Unit> BlockGraph.mUnits
           
protected  Chain<Unit> BlockGraph.mUnits
           
protected  Chain HashMutableDirectedGraph.tails
           
protected  Chain HashMutableEdgeLabelledDirectedGraph.tails
           
protected  Chain HashMutableEdgeLabelledDirectedGraph.tails
           
protected  Chain HashMutableDirectedGraph.tails
           
protected  Chain<Unit> UnitGraph.unitChain
           
protected  Chain<Unit> UnitGraph.unitChain
           
 

Uses of Chain in soot.util
 

Classes in soot.util that implement Chain
 class HashChain<E>
          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.insertAfter(Chain<E> toInsert, E point)
          Inserts toInsert in the Chain after point.
 void HashChain.insertAfter(Chain<E> toInsert, E point)
           
 void HashChain.insertAfter(Chain<E> toInsert, E point)
           
 void Chain.insertAfter(Chain<E> toInsert, E point)
          Inserts toInsert in the Chain after point.
 void Chain.insertBefore(Chain<E> toInsert, E point)
          Inserts toInsert in the Chain before point.
 void HashChain.insertBefore(Chain<E> toInsert, E point)
           
 void HashChain.insertBefore(Chain<E> toInsert, E point)
           
 void Chain.insertBefore(Chain<E> toInsert, E point)
          Inserts toInsert in the Chain before point.
static List HashChain.toList(Chain c)
          Returns an unbacked list containing the contents of the given Chain.
static List HashChain.toList(Chain c)
          Returns an unbacked list containing the contents of the given Chain.
 

Constructors in soot.util with parameters of type Chain
HashChain(Chain<E> src)
          Constructs a HashChain filled with the contents of the src Chain.
HashChain(Chain<E> src)
          Constructs a HashChain filled with the contents of the src Chain.