com.ibm.wala.cast.ipa.callgraph
Class MiscellaneousHacksContextSelector
java.lang.Object
com.ibm.wala.cast.ipa.callgraph.MiscellaneousHacksContextSelector
- All Implemented Interfaces:
- ContextSelector
public class MiscellaneousHacksContextSelector
- extends java.lang.Object
- implements ContextSelector
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MiscellaneousHacksContextSelector
public MiscellaneousHacksContextSelector(ContextSelector special,
ContextSelector base,
IClassHierarchy cha,
java.lang.String[][] descriptors)
getCalleeTarget
public Context getCalleeTarget(CGNode caller,
CallSiteReference site,
IMethod callee,
InstanceKey[] receiver)
- Description copied from interface:
ContextSelector
- Given a calling node and a call site, returns the Context in which the callee should be evaluated.
- Specified by:
getCalleeTarget in interface ContextSelector
- Parameters:
caller - the node containing the call sitesite - description of the call sitereceiver - the abstract objects (InstanceKeys) of parameters of interest to the selector
- Returns:
- the Context in which the callee should be evaluated, or null if no information is available.
getRelevantParameters
public IntSet getRelevantParameters(CGNode caller,
CallSiteReference site)
- Description copied from interface:
ContextSelector
- Given a calling node and a call site, return the set of parameters based
on which this selector may choose to specialize contexts.
- Specified by:
getRelevantParameters in interface ContextSelector
- Parameters:
caller - the calling nodesite - the specific call site
- Returns:
- the set of parameters of interest