Ensure basic blocks have unique number after split.

Bug:
Change-Id: I1da61bdbb642811b562b1fb7c790a33e464ec6e7
diff --git a/src/main/java/com/android/tools/r8/ir/code/BasicBlockInstructionIterator.java b/src/main/java/com/android/tools/r8/ir/code/BasicBlockInstructionIterator.java
index c65b370..f93f996 100644
--- a/src/main/java/com/android/tools/r8/ir/code/BasicBlockInstructionIterator.java
+++ b/src/main/java/com/android/tools/r8/ir/code/BasicBlockInstructionIterator.java
@@ -176,7 +176,7 @@
     List<BasicBlock> blocks = code.blocks;
     assert blocksIterator == null || peekPrevious(blocksIterator) == block;
 
-    int blockNumber = blocks.size();
+    int blockNumber = code.getHighestBlockNumber() + 1;
     BasicBlock newBlock;
 
     // Don't allow splitting after the last instruction.