docs: public static String formatNameForClassLoading(String name) {
          if (name == null) {
              return "java.lang.Object;";
          }
  
          if (TypeUtil.isPrimitiveType(name)) {
              return name;
          }
  
          if (name.startsWith("[")) {
              return name.replace('/', '.');
          }
  
          if (name.startsWith("L")) {
              name = name.substring(1);
              if (name.endsWith(";")) {
                  name = name.substring(0, name.length() - 1);
              }
              return name.replace('/', '.');
          }
  
          String prefix = "";
          if (name.endsWith("[]")) { // todo need process multi
              prefix = "[";
              name = name.substring(0, name.length() - 2);
  
              return prefix + TypeUtil.getDescriptionByName(name);
          }
  
          return name.replace('/', '.');
      }