@Override public SSAInstruction copyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses) { // result == -1 for void-returning methods, which are the only calls // that have a single value def. return insts.InvokeInstruction( defs == null || result == -1 ? result : defs[0], uses == null ? params : uses, defs == null ? exception : defs[result == -1 ? 0 : 1], site); }