| Class and Description |
|---|
| FlowSensitiveConstantPropagator
A constant propagator which can cope with cases like
a = 2; b = a; a = b;
as well as
if (x) { a = 2; } else { a = 2; } b = a; |
| LocalDefsFactory
The default implementation of local defs.
|
| LocalPacker
A BodyTransformer that attempts to minimize the number of local variables used in Body by 'reusing' them when possible.
|
| LocalSplitter
A BodyTransformer that attempts to identify and separate uses of a local variable that are independent of each other.
|
| Pair
Just a pair of arbitrary objects.
|
| SharedInitializationLocalSplitter
There is a problem with the following code
$u2#6 = 0;
interfaceinvoke $u5#30.
since $u2#6 will be boolean as well as int. |
| SmartLocalDefsPool
This class implements a pool for
SmartLocalDefs instances. |
| UnusedLocalEliminator
A BodyTransformer that removes all unused local variables from a given Body.
|
| Class and Description |
|---|
| AbstractFlowSet
provides functional code for most of the methods.
|
| FlowSet
Represents information for flow analysis.
|
| Class and Description |
|---|
| LocalDefs
Provides an interface for querying for the definitions of a Local at a given Unit in a method.
|
| LocalSplitter
A BodyTransformer that attempts to identify and separate uses of a local variable that are independent of each other.
|
| LocalUses
Provides an interface to find the Units that use a Local defined at a given Unit.
|
| Class and Description |
|---|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| BackwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| Class and Description |
|---|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| BackwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
|
| BranchedFlowAnalysis
Abstract class providing functionality for branched flow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardBranchedFlowAnalysis
Abstract class providing an engine for branched forward flow analysis.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| LiveLocals
Provides an interface for querying for the list of Locals that are live before an after a given unit in a method.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| BranchedFlowAnalysis
Abstract class providing functionality for branched flow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| ForwardBranchedFlowAnalysis
Abstract class providing an engine for branched forward flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| AbstractFlowSet
provides functional code for most of the methods.
|
| BackwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
|
| BoundedFlowSet
Represents bounded information for flow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| UnitValueBoxPair
Utility class used to package a Unit and a ValueBox together.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| BackwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
|
| BoundedFlowSet
Represents bounded information for flow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| AbstractFlowSet
provides functional code for most of the methods.
|
| ArraySparseSet
Reference implementation for a FlowSet.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| BackwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Pair
Just a pair of arbitrary objects.
|
| Class and Description |
|---|
| ValueUnitPair
Utility class used to package a Value and a Unit together.
|
| Class and Description |
|---|
| ValueUnitPair
Utility class used to package a Value and a Unit together.
|
| Class and Description |
|---|
| LocalDefs
Provides an interface for querying for the definitions of a Local at a given Unit in a method.
|
| LocalUses
Provides an interface to find the Units that use a Local defined at a given Unit.
|
| UnitValueBoxPair
Utility class used to package a Unit and a ValueBox together.
|
| Class and Description |
|---|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| BackwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowSet
Represents information for flow analysis.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| Class and Description |
|---|
| AbstractBoundedFlowSet
provides functional code for most of the methods.
|
| AbstractFlowAnalysis
An abstract class providing a meta-framework for carrying out dataflow analysis.
|
| AbstractFlowSet
provides functional code for most of the methods.
|
| ArrayPackedSet
Reference implementation for a BoundedFlowSet.
|
| ArraySparseSet
Reference implementation for a FlowSet.
|
| BackwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
|
| BoundedFlowSet
Represents bounded information for flow analysis.
|
| BranchedFlowAnalysis
Abstract class providing functionality for branched flow analysis.
|
| CombinedAnalysis
Analysis that computes live locals, local defs, and local uses all at once.
|
| ConstantInitializerToTagTransformer
This is the reverse operation of the
ConstantValueToInitializerTransformer. |
| ConstantValueToInitializerTransformer
Transformer that creates a static initializer which sets constant values into final static fields to emulate the
initializations that are done through the constant table in CLASS and DEX code, but that are not supported by Jimple.
|
| FlowAnalysis
An abstract class providing a framework for carrying out dataflow analysis.
|
| FlowAnalysis.Flow |
| FlowSensitiveConstantPropagator
A constant propagator which can cope with cases like
a = 2; b = a; a = b;
as well as
if (x) { a = 2; } else { a = 2; } b = a; |
| FlowSensitiveConstantPropagator.BetterConstantPropagator |
| FlowSensitiveConstantPropagator.ConstantState |
| FlowSet
Represents information for flow analysis.
|
| FlowUniverse
Provides an interface of a flow universe, used by an implementation of BoundedFlowSet to do complementation.
|
| ForwardFlowAnalysis
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| HashSparseSet
Reference implementation for a FlowSet.
|
| LiveLocals
Provides an interface for querying for the list of Locals that are live before an after a given unit in a method.
|
| LocalDefs
Provides an interface for querying for the definitions of a Local at a given Unit in a method.
|
| LocalPacker
A BodyTransformer that attempts to minimize the number of local variables used in Body by 'reusing' them when possible.
|
| LocalSplitter
A BodyTransformer that attempts to identify and separate uses of a local variable that are independent of each other.
|
| LocalUses
Provides an interface to find the Units that use a Local defined at a given Unit.
|
| ObjectIntMapper
Gives an injection of Objects to ints.
|
| Pair
Just a pair of arbitrary objects.
|
| SharedInitializationLocalSplitter
There is a problem with the following code
$u2#6 = 0;
interfaceinvoke $u5#30.
since $u2#6 will be boolean as well as int. |
| SimpleLocalDefs.FlowAnalysisMode
The different modes in which the flow analysis can run
|
| SmartLocalDefs
Analysis that provides an implementation of the LocalDefs interface.
|
| SmartLocalDefsPool
This class implements a pool for
SmartLocalDefs instances. |
| UnitValueBoxPair
Utility class used to package a Unit and a ValueBox together.
|
| UnusedLocalEliminator
A BodyTransformer that removes all unused local variables from a given Body.
|
Copyright © 2024 Soot OSS. All rights reserved.