docs: @Override
      public void close() throws IOException {
          debug(String.format("close jar provider loader for: %s", pluginJar));
          synchronized (this) {
              closed = true;
          }
          if (null != cachedJar) {
              cachedJar.close();
              classCache.clear();
              cachedJar = null;
          }
      }