code: @Override
      public void close() throws IOException {
          if (fis != null) {
              try {
                  fis.close();
                  fis = null;
              } catch (Throwable th) {
                  //no-op
              }
          }
      }
docs: Will close all opened resources