@Override public void ZSuperInstr(ZSuperInstr zsuperinstr) { String name = zsuperinstr.getId(); Operand[] args = zsuperinstr.getCallArgs(); // this would be getDefiningModule but that is not used for unresolved super Operand definingModule = UndefinedValue.UNDEFINED; boolean[] splatMap = zsuperinstr.splatMap(); Operand closure = zsuperinstr.getClosureArg(null); superCommon(name, zsuperinstr, args, definingModule, splatMap, closure); }
@Override public void ZSuperInstr(ZSuperInstr zsuperinstr) { String name = zsuperinstr.getId(); Operand[] args = zsuperinstr.getCallArgs(); // this would be getDefiningModule but that is not used for unresolved super Operand definingModule = UndefinedValue.UNDEFINED; boolean[] splatMap = zsuperinstr.splatMap(); Operand closure = zsuperinstr.getClosureArg(null); superCommon(name, zsuperinstr, args, definingModule, splatMap, closure); }
@Override public Instr clone(CloneInfo ii) { return new ZSuperInstr(ii.getScope(), ii.getRenamedVariable(getResult()), getReceiver().cloneForInlining(ii), cloneCallArgs(ii), getClosureArg() == null ? null : getClosureArg().cloneForInlining(ii), isPotentiallyRefined(), getCallSite(), getCallSiteId()); }
@Override public Instr clone(CloneInfo ii) { return new ZSuperInstr(ii.getScope(), ii.getRenamedVariable(getResult()), getReceiver().cloneForInlining(ii), cloneCallArgs(ii), getClosureArg() == null ? null : getClosureArg().cloneForInlining(ii), isPotentiallyRefined(), getCallSite(), getCallSiteId()); }