| Package | Description |
|---|---|
| soot.jbco.util | |
| soot.toolkits.graph |
Toolkit to produce and manipulate various types of control flow
graphs.
|
| soot.toolkits.graph.pdg | |
| soot.toolkits.scalar |
A number of scalar optimizations, and the flow analysis framework.
|
| Modifier and Type | Class and Description |
|---|---|
class |
SimpleExceptionalGraph |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ExceptionalGraph<N>
Defines the interface for navigating a control flow graph which distinguishes exceptional control flow.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ArrayRefBlockGraph
|
class |
BlockGraph
Represents the control flow graph of a
Body at the basic block level. |
class |
BriefBlockGraph
|
class |
BriefUnitGraph
Represents a CFG where the nodes are Unit instances, and where no edges are included to account for control flow
associated with exceptions.
|
class |
ClassicCompleteBlockGraph
Represents a CFG where the nodes are
Blocks and the edges are derived from control flow. |
class |
ClassicCompleteUnitGraph
Represents a CFG for a Body instance where the nodes are
Unit instances, and where edges are a conservative
indication of unexceptional and exceptional control flow. |
class |
CompleteBlockGraph
|
class |
CompleteUnitGraph
|
class |
ExceptionalBlockGraph
Represents a CFG where the nodes are
Blocks and the edges are derived from control flow. |
class |
ExceptionalUnitGraph
|
class |
TrapUnitGraph
|
class |
UnitGraph
Represents a CFG where the nodes are
Unit instances and edges represent unexceptional and (possibly) exceptional
control flow between Units. |
class |
ZonedBlockGraph
A CFG where the nodes are
Block instances, and where exception boundaries are taken into account when finding the
Blocks for the provided Body. |
| Modifier and Type | Class and Description |
|---|---|
class |
EnhancedBlockGraph |
class |
EnhancedUnitGraph
This class represents a control flow graph which behaves like an ExceptionalUnitGraph and BriefUnitGraph when there are no
exception handling construct in the method; at the presence of such constructs, the CFG is constructed from a brief graph
by adding a concise representation of the exceptional flow as well as START/STOP auxiliary nodes.
|
| Modifier and Type | Method and Description |
|---|---|
static LiveLocals |
LiveLocals.Factory.newLiveLocals(DirectedBodyGraph<Unit> graph) |
| Constructor and Description |
|---|
InitAnalysis(DirectedBodyGraph<Unit> g) |
SimpleLiveLocals(DirectedBodyGraph<Unit> graph)
Computes the analysis given a DirectedBodyGraph
|
Copyright © 2024 Soot OSS. All rights reserved.