| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.baf |
Public classes for the Baf intermediate representation.
|
| soot.baf.internal |
Internal, messy, implementation-specific classes for the Baf intermediate representation.
|
| soot.grimp |
Public classes for the Grimp intermediate representation.
|
| soot.grimp.internal |
Internal, messy, implementation-specific classes for the Grimp intermediate representation.
|
| soot.javaToJimple | |
| soot.jbco.util | |
| soot.jimple |
Public classes for the Jimple intermediate representation.
|
| soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
| soot.toDex | |
| soot.toolkits.exceptions | |
| soot.toolkits.graph |
Toolkit to produce and manipulate various types of control flow
graphs.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractTrap
Partial implementation of trap (exception catcher), used within Body classes.
|
| Modifier and Type | Field and Description |
|---|---|
protected Chain<Trap> |
Body.trapChain
The chain of traps for this Body.
|
| Modifier and Type | Method and Description |
|---|---|
Chain<Trap> |
Body.getTraps()
Returns a backed view of the traps found in this Body.
|
static List<Trap> |
TrapManager.getTrapsAt(Unit unit,
Body b)
Returns the list of traps caught at Unit u in Body b.
|
| Modifier and Type | Method and Description |
|---|---|
Trap |
Baf.newTrap(SootClass exception,
Unit beginUnit,
Unit endUnit,
Unit handlerUnit)
Constructs a new BTrap for the given exception on the given Unit range with the given Unit handler.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BTrap |
| Modifier and Type | Method and Description |
|---|---|
Trap |
Grimp.newTrap(SootClass exception,
Unit beginStmt,
Unit endStmt,
Unit handlerStmt)
Constructs a new Trap for the given exception on the given Stmt range with the given Stmt handler.
|
Trap |
Grimp.newTrap(Trap trap) |
| Modifier and Type | Method and Description |
|---|---|
Trap |
Grimp.newTrap(Trap trap) |
| Modifier and Type | Class and Description |
|---|---|
class |
GTrap |
| Modifier and Type | Field and Description |
|---|---|
protected ArrayList<Trap> |
JimpleBodyBuilder.exceptionTable |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
BodyBuilder.isExceptionCaughtAt(Chain<Unit> units,
Unit u,
Iterator<Trap> trapsIt) |
static void |
BodyBuilder.updateTraps(Unit oldu,
Unit newu,
Chain<Trap> traps) |
| Modifier and Type | Method and Description |
|---|---|
Trap |
Jimple.newTrap(SootClass exception,
UnitBox beginStmt,
UnitBox endStmt,
UnitBox handlerStmt) |
Trap |
Jimple.newTrap(SootClass exception,
Unit beginStmt,
Unit endStmt,
Unit handlerStmt)
Constructs a new JTrap for the given exception on the given Stmt range with the given Stmt handler.
|
| Modifier and Type | Class and Description |
|---|---|
class |
JTrap |
| Modifier and Type | Method and Description |
|---|---|
protected void |
DexPrinter.toTries(Collection<Trap> traps,
org.jf.dexlib2.builder.MethodImplementationBuilder builder,
LabelAssigner labelAssigner) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
TrapTightener.mightThrowTo(ExceptionalUnitGraph g,
Unit u,
Trap t)
|
| Modifier and Type | Method and Description |
|---|---|
Trap |
ExceptionalGraph.ExceptionDest.getTrap()
Returns the trap corresponding to this destination.
|
Trap |
ExceptionalUnitGraph.ExceptionDest.getTrap() |
Trap |
ExceptionalBlockGraph.ExceptionDest.getTrap() |
| Constructor and Description |
|---|
ExceptionDest(Trap trap,
ThrowableSet throwables) |
ExceptionDest(Trap trap,
ThrowableSet throwables,
Block handler) |
Copyright © 2020 Soot OSS. All rights reserved.