|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
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. |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |