public void relocateDirectories() {
    if (rripRoot.deepLevelCount() >= 8) {
      parentLocationFixups = new HashMap();
      parentLocations = new HashMap();
      childLocationFixups = new HashMap();
      childLocations = new HashMap();
      rripRoot.setMovedDirectoryStore();

      if (RockRidgeNamingConventions.HIDE_MOVED_DIRECTORIES_STORE
          && !rripRoot.getMovedDirectoriesStore().getName().startsWith(".")) {
        // Hide Moved Directories Store for Rock Ridge
        rripRoot
            .getMovedDirectoriesStore()
            .setName("." + ISO9660RootDirectory.MOVED_DIRECTORIES_STORE_NAME);
      }
    }

    super.relocateDirectories();
  }