public class MiscellaneousHacksContextSelector extends Object implements ContextSelector
Constructor and Description |
---|
MiscellaneousHacksContextSelector(ContextSelector special,
ContextSelector base,
IClassHierarchy cha,
String[][] descriptors) |
Modifier and Type | Method and Description |
---|---|
Context |
getCalleeTarget(CGNode caller,
CallSiteReference site,
IMethod callee,
InstanceKey[] receiver)
Given a calling node and a call site, returns the Context in which the callee should be evaluated.
|
IntSet |
getRelevantParameters(CGNode caller,
CallSiteReference site)
Given a calling node and a call site, return the set of parameters based
on which this selector may choose to specialize contexts.
|
public MiscellaneousHacksContextSelector(ContextSelector special, ContextSelector base, IClassHierarchy cha, String[][] descriptors)
public Context getCalleeTarget(CGNode caller, CallSiteReference site, IMethod callee, InstanceKey[] receiver)
ContextSelector
getCalleeTarget
in interface ContextSelector
caller
- the node containing the call sitesite
- description of the call sitereceiver
- the abstract objects (InstanceKeys) of parameters of interest to the selectorpublic IntSet getRelevantParameters(CGNode caller, CallSiteReference site)
ContextSelector
getRelevantParameters
in interface ContextSelector
caller
- the calling nodesite
- the specific call site