private void extractNesteds()

in mps-build-deprecated/languages/generictasks/source_gen/jetbrains/mps/build/generictasks/taskfromjar/ClassInfo.java [67:104]


  private void extractNesteds() {
    Map<Class<?>, List<String>> set = new LinkedHashMap<Class<?>, List<String>>();
    Method[] methods = this.myClass.getMethods();
    for (Method m : methods) {
      if (m.getDeclaringClass().equals(this.myClass) && Modifier.isPublic(m.getModifiers())) {
        if (m.getReturnType().equals(void.class)) {
          String name = m.getName();
          if (name.equals("add") || name.equals("addConfigured")) {
            Class<?>[] paramTypes = m.getParameterTypes();
            if (paramTypes.length == 1) {
              ClassInfo.this.putName(paramTypes[0], Scanner.getShortClassName(paramTypes[0]));
            }
          } else
          if (name.equals("addInner")) {
            Class<?>[] paramTypes = m.getParameterTypes();
            if (paramTypes.length == 1) {
              ClassInfo.this.putName(paramTypes[0], name.substring("add".length()).toLowerCase());
            }
          } else
          if (name.equals("addConfiguredInner")) {
            Class<?>[] paramTypes = m.getParameterTypes();
            if (paramTypes.length == 1) {
              ClassInfo.this.putName(paramTypes[0], name.substring("addConfigured".length()).toLowerCase());
            }
          } else
          if (name.startsWith("add")) {
            Class<?>[] paramTypes = m.getParameterTypes();
            if (paramTypes.length == 1) {
              ClassInfo.this.putName(paramTypes[0], name.substring("add".length()).toLowerCase());
            }
          }
        } else
        if (m.getName().startsWith("create") && (m.getParameterTypes().length == 0)) {
          ClassInfo.this.putName(m.getReturnType(), m.getName().substring("create".length()).toLowerCase());
        }
      }
    }
  }