Package com.ibm.wala.dalvik.classLoader
Class DexIContextInterpreter
java.lang.Object
com.ibm.wala.dalvik.classLoader.DexIContextInterpreter
- All Implemented Interfaces:
com.ibm.wala.ipa.callgraph.cha.CHAContextInterpreter,com.ibm.wala.ipa.callgraph.propagation.rta.RTAContextInterpreter,com.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter
public class DexIContextInterpreter
extends Object
implements com.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.ibm.wala.cfg.ControlFlowGraph<com.ibm.wala.ssa.SSAInstruction,com.ibm.wala.ssa.ISSABasicBlock> getCFG(com.ibm.wala.ipa.callgraph.CGNode n) com.ibm.wala.ssa.DefUsegetDU(com.ibm.wala.ipa.callgraph.CGNode node) com.ibm.wala.ssa.IRgetIR(com.ibm.wala.ipa.callgraph.CGNode node) com.ibm.wala.ssa.IRViewgetIRView(com.ibm.wala.ipa.callgraph.CGNode node) intgetNumberOfStatements(com.ibm.wala.ipa.callgraph.CGNode node) Iterator<com.ibm.wala.classLoader.CallSiteReference>iterateCallSites(com.ibm.wala.ipa.callgraph.CGNode node) Iterator<com.ibm.wala.types.FieldReference>iterateFieldsRead(com.ibm.wala.ipa.callgraph.CGNode node) Iterator<com.ibm.wala.types.FieldReference>iterateFieldsWritten(com.ibm.wala.ipa.callgraph.CGNode node) Iterator<com.ibm.wala.classLoader.NewSiteReference>iterateNewSites(com.ibm.wala.ipa.callgraph.CGNode node) booleanrecordFactoryType(com.ibm.wala.ipa.callgraph.CGNode node, com.ibm.wala.classLoader.IClass klass) booleanunderstands(com.ibm.wala.ipa.callgraph.CGNode node)
-
Constructor Details
-
DexIContextInterpreter
public DexIContextInterpreter(com.ibm.wala.ipa.callgraph.IAnalysisCacheView cache)
-
-
Method Details
-
understands
public boolean understands(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
understandsin interfacecom.ibm.wala.ipa.callgraph.cha.CHAContextInterpreter
-
recordFactoryType
public boolean recordFactoryType(com.ibm.wala.ipa.callgraph.CGNode node, com.ibm.wala.classLoader.IClass klass) - Specified by:
recordFactoryTypein interfacecom.ibm.wala.ipa.callgraph.propagation.rta.RTAContextInterpreter
-
iterateNewSites
public Iterator<com.ibm.wala.classLoader.NewSiteReference> iterateNewSites(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
iterateNewSitesin interfacecom.ibm.wala.ipa.callgraph.cha.CHAContextInterpreter- Specified by:
iterateNewSitesin interfacecom.ibm.wala.ipa.callgraph.propagation.rta.RTAContextInterpreter
-
iterateFieldsWritten
public Iterator<com.ibm.wala.types.FieldReference> iterateFieldsWritten(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
iterateFieldsWrittenin interfacecom.ibm.wala.ipa.callgraph.propagation.rta.RTAContextInterpreter
-
iterateFieldsRead
public Iterator<com.ibm.wala.types.FieldReference> iterateFieldsRead(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
iterateFieldsReadin interfacecom.ibm.wala.ipa.callgraph.propagation.rta.RTAContextInterpreter
-
iterateCallSites
public Iterator<com.ibm.wala.classLoader.CallSiteReference> iterateCallSites(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
iterateCallSitesin interfacecom.ibm.wala.ipa.callgraph.cha.CHAContextInterpreter
-
getNumberOfStatements
public int getNumberOfStatements(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
getNumberOfStatementsin interfacecom.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter
-
getIR
public com.ibm.wala.ssa.IR getIR(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
getIRin interfacecom.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter
-
getIRView
public com.ibm.wala.ssa.IRView getIRView(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
getIRViewin interfacecom.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter
-
getDU
public com.ibm.wala.ssa.DefUse getDU(com.ibm.wala.ipa.callgraph.CGNode node) - Specified by:
getDUin interfacecom.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter
-
getCFG
public com.ibm.wala.cfg.ControlFlowGraph<com.ibm.wala.ssa.SSAInstruction,com.ibm.wala.ssa.ISSABasicBlock> getCFG(com.ibm.wala.ipa.callgraph.CGNode n) - Specified by:
getCFGin interfacecom.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter
-