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, waitanalyze, getInterestingTypes, getPageName, getSignatures, getTimeOfFile, getUnitGraph, isStaticFile, loadExtraClassespublic static AbstractAnalysisFactory deserialize(dk.brics.xact.XML data) throws IOException
IOExceptionpublic Class<?>[] getAdditionalclasses()
getAdditionalclasses in interface AnalysisFactoryprotected dk.brics.BackEndAnalysis getBackEndAnalysis()
public Class<?> getClassToAnalyse()
getClassToAnalyse in interface AnalysisFactorypublic List<ValueBox> getHotSpots()
getHotSpots in interface AnalysisFactorypublic List<String> getInterestingNames()
getInterestingNames in interface AnalysisFactorypublic AnalysisSettings getSettings()
getSettings in interface AnalysisFactorypublic String getStartMethodName()
getStartMethodName in interface AnalysisFactorypublic List<String> getTaintMethods()
getTaintMethods in interface AnalysisFactorypublic Node handleInvoke(SootMethod m, InvokeExpr stmt, UnitGraph graph)
handleInvoke in interface AnalysisFactoryprotected void populate(dk.brics.xact.XML data)
public SootMethod resolveMethod(SootMethod m)
resolveMethod in interface AnalysisFactorypublic List<dk.brics.webflow.ExtraAnalysis> runExtraAnalyses(SootMethod m)
runExtraAnalyses in interface AnalysisFactorypublic void setAdditionalclasses(Class<?>[] additionalclasses)
setAdditionalclasses in interface AnalysisFactorypublic void setClassToAnalyse(Class<?> classToAnalyse)
setClassToAnalyse in interface AnalysisFactorypublic void setSettings(AnalysisSettings settings)
setSettings in interface AnalysisFactorypublic void setStartMethodName(String startMethodName)
setStartMethodName in interface AnalysisFactorypublic void setTaintMethods(List<String> taintMethods)
setTaintMethods in interface AnalysisFactorypublic boolean shouldSharpen()
shouldSharpen in interface AnalysisFactorypublic void simplifyFlowGraph(FlowGraph f)
simplifyFlowGraph in interface AnalysisFactorypublic dk.brics.xact.XML toXML()
toXML in interface dk.brics.xact.ToXMLableCopyright © 2008-2013 Mathias Schwarz.