docs: private static String getPath(final Object classpath) {
          final Object container = ReflectionUtils.getFieldVal(classpath, "container", false);
          if (container == null) {
              return "";
          }
  
          final Object delegate = ReflectionUtils.getFieldVal(container, "delegate", false);
          if (delegate == null) {
              return "";
          }
  
          final String path = (String) ReflectionUtils.getFieldVal(delegate, "path", false);
          if (path != null && path.length() > 0) {
              return path;
          }
  
          final Object base = ReflectionUtils.getFieldVal(delegate, "base", false);
          if (base == null) {
              // giving up.
              return "";
          }
  
          final Object archiveFile = ReflectionUtils.getFieldVal(base, "archiveFile", false);
          if (archiveFile != null) {
              final File file = (File) archiveFile;
              return file.getAbsolutePath();
          }
          return "";
      }