docs: synchronized void computeDominators() {
          boolean changed = true;
          boolean igonoreDirty;
          try {
              do {
                  currentMultipleParents.rewind();
                  igonoreDirty = !changed;
                  changed = computeOneLevel(igonoreDirty);
                  switchParents();
              } while (changed || !igonoreDirty);
          } catch (IOException ex) {
              ex.printStackTrace();
          }
          deleteBuffers();
          dirtySet = Collections.EMPTY_SET;
      }