addCallTarget(srcmpag, tgtmpag, (Stmt) e.srcUnit(), e.srcCtxt(), e.tgtCtxt(), e); } else if (e.kind() == Kind.EXECUTOR) { InvokeExpr ie = e.srcStmt().getInvokeExpr(); parm = srcmpag.parameterize(parm, e.srcCtxt()); parm = parm.getReplacement(); base = srcmpag.parameterize(base, e.srcCtxt()); base = base.getReplacement(); parm = srcmpag.parameterize(parm, e.srcCtxt()); parm = parm.getReplacement(); lhs = srcmpag.parameterize(lhs, e.srcCtxt()); lhs = lhs.getReplacement(); srcThis = srcmpag.parameterize(srcThis, e.srcCtxt()); srcThis = srcThis.getReplacement(); cls = srcmpag.parameterize(cls, e.srcCtxt()); cls = cls.getReplacement(); Node newObject = nodeFactory.caseNewInstance((VarNode) cls); AssignStmt as = (AssignStmt) s; Node asLHS = srcmpag.nodeFactory().getNode(as.getLeftOp()); asLHS = srcmpag.parameterize(asLHS, e.srcCtxt()); asLHS = asLHS.getReplacement(); addEdge(newObject, asLHS);