code: protected void init() throws IOException {
          try {
              long lwmScn = _arrayFile.getLwmScn();
              long hwmScn = _arrayFile.getHwmScn();
              if (hwmScn < lwmScn) {
                  throw new IOException(_arrayFile.getAbsolutePath() + " is corrupted: lwmScn=" + lwmScn + " hwmScn=" + hwmScn);
              }
  
              // Initialize entry manager and process entry files on disk if any.
              _entryManager.init(lwmScn, hwmScn);
  
              // Load data from the array file on disk.
              loadArrayFileData();
          } catch (IOException e) {
              _entryManager.clear();
              getLogger().error(e.getMessage(), e);
              throw e;
          }
      }
docs: Loads data from the array file.