Package edu.umd.cs.findbugs.ba.obl
Class InstructionActionCache
java.lang.Object
edu.umd.cs.findbugs.ba.obl.InstructionActionCache
A cache for looking up the collection of ObligationPolicyDatabaseActions
associated with a given InstructionHandle. Avoids the need for repeated
(slow) lookups.
- Author:
- David Hovemeyer
-
Constructor Summary
ConstructorDescriptionInstructionActionCache
(ObligationPolicyDatabase database, XMethod xmethod, org.apache.bcel.generic.ConstantPoolGen cpg, TypeDataflow typeDataflow) -
Method Summary
Modifier and TypeMethodDescriptionboolean
addsObligation
(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle, Obligation obligation) boolean
deletesObligation
(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle, Obligation obligation) getActions
(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle)
-
Constructor Details
-
InstructionActionCache
public InstructionActionCache(ObligationPolicyDatabase database, XMethod xmethod, org.apache.bcel.generic.ConstantPoolGen cpg, TypeDataflow typeDataflow)
-
-
Method Details
-
getActions
public Collection<ObligationPolicyDatabaseAction> getActions(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle) -
addsObligation
public boolean addsObligation(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle, Obligation obligation) -
deletesObligation
public boolean deletesObligation(BasicBlock block, org.apache.bcel.generic.InstructionHandle handle, Obligation obligation)
-