public abstract class ContextInsensitiveRTAInterpreter extends ContextInsensitiveCHAContextInterpreter implements RTAContextInterpreter, SSAContextInterpreter
| Constructor and Description |
|---|
ContextInsensitiveRTAInterpreter(IAnalysisCacheView cache) |
| Modifier and Type | Method and Description |
|---|---|
IAnalysisCacheView |
getAnalysisCache() |
java.util.Iterator<FieldReference> |
iterateFieldsRead(CGNode node) |
java.util.Iterator<FieldReference> |
iterateFieldsWritten(CGNode node) |
java.util.Iterator<NewSiteReference> |
iterateNewSites(CGNode node) |
boolean |
recordFactoryType(CGNode node,
IClass klass)
record that the "factory" method of a node should be interpreted to allocate a particular
class.
|
iterateCallSites, understandsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCFG, getDU, getIR, getIRView, getNumberOfStatementsiterateCallSites, understandspublic ContextInsensitiveRTAInterpreter(IAnalysisCacheView cache)
public IAnalysisCacheView getAnalysisCache()
public java.util.Iterator<NewSiteReference> iterateNewSites(CGNode node)
iterateNewSites in interface CHAContextInterpreteriterateNewSites in interface RTAContextInterpreteriterateNewSites in class ContextInsensitiveCHAContextInterpreterpublic java.util.Iterator<FieldReference> iterateFieldsRead(CGNode node)
iterateFieldsRead in interface RTAContextInterpreterpublic java.util.Iterator<FieldReference> iterateFieldsWritten(CGNode node)
iterateFieldsWritten in interface RTAContextInterpreterpublic boolean recordFactoryType(CGNode node, IClass klass)
RTAContextInterpreterTODO: this is a little ugly, is there a better place to move this?
recordFactoryType in interface RTAContextInterpreter