// 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 java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.util.Arrays;
import static com.squareup.burst.Util.checkNotNull;
package com.squareup.burst;



/**
 * A wrapper around {@link Constructor} that can also set fields reflectively.
 */
final class TestConstructor {
  private final Constructor<?> constructor;
  private final Field[] fields;

  public TestConstructor(Constructor<?> constructor, Field... fields) {
// 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/TestConstructor.java
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.util.Arrays;
import static com.squareup.burst.Util.checkNotNull;

package com.squareup.burst;



/**
 * A wrapper around {@link Constructor} that can also set fields reflectively.
 */
final class TestConstructor {
  private final Constructor<?> constructor;
  private final Field[] fields;

  public TestConstructor(Constructor<?> constructor, Field... fields) {
    this.constructor = checkNotNull(constructor, "constructor");