public interface ClassTargetSelector
Such policies are consulted by the different analysis mechanisms, both the flow-based and non-flow algorithms. The current mechanism is that the policy object are registered with the AnalysisOptions object, and all analyses that need to analyze allocations ask that object for the class selector to use.
In general, for specialized selectors, it is good practice to build selectors that handle the special case of interest, and otherwise delegate to a child selector. When registering with the AnalysisOptions object, make the child selector be whatever the options object had before.
| Modifier and Type | Method and Description |
|---|---|
IClass |
getAllocatedTarget(CGNode caller,
NewSiteReference site)
Given a calling node and a new site, return the type to be allocated.
|
IClass getAllocatedTarget(CGNode caller, NewSiteReference site)
caller - the GCNode in the call graph containing the new site.site - the new site reference of the new site.