code: public synchronized void resetBootFile(boolean reloadUsingLast, String newBootFileName) {
          this.bootFile = null;
          this.bootFileReset = true;
          this.reloadUsingLast = reloadUsingLast;
          this.newReloadBootFileName = newBootFileName;
      }
docs: Reset so the next call to {@link #getBootFile()} will re-determine the appropriate file to use for
  parsing boot operations. If {@code reloadUsingLast} is {@code true}, while {@code newBootFileName} is not {@code null},
  {@code newBootFileName} will take precedence. If a {@code newBootFileName} is used, callers must call
  {@link #checkCanFindNewBootFile(String)} first.
  
  @param reloadUsingLast {@code true} if the next call to {@link #getBootFile()} should use the last file from
  the history. Only relevant if this object is not persisting changes
  back to the original source file
  @param newBootFileName the name of the new bootfile