private static void edgeSplitPredecessors(SsaMethod result){
  ArrayList<SsaBasicBlock> blocks=result.getBlocks();
  for (int i=blocks.size() - 1; i >= 0; i--) {
    SsaBasicBlock block=blocks.get(i);
    if (nodeNeedsUniquePredecessor(block)) {
      block.insertNewPredecessor();
    }
  }
}

private static void edgeSplitPredecessors ( SsaMethod result ) { ArrayList < SsaBasicBlock > blocks = result . getBlocks ( ) ; for ( int i = blocks . size ( ) - 1 ; i >= 0 ; i -- ) { SsaBasicBlock block = blocks . get ( i ) ; if ( nodeNeedsUniquePredecessor ( block ) ) { block . insertNewPredecessor ( ) ; } } }
inserts z nodes as new predecessors for every node that has multiple successors and multiple predecessors .
