protected void setFile(@NotNull File path) {
    synchronized (myLock) {
      assert myEntries.get() == null && myChildrenEntries.get() == null && !myCorrupted : "Archive already opened";
      myPath = path;
    }
  }
protected void setFile(@NotNull File path)