@Override
  public ClassLoader getDefaultClassLoader() {
    return DEFAULT_CLASS_LOADER;
  }
@Test
  public void loadClass_found() {
    runWithClassloader(provider -> {
      try {
        provider.getDefaultClassLoader().loadClass(Object.class.getName());
      } catch (ClassNotFoundException e) {
        Assert.fail("", e);
      }
    });

    var classLoader = Thread.currentThread().getContextClassLoader();
    Thread.currentThread().setContextClassLoader(null);
    try (var provider = new CaffeineCachingProvider()) {
      provider.getDefaultClassLoader().loadClass(Object.class.getName());
    } catch (ClassNotFoundException e) {
      Assert.fail("", e);
    } finally {
      Thread.currentThread().setContextClassLoader(classLoader);
    }
  }