docs: private void addClassToDoFromJars() {
          if (!Utils.isNullOrEmpty(settings.getJarFiles())) {
              try {
                  String[] files = settings.getJarFiles().split(";");
                  for (String path : files) {
                      File file = new File(path);
                      if (!file.isFile()) {
                          String jarPath = classLoader.getJar(path);
                          if (jarPath == null) {
                              getFileManager().logInfo("can't find " + path);
                          }
                          file = new File(new URI(jarPath));
                      }
                      getFileManager().logInfo("searching classes to wrappe in " + file.getAbsolutePath());
                      JarFile jf = new JarFile(file);
                      Enumeration<JarEntry> entries = jf.entries();
                      while (entries.hasMoreElements()) {
                          String clName = entries.nextElement().getName();
                          if (clName.endsWith(".class")) {
                              Class<?> clazz = classLoader.loadClass(clName.split("\\.")[0].replace('/', '.'));
                              if (clazz.isAnnotationPresent(Java4Cpp.class)) {
                                  addClassToDo(clazz);
                              }
                          }
                      }
                  }
              } catch (Exception e) {
                  throw new RuntimeException("Failed to load jar " + e.getMessage());
              }
          }
      }