| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.jimple.toolkits.scalar |
A toolkit for scalar optimization of Jimple.
|
| soot.toolkits.graph |
Toolkit to produce and manipulate various types of control flow
graphs.
|
| soot.util |
Generally useful utility classes for Soot.
|
| Modifier and Type | Class and Description |
|---|---|
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.
|
| Modifier and Type | Field and Description |
|---|---|
protected Chain<SootField> |
SootClass.fields |
protected Chain<E> |
PatchingChain.innerChain |
protected Chain<SootClass> |
SootClass.interfaces |
protected Chain<Local> |
Body.localChain
The chain of locals for this Body.
|
protected Chain<Trap> |
Body.trapChain
The chain of traps for this Body.
|
| Modifier and Type | Method and Description |
|---|---|
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<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> |
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<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<Trap> |
Body.getTraps()
Returns a backed view of the traps found in this Body.
|
| Modifier and Type | Method and Description |
|---|---|
void |
PatchingChain.insertAfter(Chain<E> toInsert,
E point) |
void |
PatchingChain.insertBefore(Chain<E> toInsert,
E point)
Inserts
toInsert in the Chain before point. |
| Constructor and Description |
|---|
PatchingChain(Chain<E> aChain)
Constructs a PatchingChain from the given Chain.
|
PatchingIterator(Chain<E> innerChain) |
PatchingIterator(Chain<E> innerChain,
E u) |
PatchingIterator(Chain<E> innerChain,
E head,
E tail) |
| Modifier and Type | Method and Description |
|---|---|
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 |
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.
|
| Constructor and Description |
|---|
LocalCreation(Chain locals)
all actions are done on the given locals-chain.
|
LocalCreation(Chain locals,
java.lang.String prefix)
whenever
newLocal(type) will be called, the given prefix is
used. |
| Modifier and Type | Field and Description |
|---|---|
protected Chain |
HashMutableEdgeLabelledDirectedGraph.heads |
protected Chain |
HashMutableDirectedGraph.heads |
protected Chain<Unit> |
BlockGraph.mUnits |
protected Chain |
HashMutableEdgeLabelledDirectedGraph.tails |
protected Chain |
HashMutableDirectedGraph.tails |
protected Chain<Unit> |
UnitGraph.unitChain |
| Modifier and Type | Class and Description |
|---|---|
class |
HashChain<E>
Reference implementation of the Chain interface,
using a HashMap as the underlying structure.
|
class |
IterableSet |
| Modifier and Type | Method and Description |
|---|---|
void |
HashChain.insertAfter(Chain<E> toInsert,
E point) |
void |
Chain.insertAfter(Chain<E> toInsert,
E point)
Inserts
toInsert in the Chain after 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 java.util.List |
HashChain.toList(Chain c)
Returns an unbacked list containing the contents of the given Chain.
|
| Constructor and Description |
|---|
HashChain(Chain<E> src)
Constructs a HashChain filled with the contents of the src Chain.
|
Copyright © 2012-2019 RoboVM AB. All Rights Reserved.