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