private void assignAddressesAndFixBranches() {
    for (; ; ) {
      assignAddresses();
      if (!fixBranches()) {
        break;
      }
    }
  }
Helper for {@link #finishProcessingAndGetList}, which assigns addresses to each instruction,
possibly rewriting branches to fix ones that wouldn't otherwise be able to reach their targets.
android/android_framework/dex-maker/src/main/java/com/android/dx/dex/code/OutputFinisher.java