public abstract class AbstractAnalysisFactory extends Object implements AnalysisFactory
Constructor and Description |
---|
AbstractAnalysisFactory() |
Modifier and Type | Method and Description |
---|---|
static AbstractAnalysisFactory |
deserialize(dk.brics.xact.XML data) |
Class<?>[] |
getAdditionalclasses() |
protected dk.brics.BackEndAnalysis |
getBackEndAnalysis() |
Class<?> |
getClassToAnalyse() |
List<ValueBox> |
getHotSpots() |
List<String> |
getInterestingNames() |
AnalysisSettings |
getSettings() |
String |
getStartMethodName() |
List<String> |
getTaintMethods() |
Node |
handleInvoke(SootMethod m,
InvokeExpr stmt,
UnitGraph graph) |
protected void |
populate(dk.brics.xact.XML data) |
SootMethod |
resolveMethod(SootMethod m) |
List<dk.brics.webflow.ExtraAnalysis> |
runExtraAnalyses(SootMethod m) |
void |
setAdditionalclasses(Class<?>[] additionalclasses) |
void |
setClassToAnalyse(Class<?> classToAnalyse) |
void |
setSettings(AnalysisSettings settings) |
void |
setStartMethodName(String startMethodName) |
void |
setTaintMethods(List<String> taintMethods) |
boolean |
shouldSharpen() |
void |
simplifyFlowGraph(FlowGraph f) |
String |
toString() |
dk.brics.xact.XML |
toXML() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
analyze, getInterestingTypes, getPageName, getSignatures, getTimeOfFile, getUnitGraph, isStaticFile, loadExtraClasses
public static AbstractAnalysisFactory deserialize(dk.brics.xact.XML data) throws IOException
IOException
public Class<?>[] getAdditionalclasses()
getAdditionalclasses
in interface AnalysisFactory
protected dk.brics.BackEndAnalysis getBackEndAnalysis()
public Class<?> getClassToAnalyse()
getClassToAnalyse
in interface AnalysisFactory
public List<ValueBox> getHotSpots()
getHotSpots
in interface AnalysisFactory
public List<String> getInterestingNames()
getInterestingNames
in interface AnalysisFactory
public AnalysisSettings getSettings()
getSettings
in interface AnalysisFactory
public String getStartMethodName()
getStartMethodName
in interface AnalysisFactory
public List<String> getTaintMethods()
getTaintMethods
in interface AnalysisFactory
public Node handleInvoke(SootMethod m, InvokeExpr stmt, UnitGraph graph)
handleInvoke
in interface AnalysisFactory
protected void populate(dk.brics.xact.XML data)
public SootMethod resolveMethod(SootMethod m)
resolveMethod
in interface AnalysisFactory
public List<dk.brics.webflow.ExtraAnalysis> runExtraAnalyses(SootMethod m)
runExtraAnalyses
in interface AnalysisFactory
public void setAdditionalclasses(Class<?>[] additionalclasses)
setAdditionalclasses
in interface AnalysisFactory
public void setClassToAnalyse(Class<?> classToAnalyse)
setClassToAnalyse
in interface AnalysisFactory
public void setSettings(AnalysisSettings settings)
setSettings
in interface AnalysisFactory
public void setStartMethodName(String startMethodName)
setStartMethodName
in interface AnalysisFactory
public void setTaintMethods(List<String> taintMethods)
setTaintMethods
in interface AnalysisFactory
public boolean shouldSharpen()
shouldSharpen
in interface AnalysisFactory
public void simplifyFlowGraph(FlowGraph f)
simplifyFlowGraph
in interface AnalysisFactory
public dk.brics.xact.XML toXML()
toXML
in interface dk.brics.xact.ToXMLable
Copyright © 2008-2013 Mathias Schwarz.