Class CrossLanguageMethodTargetSelector

java.lang.Object
com.ibm.wala.cast.ipa.callgraph.CrossLanguageMethodTargetSelector
All Implemented Interfaces:
MethodTargetSelector

public class CrossLanguageMethodTargetSelector extends Object implements MethodTargetSelector
A MethodTargetSelector implementation that supports multiple languages. It works by delegating to a language-specific child selector based on the language associated with the MethodReference for which a target is being chosen.

This provides a simple way to combine language-specific target selection policies---such as those used for constructor calls in JavaScript and for bean methods in J2EE.

Author:
Julian Dolby (dolby@us.ibm.com)
  • Constructor Details

  • Method Details

    • 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.