docs: public void clearCache() {
          Map<String, Class> clearedClasses = ((EvictableCache<String, Class>)classCache).clearAll();
  
          sourceCache.clear();
  
          for (Map.Entry<String, Class> entry : clearedClasses.entrySet()) {
              // Another Thread may be using an instance of this class
              // (for the first time) requiring a ClassInfo lock and
              // classloading which would require a lock on classCache.
              // The following locks on ClassInfo and to avoid deadlock
              // should not be done with a classCache lock.
              InvokerHelper.removeClass(entry.getValue());
          }
      }