j++; if (j > 10) { s=null; }
    private static void transform(OPT_IR ir, HashMap xform) {int j = 0;      for (Iterator i = xform.entrySet().iterator(); i.hasNext(); ) {        Map.Entry entry = (Map.Entry)i.next();        BasicBlockPair bbp = (BasicBlockPair)entry.getKey();        HashSet toSplit = (HashSet)entry.getValue();                // we go ahead and split all edges, instead of just critical ones.        // we'll clean up the mess later after SSA.        OPT_BasicBlock target = OPT_IRTools.makeBlockOnEdge(bbp.src,                                                            bbp.dest,ir);        OPT_SSA.replaceBlockInPhis(bbp.dest,bbp.src,target);                for (Iterator splits = toSplit.iterator(); splits.hasNext(); ) {          OPT_Register r = (OPT_Register)splits.next();          OPT_Instruction s = null;          switch (r.getType()) {            case OPT_Register.INTEGER_TYPE:              s = Unary.create(SPLIT,OPT_IRTools.R(r), OPT_IRTools.R(r));              break;            case OPT_Register.FLOAT_TYPE:              s = Unary.create(SPLIT,OPT_IRTools.F(r), OPT_IRTools.F(r));              break;            case OPT_Register.DOUBLE_TYPE:              s = Unary.create(SPLIT,OPT_IRTools.D(r), OPT_IRTools.D(r));              break;            case OPT_Register.LONG_TYPE:              s = Unary.create(SPLIT,OPT_IRTools.L(r), OPT_IRTools.L(r));              break;            default:              // we won't split live ranges for other types.              s = null;              break;          }          j++;          if (j > 10) {          s=null;          }          if (s != null) {            target.prependInstruction(s);          }        }      }    }