com.ibm.wala.cast.ipa.callgraph
Class StandardFunctionTargetSelector

java.lang.Object
  extended by com.ibm.wala.cast.ipa.callgraph.StandardFunctionTargetSelector
All Implemented Interfaces:
MethodTargetSelector

public class StandardFunctionTargetSelector
extends java.lang.Object
implements MethodTargetSelector


Constructor Summary
StandardFunctionTargetSelector(IClassHierarchy cha, MethodTargetSelector base)
           
 
Method Summary
 IMethod getCalleeTarget(CGNode caller, CallSiteReference site, IClass receiver)
          Given a calling node, a call site and (optionally) a dispatch type, return the target method to be called.
 boolean mightReturnSyntheticMethod(CGNode caller, CallSiteReference site)
           
 boolean mightReturnSyntheticMethod(MethodReference declaredTarget)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardFunctionTargetSelector

public StandardFunctionTargetSelector(IClassHierarchy cha,
                                      MethodTargetSelector base)
Method Detail

getCalleeTarget

public IMethod getCalleeTarget(CGNode caller,
                               CallSiteReference site,
                               IClass receiver)
Description copied from interface: MethodTargetSelector
Given a calling node, a call site and (optionally) a dispatch type, return the target method to be called.

Specified by:
getCalleeTarget in interface MethodTargetSelector
Parameters:
caller - the GCNode in the call graph containing the call
site - the call site reference of the call site
receiver - the type of the target object or null
Returns:
the method to be called.

mightReturnSyntheticMethod

public boolean mightReturnSyntheticMethod(CGNode caller,
                                          CallSiteReference site)

mightReturnSyntheticMethod

public boolean mightReturnSyntheticMethod(MethodReference declaredTarget)