Package proguard.analysis.cpa.bam
Class BlockAbstraction<ContentT extends AbstractState<ContentT>>
java.lang.Object
proguard.analysis.cpa.bam.BlockAbstraction<ContentT>
- Type Parameters:
ContentT- The content of the jvm states. For example, this can be aSetAbstractStateof taints for taint analysis or aValueAbstractStatefor value analysis.
A block abstraction is a summary of the analysis of a procedure call, represented by the set of
reached abstract states and a waitlist of states that still need to be analyzed. The BAM CPA can
save these abstractions in a cache and retrieve them when the same procedure is called with the
same entry
AbstractState.-
Constructor Summary
ConstructorsConstructorDescriptionBlockAbstraction(ProgramLocationDependentReachedSet<JvmAbstractState<ContentT>> reachedSet, Waitlist<JvmAbstractState<ContentT>> waitlist) Create a new block abstraction. -
Method Summary
Modifier and TypeMethodDescriptionReturns theReachedSetof the block abstraction.Returns theWaitlistof the block abstraction.
-
Constructor Details
-
BlockAbstraction
public BlockAbstraction(ProgramLocationDependentReachedSet<JvmAbstractState<ContentT>> reachedSet, Waitlist<JvmAbstractState<ContentT>> waitlist) Create a new block abstraction.- Parameters:
reachedSet- a collection of discovered stateswaitlist- a collection of states of the block that need to be analyzed
-
-
Method Details
-
getReachedSet
Returns theReachedSetof the block abstraction. -
getWaitlist
Returns theWaitlistof the block abstraction.
-