code: public static Enum<?>[][] explodeArguments(Method method) {
      checkNotNull(method, "method");
  
      return explodeParameters(method.getParameterTypes(),
          method.getDeclaringClass().getName() + '.' + method.getName() + " method");
    }
docs: Explode a list of argument values for invoking the specified method with all combinations of
  its parameters.