public class TaintAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis<Taint,TaintFrame>
TaintFrameModelingVisitor| Constructor and Description |
|---|
TaintAnalysis(org.apache.bcel.generic.MethodGen methodGen,
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs,
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor,
TaintConfig taintConfig)
Constructs analysis for the given method
|
| Modifier and Type | Method and Description |
|---|---|
TaintFrame |
createFact() |
void |
finishAnalysis()
This method must be called after executing the data flow
|
void |
initEntryFact(TaintFrame fact)
Initialize the initial state of a TaintFrame.
|
void |
meetInto(TaintFrame fact,
edu.umd.cs.findbugs.ba.Edge edge,
TaintFrame result) |
protected void |
mergeValues(TaintFrame frame,
TaintFrame result,
int i) |
void |
transferInstruction(org.apache.bcel.generic.InstructionHandle handle,
edu.umd.cs.findbugs.ba.BasicBlock block,
TaintFrame fact) |
copy, getFactAtPC, getFactBeforeExceptionCheck, getLastUpdateTimestamp, isFactValid, isTop, makeFactTop, mergeInto, modifyFrame, same, setLastUpdateTimestampgetBlockOrder, getDepthFirstSearch, isForwardsgetFactAfterLocation, getFactAtLocation, transferpublic TaintAnalysis(org.apache.bcel.generic.MethodGen methodGen,
edu.umd.cs.findbugs.ba.DepthFirstSearch dfs,
edu.umd.cs.findbugs.classfile.MethodDescriptor descriptor,
TaintConfig taintConfig)
methodGen - method to analyzedfs - DFS algorithmdescriptor - descriptor of the method to analyzetaintConfig - configured and derived taint summariesprotected void mergeValues(TaintFrame frame, TaintFrame result, int i) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
mergeValues in class edu.umd.cs.findbugs.ba.FrameDataflowAnalysis<Taint,TaintFrame>edu.umd.cs.findbugs.ba.DataflowAnalysisExceptionpublic void transferInstruction(org.apache.bcel.generic.InstructionHandle handle,
edu.umd.cs.findbugs.ba.BasicBlock block,
TaintFrame fact)
throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
transferInstruction in class edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis<TaintFrame>edu.umd.cs.findbugs.ba.DataflowAnalysisExceptionpublic TaintFrame createFact()
public void initEntryFact(TaintFrame fact)
fact - Initial framepublic void meetInto(TaintFrame fact, edu.umd.cs.findbugs.ba.Edge edge, TaintFrame result) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
edu.umd.cs.findbugs.ba.DataflowAnalysisExceptionpublic void finishAnalysis()
Copyright © 2017. All rights reserved.