// Path: renovate/src/main/java/renovate/Utils.java
// static <T> T checkNotNull(T object, String message) {
//   if (object == null) {
//     throw new NullPointerException(message);
//   }
//   return object;
// }


import okhttp3.Headers;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.Map;
import static renovate.Utils.checkNotNull;
          ParameterHandler.this.apply(builder, value);
        }
      }
    };
  }

  final ParameterHandler<Object> array() {
    return new ParameterHandler<Object>() {
      @Override void apply(OKHttpRequestBuilder builder, Object values) throws IOException {
        if (values == null) return; // Skip null values.

        for (int i = 0, size = Array.getLength(values); i < size; i++) {
          //noinspection unchecked
          ParameterHandler.this.apply(builder, (T) Array.get(values, i));
        }
      }
    };
  }

  static final class RelativeUrl extends ParameterHandler<Object> {
    @Override void apply(OKHttpRequestBuilder builder, Object value) {
      builder.setRelativeUrl(value);
    }
  }

  static final class Header<T> extends ParameterHandler<T> {
    private final String name;
    private final Converter<T, String> valueConverter;

    Header(String name, Converter<T, String> valueConverter) {
// Path: renovate/src/main/java/renovate/Utils.java
// static <T> T checkNotNull(T object, String message) {
//   if (object == null) {
//     throw new NullPointerException(message);
//   }
//   return object;
// }


// Path: renovate/src/main/java/renovate/ParameterHandler.java
import okhttp3.Headers;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.Map;
import static renovate.Utils.checkNotNull;

          ParameterHandler.this.apply(builder, value);
        }
      }
    };
  }

  final ParameterHandler<Object> array() {
    return new ParameterHandler<Object>() {
      @Override void apply(OKHttpRequestBuilder builder, Object values) throws IOException {
        if (values == null) return; // Skip null values.

        for (int i = 0, size = Array.getLength(values); i < size; i++) {
          //noinspection unchecked
          ParameterHandler.this.apply(builder, (T) Array.get(values, i));
        }
      }
    };
  }

  static final class RelativeUrl extends ParameterHandler<Object> {
    @Override void apply(OKHttpRequestBuilder builder, Object value) {
      builder.setRelativeUrl(value);
    }
  }

  static final class Header<T> extends ParameterHandler<T> {
    private final String name;
    private final Converter<T, String> valueConverter;

    Header(String name, Converter<T, String> valueConverter) {
      this.name = checkNotNull(name, "name == null");