// Path: burst/src/main/java/com/squareup/burst/Util.java
// static <T> T checkNotNull(T o, String message) {
//   if (o == null) {
//     throw new NullPointerException(message);
//   }
//   return o;
// }


import com.squareup.burst.annotation.Name;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import static com.squareup.burst.Util.checkNotNull;
package com.squareup.burst;




/**
 * Helper methods to facilitate exercising all variations of the declared parameters on test
 * constructors and methods.
 */
public final class Burst {
  private static final Enum<?>[][] NONE = new Enum<?>[1][0];

  /**
   * Explode a list of argument values for invoking the specified constructor with all combinations
   * of its parameters.
   */
  public static Enum<?>[][] explodeArguments(TestConstructor constructor) {
// Path: burst/src/main/java/com/squareup/burst/Util.java
// static <T> T checkNotNull(T o, String message) {
//   if (o == null) {
//     throw new NullPointerException(message);
//   }
//   return o;
// }


// Path: burst/src/main/java/com/squareup/burst/Burst.java
import com.squareup.burst.annotation.Name;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import static com.squareup.burst.Util.checkNotNull;

package com.squareup.burst;




/**
 * Helper methods to facilitate exercising all variations of the declared parameters on test
 * constructors and methods.
 */
public final class Burst {
  private static final Enum<?>[][] NONE = new Enum<?>[1][0];

  /**
   * Explode a list of argument values for invoking the specified constructor with all combinations
   * of its parameters.
   */
  public static Enum<?>[][] explodeArguments(TestConstructor constructor) {
    checkNotNull(constructor, "constructor");