Class JavaScriptFunctionDotCallTargetSelector

  • All Implemented Interfaces:
    com.ibm.wala.ipa.callgraph.MethodTargetSelector

    public class JavaScriptFunctionDotCallTargetSelector
    extends java.lang.Object
    implements com.ibm.wala.ipa.callgraph.MethodTargetSelector
    Generate IR to model Function.call()
    See Also:
    MDN Function.call() docs
    • Field Detail

      • WARN_ABOUT_IMPRECISE_CALLGRAPH

        public static boolean WARN_ABOUT_IMPRECISE_CALLGRAPH
      • DEBUG_SYNTHETIC_CALL_METHODS

        public static final boolean DEBUG_SYNTHETIC_CALL_METHODS
        See Also:
        Constant Field Values
      • SYNTHETIC_CALL_METHOD_PREFIX

        public static final java.lang.String SYNTHETIC_CALL_METHOD_PREFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • JavaScriptFunctionDotCallTargetSelector

        public JavaScriptFunctionDotCallTargetSelector​(com.ibm.wala.ipa.callgraph.MethodTargetSelector base)
    • Method Detail

      • getCalleeTarget

        public com.ibm.wala.classLoader.IMethod getCalleeTarget​(com.ibm.wala.ipa.callgraph.CGNode caller,
                                                                com.ibm.wala.classLoader.CallSiteReference site,
                                                                com.ibm.wala.classLoader.IClass receiver)
        Specified by:
        getCalleeTarget in interface com.ibm.wala.ipa.callgraph.MethodTargetSelector
      • warnAboutImpreciseCallGraph

        protected void warnAboutImpreciseCallGraph​(com.ibm.wala.ipa.callgraph.CGNode caller,
                                                   com.ibm.wala.classLoader.CallSiteReference site)