code: @Override
      public void close() {
          log.debug("Reader close: {}", file.getName());
          try {
              lock.lock();
              if (in != null) {
                  in.free();
                  in = null;
              }
              if (channel != null) {
                  try {
                      channel.close();
                      fis.close();
                  } catch (IOException e) {
                      log.error("FLVReader close", e);
                  }
              }
              log.debug("Reader closed: {}", file.getName());
          } finally {
              if (lock.isLocked()) {
                  lock.unlock();
              }
          }
      }
docs: {@inheritDoc}