docs: private static boolean hasGenerics(Parameter[] param) {
          if (param.length == 0) return false;
          for (Parameter parameter : param) {
              ClassNode type = parameter.getType();
              if (hasGenerics(type)) return true;
          }
          return false;
      }