@Inject
 public JavaUrlHttpCommandExecutorService(
     HttpUtils utils,
     ContentMetadataCodec contentMetadataCodec,
     @Named(Constants.PROPERTY_IO_WORKER_THREADS) ListeningExecutorService ioExecutor,
     DelegatingRetryHandler retryHandler,
     IOExceptionRetryHandler ioRetryHandler,
     DelegatingErrorHandler errorHandler,
     HttpWire wire,
     @Named("untrusted") HostnameVerifier verifier,
     @Named("untrusted") Supplier<SSLContext> untrustedSSLContextProvider,
     Function<URI, Proxy> proxyForURI)
     throws SecurityException, NoSuchFieldException {
   super(
       utils, contentMetadataCodec, ioExecutor, retryHandler, ioRetryHandler, errorHandler, wire);
   if (utils.getMaxConnections() > 0)
     System.setProperty(
         "http.maxConnections", String.valueOf(checkNotNull(utils, "utils").getMaxConnections()));
   this.untrustedSSLContextProvider =
       checkNotNull(untrustedSSLContextProvider, "untrustedSSLContextProvider");
   this.verifier = checkNotNull(verifier, "verifier");
   this.proxyForURI = checkNotNull(proxyForURI, "proxyForURI");
   this.methodField = HttpURLConnection.class.getDeclaredField("method");
   this.methodField.setAccessible(true);
 }