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.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.
|
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.
|
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.
|
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.
|
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(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) |
Trap |
Grimp.newTrap(Trap trap) |
Modifier and Type | Method and Description |
---|---|
Trap |
Grimp.newTrap(Trap trap) |
Trap |
Grimp.newTrap(Trap trap) |
Modifier and Type | Class and Description |
---|---|
class |
GTrap |
Modifier and Type | Field and Description |
---|---|
protected ArrayList<Trap> |
JimpleBodyBuilder.exceptionTable |
protected ArrayList<Trap> |
JimpleBodyBuilder.exceptionTable |
Modifier and Type | Method and Description |
---|---|
static boolean |
BodyBuilder.isExceptionCaughtAt(Chain<Unit> units,
Unit u,
Iterator<Trap> trapsIt) |
static boolean |
BodyBuilder.isExceptionCaughtAt(Chain<Unit> units,
Unit u,
Iterator<Trap> trapsIt) |
static void |
BodyBuilder.updateTraps(Unit oldu,
Unit newu,
Chain<Trap> traps) |
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,
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.
|
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 boolean |
TrapTightener.mightThrowTo(ExceptionalUnitGraph g,
Unit u,
Trap t)
|
protected boolean |
TrapTightener.mightThrowTo(ExceptionalUnitGraph g,
Unit u,
Trap t)
|
Modifier and Type | Method and Description |
---|---|
Trap |
ExceptionalBlockGraph.ExceptionDest.getTrap() |
Trap |
ExceptionalGraph.ExceptionDest.getTrap()
Returns the trap corresponding to this destination.
|
Trap |
ExceptionalUnitGraph.ExceptionDest.getTrap() |
Trap |
ExceptionalBlockGraph.ExceptionDest.getTrap() |
Trap |
ExceptionalUnitGraph.ExceptionDest.getTrap() |
Trap |
ExceptionalGraph.ExceptionDest.getTrap()
Returns the trap corresponding to this destination.
|
Constructor and Description |
---|
ExceptionDest(Trap trap,
ThrowableSet throwables) |
ExceptionDest(Trap trap,
ThrowableSet throwables) |
ExceptionDest(Trap trap,
ThrowableSet throwables,
Block handler) |
ExceptionDest(Trap trap,
ThrowableSet throwables,
Block handler) |