See: Description
| Interface | Description |
|---|---|
| BoundedFlowSet<T> |
Represents bounded information for flow analysis.
|
| CombinedAnalysis |
Analysis that computes live locals, local defs, and local uses all at once.
|
| FlowSet<T> |
Represents information for flow analysis.
|
| FlowUniverse<E> |
Provides an interface of a flow universe, used by an implementation of BoundedFlowSet to do complementation.
|
| 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.
|
| LocalUses |
Provides an interface to find the Units that use a Local defined at a given Unit.
|
| Class | Description |
|---|---|
| AbstractBoundedFlowSet<T> |
provides functional code for most of the methods.
|
| AbstractFlowAnalysis<N,A> |
An abstract class providing a metaframework for carrying out dataflow analysis.
|
| AbstractFlowSet<T> |
provides functional code for most of the methods.
|
| ArrayFlowUniverse<E> |
Provides an implementation of a flow universe, wrapping arrays.
|
| ArrayPackedSet<T> |
Reference implementation for a BoundedFlowSet.
|
| ArraySparseSet<T> |
Reference implementation for a FlowSet.
|
| BackwardFlowAnalysis<N,A> |
Abstract class that provides the fixed point iteration functionality required by all BackwardFlowAnalyses.
|
| BinaryIdentitySet<T> |
An optimized kind of
IdentityHashSet that only holds two objects. |
| BranchedFlowAnalysis<N extends Unit,A> |
Abstract class providing functionality for branched flow analysis.
|
| CollectionFlowUniverse<E> |
Provides an implementation of a flow universe, wrapping collections.
|
| CombinedDUAnalysis |
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.
|
| FastColorer |
Provides methods for register coloring.
|
| FlowAnalysis<N,A> |
An abstract class providing a framework for carrying out dataflow analysis.
|
| ForwardBranchedFlowAnalysis<A> |
Abstract class providing an engine for branched forward flow analysis.
|
| ForwardFlowAnalysis<N,A> |
Abstract class that provides the fixed point iteration functionality required by all ForwardFlowAnalyses.
|
| ForwardFlowAnalysisExtended<N,A> |
Abstract class that provides a fixed-point iteration for forward flow analyses that need to distinguish between the
different successors of a unit in an exceptional unit graph.
|
| GuaranteedDefs |
Find all locals guaranteed to be defined at (just before) a given program point.
|
| IdentityPair<T,U> |
Just a pair of arbitrary objects.
|
| InitAnalysis |
An analysis to check whether or not local variables have been initialised.
|
| LiveLocals.Factory | |
| LocalDefs.Factory | |
| LocalPacker |
A BodyTransformer that attemps to minimize the number of local variables used in Body by 'reusing' them when possible.
|
| LocalSplitter |
A BodyTransformer that attemps to indentify and separate uses of a local variable that are independent of each other.
|
| LocalUnitPair |
Utility class used to package a Local and a Unit together.
|
| LocalUses.Factory | |
| ObjectIntMapper<E> |
gives an injection of Objects to ints.
|
| Pair<T,U> |
Just a pair of arbitrary objects.
|
| SimpleLiveLocals |
Analysis that provides an implementation of the LiveLocals interface.
|
| SimpleLocalDefs |
Analysis that provides an implementation of the LocalDefs interface.
|
| SimpleLocalUses |
Analysis that implements the LocalUses interface.
|
| 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.
|
| ValueUnitPair |
Utility class used to package a Value and a Unit together.
|
| Enum | Description |
|---|---|
| FlowAnalysis.Flow |
Copyright © 2020 Soot OSS. All rights reserved.