@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);
 }