public abstract class io.micronaut.http.client.HttpClientConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.micronaut.http.client.HttpClientConfiguration
  super_class: java.lang.Object
{
  public static final long DEFAULT_READ_TIMEOUT_SECONDS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final long DEFAULT_READ_IDLE_TIMEOUT_MINUTES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final long DEFAULT_SHUTDOWN_QUIET_PERIOD_MILLISECONDS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final long DEFAULT_SHUTDOWN_TIMEOUT_MILLISECONDS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int DEFAULT_MAX_CONTENT_LENGTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10485760

  public static final boolean DEFAULT_FOLLOW_REDIRECTS;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final boolean DEFAULT_EXCEPTION_ON_ERROR_STATUS;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static io.micronaut.http.client.RxHttpClientFactory clientFactory;
    descriptor: Lio/micronaut/http/client/RxHttpClientFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.Map<java.lang.String, java.lang.Object> channelOptions;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  private java.lang.Integer numOfThreads;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class<? extends java.util.concurrent.ThreadFactory> threadFactory;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<+Ljava/util/concurrent/ThreadFactory;>;

  private java.time.Duration connectTimeout;
    descriptor: Ljava/time/Duration;
    flags: (0x0002) ACC_PRIVATE

  private java.time.Duration connectTtl;
    descriptor: Ljava/time/Duration;
    flags: (0x0002) ACC_PRIVATE

  private java.time.Duration readTimeout;
    descriptor: Ljava/time/Duration;
    flags: (0x0002) ACC_PRIVATE

  private java.time.Duration readIdleTimeout;
    descriptor: Ljava/time/Duration;
    flags: (0x0002) ACC_PRIVATE

  private java.time.Duration shutdownQuietPeriod;
    descriptor: Ljava/time/Duration;
    flags: (0x0002) ACC_PRIVATE

  private java.time.Duration shutdownTimeout;
    descriptor: Ljava/time/Duration;
    flags: (0x0002) ACC_PRIVATE

  private int maxContentLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.net.Proxy$Type proxyType;
    descriptor: Ljava/net/Proxy$Type;
    flags: (0x0002) ACC_PRIVATE

  private java.net.SocketAddress proxyAddress;
    descriptor: Ljava/net/SocketAddress;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String proxyUsername;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String proxyPassword;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.net.ProxySelector proxySelector;
    descriptor: Ljava/net/ProxySelector;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.charset.Charset defaultCharset;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0002) ACC_PRIVATE

  private boolean followRedirects;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean exceptionOnErrorStatus;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private io.micronaut.http.ssl.SslConfiguration sslConfiguration;
    descriptor: Lio/micronaut/http/ssl/SslConfiguration;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String loggerName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String eventLoopGroup;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private io.micronaut.http.HttpVersion httpVersion;
    descriptor: Lio/micronaut/http/HttpVersion;
    flags: (0x0002) ACC_PRIVATE

  private io.micronaut.logging.LogLevel logLevel;
    descriptor: Lio/micronaut/logging/LogLevel;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 91
            aconst_null
            putstatic io.micronaut.http.client.HttpClientConfiguration.clientFactory:Lio/micronaut/http/client/RxHttpClientFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 145
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield io.micronaut.http.client.HttpClientConfiguration.channelOptions:Ljava/util/Map;
         2: .line 95
            aload 0 /* this */
            aconst_null
            putfield io.micronaut.http.client.HttpClientConfiguration.numOfThreads:Ljava/lang/Integer;
         3: .line 106
            aload 0 /* this */
            ldc 10
            invokestatic java.time.Duration.ofSeconds:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.readTimeout:Ljava/time/Duration;
         4: .line 108
            aload 0 /* this */
            ldc 5
            getstatic java.time.temporal.ChronoUnit.MINUTES:Ljava/time/temporal/ChronoUnit;
            invokestatic java.time.Duration.of:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.readIdleTimeout:Ljava/time/Duration;
         5: .line 110
            aload 0 /* this */
            lconst_1
            invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownQuietPeriod:Ljava/time/Duration;
         6: .line 112
            aload 0 /* this */
            ldc 100
            invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownTimeout:Ljava/time/Duration;
         7: .line 114
            aload 0 /* this */
            ldc 10485760
            putfield io.micronaut.http.client.HttpClientConfiguration.maxContentLength:I
         8: .line 116
            aload 0 /* this */
            getstatic java.net.Proxy$Type.DIRECT:Ljava/net/Proxy$Type;
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
         9: .line 126
            aload 0 /* this */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putfield io.micronaut.http.client.HttpClientConfiguration.defaultCharset:Ljava/nio/charset/Charset;
        10: .line 128
            aload 0 /* this */
            iconst_1
            putfield io.micronaut.http.client.HttpClientConfiguration.followRedirects:Z
        11: .line 130
            aload 0 /* this */
            iconst_1
            putfield io.micronaut.http.client.HttpClientConfiguration.exceptionOnErrorStatus:Z
        12: .line 132
            aload 0 /* this */
            new io.micronaut.http.ssl.ClientSslConfiguration
            dup
            invokespecial io.micronaut.http.ssl.ClientSslConfiguration.<init>:()V
            putfield io.micronaut.http.client.HttpClientConfiguration.sslConfiguration:Lio/micronaut/http/ssl/SslConfiguration;
        13: .line 136
            aload 0 /* this */
            ldc "default"
            putfield io.micronaut.http.client.HttpClientConfiguration.eventLoopGroup:Ljava/lang/String;
        14: .line 138
            aload 0 /* this */
            getstatic io.micronaut.http.HttpVersion.HTTP_1_1:Lio/micronaut/http/HttpVersion;
            putfield io.micronaut.http.client.HttpClientConfiguration.httpVersion:Lio/micronaut/http/HttpVersion;
        15: .line 146
            return
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void <init>(io.micronaut.runtime.ApplicationConfiguration);
    descriptor: (Lio/micronaut/runtime/ApplicationConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // io.micronaut.runtime.ApplicationConfiguration applicationConfiguration
         0: .line 151
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield io.micronaut.http.client.HttpClientConfiguration.channelOptions:Ljava/util/Map;
         2: .line 95
            aload 0 /* this */
            aconst_null
            putfield io.micronaut.http.client.HttpClientConfiguration.numOfThreads:Ljava/lang/Integer;
         3: .line 106
            aload 0 /* this */
            ldc 10
            invokestatic java.time.Duration.ofSeconds:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.readTimeout:Ljava/time/Duration;
         4: .line 108
            aload 0 /* this */
            ldc 5
            getstatic java.time.temporal.ChronoUnit.MINUTES:Ljava/time/temporal/ChronoUnit;
            invokestatic java.time.Duration.of:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.readIdleTimeout:Ljava/time/Duration;
         5: .line 110
            aload 0 /* this */
            lconst_1
            invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownQuietPeriod:Ljava/time/Duration;
         6: .line 112
            aload 0 /* this */
            ldc 100
            invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownTimeout:Ljava/time/Duration;
         7: .line 114
            aload 0 /* this */
            ldc 10485760
            putfield io.micronaut.http.client.HttpClientConfiguration.maxContentLength:I
         8: .line 116
            aload 0 /* this */
            getstatic java.net.Proxy$Type.DIRECT:Ljava/net/Proxy$Type;
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
         9: .line 126
            aload 0 /* this */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putfield io.micronaut.http.client.HttpClientConfiguration.defaultCharset:Ljava/nio/charset/Charset;
        10: .line 128
            aload 0 /* this */
            iconst_1
            putfield io.micronaut.http.client.HttpClientConfiguration.followRedirects:Z
        11: .line 130
            aload 0 /* this */
            iconst_1
            putfield io.micronaut.http.client.HttpClientConfiguration.exceptionOnErrorStatus:Z
        12: .line 132
            aload 0 /* this */
            new io.micronaut.http.ssl.ClientSslConfiguration
            dup
            invokespecial io.micronaut.http.ssl.ClientSslConfiguration.<init>:()V
            putfield io.micronaut.http.client.HttpClientConfiguration.sslConfiguration:Lio/micronaut/http/ssl/SslConfiguration;
        13: .line 136
            aload 0 /* this */
            ldc "default"
            putfield io.micronaut.http.client.HttpClientConfiguration.eventLoopGroup:Ljava/lang/String;
        14: .line 138
            aload 0 /* this */
            getstatic io.micronaut.http.HttpVersion.HTTP_1_1:Lio/micronaut/http/HttpVersion;
            putfield io.micronaut.http.client.HttpClientConfiguration.httpVersion:Lio/micronaut/http/HttpVersion;
        15: .line 152
            aload 1 /* applicationConfiguration */
            ifnull 17
        16: .line 153
            aload 0 /* this */
            aload 1 /* applicationConfiguration */
            invokevirtual io.micronaut.runtime.ApplicationConfiguration.getDefaultCharset:()Ljava/nio/charset/Charset;
            putfield io.micronaut.http.client.HttpClientConfiguration.defaultCharset:Ljava/nio/charset/Charset;
        17: .line 155
      StackMap locals: io.micronaut.http.client.HttpClientConfiguration io.micronaut.runtime.ApplicationConfiguration
      StackMap stack:
            return
        end local 1 // io.micronaut.runtime.ApplicationConfiguration applicationConfiguration
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   18     0                      this  Lio/micronaut/http/client/HttpClientConfiguration;
            0   18     1  applicationConfiguration  Lio/micronaut/runtime/ApplicationConfiguration;
    MethodParameters:
                          Name  Flags
      applicationConfiguration  

  public void <init>(io.micronaut.http.client.HttpClientConfiguration);
    descriptor: (Lio/micronaut/http/client/HttpClientConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // io.micronaut.http.client.HttpClientConfiguration copy
         0: .line 162
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield io.micronaut.http.client.HttpClientConfiguration.channelOptions:Ljava/util/Map;
         2: .line 95
            aload 0 /* this */
            aconst_null
            putfield io.micronaut.http.client.HttpClientConfiguration.numOfThreads:Ljava/lang/Integer;
         3: .line 106
            aload 0 /* this */
            ldc 10
            invokestatic java.time.Duration.ofSeconds:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.readTimeout:Ljava/time/Duration;
         4: .line 108
            aload 0 /* this */
            ldc 5
            getstatic java.time.temporal.ChronoUnit.MINUTES:Ljava/time/temporal/ChronoUnit;
            invokestatic java.time.Duration.of:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.readIdleTimeout:Ljava/time/Duration;
         5: .line 110
            aload 0 /* this */
            lconst_1
            invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownQuietPeriod:Ljava/time/Duration;
         6: .line 112
            aload 0 /* this */
            ldc 100
            invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownTimeout:Ljava/time/Duration;
         7: .line 114
            aload 0 /* this */
            ldc 10485760
            putfield io.micronaut.http.client.HttpClientConfiguration.maxContentLength:I
         8: .line 116
            aload 0 /* this */
            getstatic java.net.Proxy$Type.DIRECT:Ljava/net/Proxy$Type;
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
         9: .line 126
            aload 0 /* this */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putfield io.micronaut.http.client.HttpClientConfiguration.defaultCharset:Ljava/nio/charset/Charset;
        10: .line 128
            aload 0 /* this */
            iconst_1
            putfield io.micronaut.http.client.HttpClientConfiguration.followRedirects:Z
        11: .line 130
            aload 0 /* this */
            iconst_1
            putfield io.micronaut.http.client.HttpClientConfiguration.exceptionOnErrorStatus:Z
        12: .line 132
            aload 0 /* this */
            new io.micronaut.http.ssl.ClientSslConfiguration
            dup
            invokespecial io.micronaut.http.ssl.ClientSslConfiguration.<init>:()V
            putfield io.micronaut.http.client.HttpClientConfiguration.sslConfiguration:Lio/micronaut/http/ssl/SslConfiguration;
        13: .line 136
            aload 0 /* this */
            ldc "default"
            putfield io.micronaut.http.client.HttpClientConfiguration.eventLoopGroup:Ljava/lang/String;
        14: .line 138
            aload 0 /* this */
            getstatic io.micronaut.http.HttpVersion.HTTP_1_1:Lio/micronaut/http/HttpVersion;
            putfield io.micronaut.http.client.HttpClientConfiguration.httpVersion:Lio/micronaut/http/HttpVersion;
        15: .line 163
            aload 1 /* copy */
            ifnull 39
        16: .line 164
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.channelOptions:Ljava/util/Map;
            putfield io.micronaut.http.client.HttpClientConfiguration.channelOptions:Ljava/util/Map;
        17: .line 165
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.numOfThreads:Ljava/lang/Integer;
            putfield io.micronaut.http.client.HttpClientConfiguration.numOfThreads:Ljava/lang/Integer;
        18: .line 166
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.connectTimeout:Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.connectTimeout:Ljava/time/Duration;
        19: .line 167
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.connectTtl:Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.connectTtl:Ljava/time/Duration;
        20: .line 168
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.defaultCharset:Ljava/nio/charset/Charset;
            putfield io.micronaut.http.client.HttpClientConfiguration.defaultCharset:Ljava/nio/charset/Charset;
        21: .line 169
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.exceptionOnErrorStatus:Z
            putfield io.micronaut.http.client.HttpClientConfiguration.exceptionOnErrorStatus:Z
        22: .line 170
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.eventLoopGroup:Ljava/lang/String;
            putfield io.micronaut.http.client.HttpClientConfiguration.eventLoopGroup:Ljava/lang/String;
        23: .line 171
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.followRedirects:Z
            putfield io.micronaut.http.client.HttpClientConfiguration.followRedirects:Z
        24: .line 172
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.logLevel:Lio/micronaut/logging/LogLevel;
            putfield io.micronaut.http.client.HttpClientConfiguration.logLevel:Lio/micronaut/logging/LogLevel;
        25: .line 173
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.loggerName:Ljava/lang/String;
            putfield io.micronaut.http.client.HttpClientConfiguration.loggerName:Ljava/lang/String;
        26: .line 174
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.maxContentLength:I
            putfield io.micronaut.http.client.HttpClientConfiguration.maxContentLength:I
        27: .line 175
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyAddress:Ljava/net/SocketAddress;
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyAddress:Ljava/net/SocketAddress;
        28: .line 176
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyPassword:Ljava/lang/String;
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyPassword:Ljava/lang/String;
        29: .line 177
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxySelector:Ljava/net/ProxySelector;
            putfield io.micronaut.http.client.HttpClientConfiguration.proxySelector:Ljava/net/ProxySelector;
        30: .line 178
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
        31: .line 179
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyUsername:Ljava/lang/String;
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyUsername:Ljava/lang/String;
        32: .line 180
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.readIdleTimeout:Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.readIdleTimeout:Ljava/time/Duration;
        33: .line 181
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.readTimeout:Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.readTimeout:Ljava/time/Duration;
        34: .line 182
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.shutdownTimeout:Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownTimeout:Ljava/time/Duration;
        35: .line 183
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.shutdownQuietPeriod:Ljava/time/Duration;
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownQuietPeriod:Ljava/time/Duration;
        36: .line 184
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.sslConfiguration:Lio/micronaut/http/ssl/SslConfiguration;
            putfield io.micronaut.http.client.HttpClientConfiguration.sslConfiguration:Lio/micronaut/http/ssl/SslConfiguration;
        37: .line 185
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.threadFactory:Ljava/lang/Class;
            putfield io.micronaut.http.client.HttpClientConfiguration.threadFactory:Ljava/lang/Class;
        38: .line 186
            aload 0 /* this */
            aload 1 /* copy */
            getfield io.micronaut.http.client.HttpClientConfiguration.httpVersion:Lio/micronaut/http/HttpVersion;
            putfield io.micronaut.http.client.HttpClientConfiguration.httpVersion:Lio/micronaut/http/HttpVersion;
        39: .line 188
      StackMap locals: io.micronaut.http.client.HttpClientConfiguration io.micronaut.http.client.HttpClientConfiguration
      StackMap stack:
            return
        end local 1 // io.micronaut.http.client.HttpClientConfiguration copy
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
            0   40     1  copy  Lio/micronaut/http/client/HttpClientConfiguration;
    MethodParameters:
      Name  Flags
      copy  

  public io.micronaut.http.HttpVersion getHttpVersion();
    descriptor: ()Lio/micronaut/http/HttpVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 195
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.httpVersion:Lio/micronaut/http/HttpVersion;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void setHttpVersion(io.micronaut.http.HttpVersion);
    descriptor: (Lio/micronaut/http/HttpVersion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // io.micronaut.http.HttpVersion httpVersion
         0: .line 203
            aload 1 /* httpVersion */
            ifnull 2
         1: .line 204
            aload 0 /* this */
            aload 1 /* httpVersion */
            putfield io.micronaut.http.client.HttpClientConfiguration.httpVersion:Lio/micronaut/http/HttpVersion;
         2: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.micronaut.http.HttpVersion httpVersion
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    3     1  httpVersion  Lio/micronaut/http/HttpVersion;
    MethodParameters:
             Name  Flags
      httpVersion  

  public java.util.Optional<io.micronaut.logging.LogLevel> getLogLevel();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 212
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.logLevel:Lio/micronaut/logging/LogLevel;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Lio/micronaut/logging/LogLevel;>;

  public void setLogLevel(io.micronaut.logging.LogLevel);
    descriptor: (Lio/micronaut/logging/LogLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // io.micronaut.logging.LogLevel logLevel
         0: .line 221
            aload 0 /* this */
            aload 1 /* logLevel */
            putfield io.micronaut.http.client.HttpClientConfiguration.logLevel:Lio/micronaut/logging/LogLevel;
         1: .line 222
            return
        end local 1 // io.micronaut.logging.LogLevel logLevel
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  logLevel  Lio/micronaut/logging/LogLevel;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
          Name  Flags
      logLevel  

  public java.lang.String getEventLoopGroup();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 228
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.eventLoopGroup:Ljava/lang/String;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void setEventLoopGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.lang.String eventLoopGroup
         0: .line 235
            ldc "eventLoopGroup"
            aload 1 /* eventLoopGroup */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 236
            aload 0 /* this */
            aload 1 /* eventLoopGroup */
            putfield io.micronaut.http.client.HttpClientConfiguration.eventLoopGroup:Ljava/lang/String;
         2: .line 237
            return
        end local 1 // java.lang.String eventLoopGroup
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    3     1  eventLoopGroup  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      eventLoopGroup  

  public abstract io.micronaut.http.client.HttpClientConfiguration$ConnectionPoolConfiguration getConnectionPoolConfiguration();
    descriptor: ()Lio/micronaut/http/client/HttpClientConfiguration$ConnectionPoolConfiguration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public io.micronaut.http.ssl.SslConfiguration getSslConfiguration();
    descriptor: ()Lio/micronaut/http/ssl/SslConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 250
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.sslConfiguration:Lio/micronaut/http/ssl/SslConfiguration;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void setSslConfiguration(io.micronaut.http.ssl.SslConfiguration);
    descriptor: (Lio/micronaut/http/ssl/SslConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // io.micronaut.http.ssl.SslConfiguration sslConfiguration
         0: .line 259
            aload 0 /* this */
            aload 1 /* sslConfiguration */
            putfield io.micronaut.http.client.HttpClientConfiguration.sslConfiguration:Lio/micronaut/http/ssl/SslConfiguration;
         1: .line 260
            return
        end local 1 // io.micronaut.http.ssl.SslConfiguration sslConfiguration
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  sslConfiguration  Lio/micronaut/http/ssl/SslConfiguration;
    MethodParameters:
                  Name  Flags
      sslConfiguration  

  public boolean isFollowRedirects();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 266
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.followRedirects:Z
            ireturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public boolean isExceptionOnErrorStatus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 273
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.exceptionOnErrorStatus:Z
            ireturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void setExceptionOnErrorStatus(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // boolean exceptionOnErrorStatus
         0: .line 282
            aload 0 /* this */
            iload 1 /* exceptionOnErrorStatus */
            putfield io.micronaut.http.client.HttpClientConfiguration.exceptionOnErrorStatus:Z
         1: .line 283
            return
        end local 1 // boolean exceptionOnErrorStatus
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  exceptionOnErrorStatus  Z
    MethodParameters:
                        Name  Flags
      exceptionOnErrorStatus  

  public java.util.Optional<java.lang.String> getLoggerName();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 289
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.loggerName:Ljava/lang/String;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/lang/String;>;

  public void setLoggerName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.lang.String loggerName
         0: .line 298
            aload 0 /* this */
            aload 1 /* loggerName */
            putfield io.micronaut.http.client.HttpClientConfiguration.loggerName:Ljava/lang/String;
         1: .line 299
            return
        end local 1 // java.lang.String loggerName
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  loggerName  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      loggerName  

  public void setFollowRedirects(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // boolean followRedirects
         0: .line 307
            aload 0 /* this */
            iload 1 /* followRedirects */
            putfield io.micronaut.http.client.HttpClientConfiguration.followRedirects:Z
         1: .line 308
            return
        end local 1 // boolean followRedirects
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  followRedirects  Z
    MethodParameters:
                 Name  Flags
      followRedirects  

  public java.nio.charset.Charset getDefaultCharset();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 314
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.defaultCharset:Ljava/nio/charset/Charset;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void setDefaultCharset(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.nio.charset.Charset defaultCharset
         0: .line 323
            aload 0 /* this */
            aload 1 /* defaultCharset */
            putfield io.micronaut.http.client.HttpClientConfiguration.defaultCharset:Ljava/nio/charset/Charset;
         1: .line 324
            return
        end local 1 // java.nio.charset.Charset defaultCharset
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  defaultCharset  Ljava/nio/charset/Charset;
    MethodParameters:
                Name  Flags
      defaultCharset  

  public java.util.Map<java.lang.String, java.lang.Object> getChannelOptions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 330
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.channelOptions:Ljava/util/Map;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public void setChannelOptions(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.util.Map channelOptions
         0: .line 337
            aload 0 /* this */
            aload 1 /* channelOptions */
            putfield io.micronaut.http.client.HttpClientConfiguration.channelOptions:Ljava/util/Map;
         1: .line 338
            return
        end local 1 // java.util.Map channelOptions
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  channelOptions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
                Name  Flags
      channelOptions  

  public java.util.Optional<java.time.Duration> getReadTimeout();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 344
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.readTimeout:Ljava/time/Duration;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/time/Duration;>;

  public java.util.Optional<java.time.Duration> getReadIdleTimeout();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 354
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.readIdleTimeout:Ljava/time/Duration;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/time/Duration;>;

  public java.util.Optional<java.time.Duration> getConnectTimeout();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 361
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.connectTimeout:Ljava/time/Duration;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/time/Duration;>;

  public java.util.Optional<java.time.Duration> getConnectTtl();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 368
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.connectTtl:Ljava/time/Duration;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/time/Duration;>;

  public java.util.Optional<java.time.Duration> getShutdownQuietPeriod();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 377
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.shutdownQuietPeriod:Ljava/time/Duration;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/time/Duration;>;

  public java.util.Optional<java.time.Duration> getShutdownTimeout();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 386
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.shutdownTimeout:Ljava/time/Duration;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/time/Duration;>;

  public void setShutdownQuietPeriod(java.time.Duration);
    descriptor: (Ljava/time/Duration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.time.Duration shutdownQuietPeriod
         0: .line 397
            aload 0 /* this */
            aload 1 /* shutdownQuietPeriod */
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownQuietPeriod:Ljava/time/Duration;
         1: .line 398
            return
        end local 1 // java.time.Duration shutdownQuietPeriod
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  shutdownQuietPeriod  Ljava/time/Duration;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                     Name  Flags
      shutdownQuietPeriod  

  public void setShutdownTimeout(java.time.Duration);
    descriptor: (Ljava/time/Duration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.time.Duration shutdownTimeout
         0: .line 406
            aload 0 /* this */
            aload 1 /* shutdownTimeout */
            putfield io.micronaut.http.client.HttpClientConfiguration.shutdownTimeout:Ljava/time/Duration;
         1: .line 407
            return
        end local 1 // java.time.Duration shutdownTimeout
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  shutdownTimeout  Ljava/time/Duration;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                 Name  Flags
      shutdownTimeout  

  public void setReadTimeout(java.time.Duration);
    descriptor: (Ljava/time/Duration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.time.Duration readTimeout
         0: .line 415
            aload 0 /* this */
            aload 1 /* readTimeout */
            putfield io.micronaut.http.client.HttpClientConfiguration.readTimeout:Ljava/time/Duration;
         1: .line 416
            return
        end local 1 // java.time.Duration readTimeout
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  readTimeout  Ljava/time/Duration;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
             Name  Flags
      readTimeout  

  public void setReadIdleTimeout(java.time.Duration);
    descriptor: (Ljava/time/Duration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.time.Duration readIdleTimeout
         0: .line 424
            aload 0 /* this */
            aload 1 /* readIdleTimeout */
            putfield io.micronaut.http.client.HttpClientConfiguration.readIdleTimeout:Ljava/time/Duration;
         1: .line 425
            return
        end local 1 // java.time.Duration readIdleTimeout
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  readIdleTimeout  Ljava/time/Duration;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                 Name  Flags
      readIdleTimeout  

  public void setConnectTimeout(java.time.Duration);
    descriptor: (Ljava/time/Duration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.time.Duration connectTimeout
         0: .line 433
            aload 0 /* this */
            aload 1 /* connectTimeout */
            putfield io.micronaut.http.client.HttpClientConfiguration.connectTimeout:Ljava/time/Duration;
         1: .line 434
            return
        end local 1 // java.time.Duration connectTimeout
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  connectTimeout  Ljava/time/Duration;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                Name  Flags
      connectTimeout  

  public void setConnectTtl(java.time.Duration);
    descriptor: (Ljava/time/Duration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.time.Duration connectTtl
         0: .line 442
            aload 0 /* this */
            aload 1 /* connectTtl */
            putfield io.micronaut.http.client.HttpClientConfiguration.connectTtl:Ljava/time/Duration;
         1: .line 443
            return
        end local 1 // java.time.Duration connectTtl
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  connectTtl  Ljava/time/Duration;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      connectTtl  

  public java.util.OptionalInt getNumOfThreads();
    descriptor: ()Ljava/util/OptionalInt;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 449
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.numOfThreads:Ljava/lang/Integer;
            ifnull 1
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.numOfThreads:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.util.OptionalInt.of:(I)Ljava/util/OptionalInt;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic java.util.OptionalInt.empty:()Ljava/util/OptionalInt;
      StackMap locals:
      StackMap stack: java.util.OptionalInt
         2: areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void setNumOfThreads(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.lang.Integer numOfThreads
         0: .line 458
            aload 0 /* this */
            aload 1 /* numOfThreads */
            putfield io.micronaut.http.client.HttpClientConfiguration.numOfThreads:Ljava/lang/Integer;
         1: .line 459
            return
        end local 1 // java.lang.Integer numOfThreads
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  numOfThreads  Ljava/lang/Integer;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
              Name  Flags
      numOfThreads  

  public java.util.Optional<java.lang.Class<? extends java.util.concurrent.ThreadFactory>> getThreadFactory();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 465
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.threadFactory:Ljava/lang/Class;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/lang/Class<+Ljava/util/concurrent/ThreadFactory;>;>;

  public void setThreadFactory(java.lang.Class<? extends java.util.concurrent.ThreadFactory>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.lang.Class threadFactory
         0: .line 474
            aload 0 /* this */
            aload 1 /* threadFactory */
            putfield io.micronaut.http.client.HttpClientConfiguration.threadFactory:Ljava/lang/Class;
         1: .line 475
            return
        end local 1 // java.lang.Class threadFactory
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  threadFactory  Ljava/lang/Class<+Ljava/util/concurrent/ThreadFactory;>;
    Signature: (Ljava/lang/Class<+Ljava/util/concurrent/ThreadFactory;>;)V
    MethodParameters:
               Name  Flags
      threadFactory  

  public int getMaxContentLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 481
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.maxContentLength:I
            ireturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void setMaxContentLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // int maxContentLength
         0: .line 490
            aload 0 /* this */
            iload 1 /* maxContentLength */
            putfield io.micronaut.http.client.HttpClientConfiguration.maxContentLength:I
         1: .line 491
            return
        end local 1 // int maxContentLength
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  maxContentLength  I
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        io.micronaut.core.convert.format.ReadableBytes()
    RuntimeVisibleParameterAnnotations: 
      0:
        io.micronaut.core.convert.format.ReadableBytes()
    MethodParameters:
                  Name  Flags
      maxContentLength  

  public java.net.Proxy$Type getProxyType();
    descriptor: ()Ljava/net/Proxy$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 501
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;

  public void setProxyType(java.net.Proxy$Type);
    descriptor: (Ljava/net/Proxy$Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.net.Proxy$Type proxyType
         0: .line 508
            aload 0 /* this */
            aload 1 /* proxyType */
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
         1: .line 509
            return
        end local 1 // java.net.Proxy$Type proxyType
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  proxyType  Ljava/net/Proxy$Type;
    MethodParameters:
           Name  Flags
      proxyType  

  public java.util.Optional<java.net.SocketAddress> getProxyAddress();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 519
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyAddress:Ljava/net/SocketAddress;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/net/SocketAddress;>;

  public void setProxyAddress(java.net.SocketAddress);
    descriptor: (Ljava/net/SocketAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.net.SocketAddress proxyAddress
         0: .line 528
            aload 0 /* this */
            aload 1 /* proxyAddress */
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyAddress:Ljava/net/SocketAddress;
         1: .line 529
            return
        end local 1 // java.net.SocketAddress proxyAddress
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  proxyAddress  Ljava/net/SocketAddress;
    MethodParameters:
              Name  Flags
      proxyAddress  

  public java.util.Optional<java.lang.String> getProxyUsername();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 535
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
            invokevirtual java.net.Proxy$Type.name:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* type */
        start local 1 // java.lang.String type
         1: .line 536
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyUsername:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyUsername:Ljava/lang/String;
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new java.lang.StringBuilder
            dup
            aload 1 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".proxyUser"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
      StackMap locals:
      StackMap stack: java.util.Optional
         3: areturn
        end local 1 // java.lang.String type
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
            1    4     1  type  Ljava/lang/String;
    Signature: ()Ljava/util/Optional<Ljava/lang/String;>;

  public void setProxyUsername(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.lang.String proxyUsername
         0: .line 545
            aload 0 /* this */
            aload 1 /* proxyUsername */
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyUsername:Ljava/lang/String;
         1: .line 546
            return
        end local 1 // java.lang.String proxyUsername
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  proxyUsername  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      proxyUsername  

  public java.util.Optional<java.lang.String> getProxyPassword();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 553
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyType:Ljava/net/Proxy$Type;
            invokevirtual java.net.Proxy$Type.name:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* type */
        start local 1 // java.lang.String type
         1: .line 554
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyPassword:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyPassword:Ljava/lang/String;
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new java.lang.StringBuilder
            dup
            aload 1 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".proxyPassword"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
      StackMap locals:
      StackMap stack: java.util.Optional
         3: areturn
        end local 1 // java.lang.String type
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
            1    4     1  type  Ljava/lang/String;
    Signature: ()Ljava/util/Optional<Ljava/lang/String;>;

  public void setProxyPassword(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.lang.String proxyPassword
         0: .line 563
            aload 0 /* this */
            aload 1 /* proxyPassword */
            putfield io.micronaut.http.client.HttpClientConfiguration.proxyPassword:Ljava/lang/String;
         1: .line 564
            return
        end local 1 // java.lang.String proxyPassword
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  proxyPassword  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      proxyPassword  

  public void setProxySelector(java.net.ProxySelector);
    descriptor: (Ljava/net/ProxySelector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // java.net.ProxySelector proxySelector
         0: .line 573
            aload 0 /* this */
            aload 1 /* proxySelector */
            putfield io.micronaut.http.client.HttpClientConfiguration.proxySelector:Ljava/net/ProxySelector;
         1: .line 574
            return
        end local 1 // java.net.ProxySelector proxySelector
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/micronaut/http/client/HttpClientConfiguration;
            0    2     1  proxySelector  Ljava/net/ProxySelector;
    MethodParameters:
               Name  Flags
      proxySelector  

  public java.util.Optional<java.net.ProxySelector> getProxySelector();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
         0: .line 580
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxySelector:Ljava/net/ProxySelector;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/HttpClientConfiguration;
    Signature: ()Ljava/util/Optional<Ljava/net/ProxySelector;>;

  public java.net.Proxy resolveProxy(boolean, java.lang.String, int);
    descriptor: (ZLjava/lang/String;I)Ljava/net/Proxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // io.micronaut.http.client.HttpClientConfiguration this
        start local 1 // boolean isSsl
        start local 2 // java.lang.String host
        start local 3 // int port
         0: .line 599
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxySelector:Ljava/net/ProxySelector;
            ifnull 8
         1: .line 600
            new java.net.URI
            dup
            iload 1 /* isSsl */
            ifeq 2
            ldc "https"
            goto 3
      StackMap locals: io.micronaut.http.client.HttpClientConfiguration int java.lang.String int
      StackMap stack: new 1 new 1
         2: ldc "http"
      StackMap locals: io.micronaut.http.client.HttpClientConfiguration int java.lang.String int
      StackMap stack: new 1 new 1 java.lang.String
         3: aconst_null
            aload 2 /* host */
            iload 3 /* port */
            aconst_null
            aconst_null
            aconst_null
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* uri */
        start local 4 // java.net.URI uri
         4: .line 601
            aload 0 /* this */
            invokevirtual io.micronaut.http.client.HttpClientConfiguration.getProxySelector:()Ljava/util/Optional;
         5: .line 602
            aload 4 /* uri */
            invokedynamic apply(Ljava/net/URI;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/http/client/HttpClientConfiguration.lambda$0(Ljava/net/URI;Ljava/net/ProxySelector;)Ljava/util/Optional; (6)
                  (Ljava/net/ProxySelector;)Ljava/util/Optional;
            invokevirtual java.util.Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional;
         6: .line 603
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.Proxy
         7: .line 601
            areturn
        end local 4 // java.net.URI uri
         8: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyAddress:Ljava/net/SocketAddress;
            ifnull 11
         9: .line 605
            new java.net.Proxy
            dup
            aload 0 /* this */
            invokevirtual io.micronaut.http.client.HttpClientConfiguration.getProxyType:()Ljava/net/Proxy$Type;
            aload 0 /* this */
            getfield io.micronaut.http.client.HttpClientConfiguration.proxyAddress:Ljava/net/SocketAddress;
            invokespecial java.net.Proxy.<init>:(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V
        10: areturn
        11: .line 607
      StackMap locals:
      StackMap stack:
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
        12: areturn
        13: .line 608
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 4 /* e */
        start local 4 // java.net.URISyntaxException e
        14: .line 609
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.net.URISyntaxException e
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // boolean isSsl
        end local 0 // io.micronaut.http.client.HttpClientConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lio/micronaut/http/client/HttpClientConfiguration;
            0   15     1  isSsl  Z
            0   15     2   host  Ljava/lang/String;
            0   15     3   port  I
            4    8     4    uri  Ljava/net/URI;
           14   15     4      e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           0     7      13  Class java.net.URISyntaxException
           8    10      13  Class java.net.URISyntaxException
          11    12      13  Class java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      isSsl  
      host   
      port   

  static io.micronaut.http.client.RxHttpClient createClient(java.net.URL);
    descriptor: (Ljava/net/URL;)Lio/micronaut/http/client/RxHttpClient;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.net.URL url
         0: .line 622
            invokestatic io.micronaut.http.client.HttpClientConfiguration.getRxHttpClientFactory:()Lio/micronaut/http/client/RxHttpClientFactory;
            astore 1 /* clientFactory */
        start local 1 // io.micronaut.http.client.RxHttpClientFactory clientFactory
         1: .line 624
            aload 1 /* clientFactory */
            aload 0 /* url */
            invokeinterface io.micronaut.http.client.RxHttpClientFactory.createClient:(Ljava/net/URL;)Lio/micronaut/http/client/RxHttpClient;
            areturn
        end local 1 // io.micronaut.http.client.RxHttpClientFactory clientFactory
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0            url  Ljava/net/URL;
            1    2     1  clientFactory  Lio/micronaut/http/client/RxHttpClientFactory;
    RuntimeVisibleAnnotations: 
      io.micronaut.core.annotation.Internal()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.micronaut.core.annotation.Internal()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
      Name  Flags
      url   

  static io.micronaut.http.client.RxHttpClient createClient(java.net.URL, io.micronaut.http.client.HttpClientConfiguration);
    descriptor: (Ljava/net/URL;Lio/micronaut/http/client/HttpClientConfiguration;)Lio/micronaut/http/client/RxHttpClient;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.net.URL url
        start local 1 // io.micronaut.http.client.HttpClientConfiguration configuration
         0: .line 638
            invokestatic io.micronaut.http.client.HttpClientConfiguration.getRxHttpClientFactory:()Lio/micronaut/http/client/RxHttpClientFactory;
            astore 2 /* clientFactory */
        start local 2 // io.micronaut.http.client.RxHttpClientFactory clientFactory
         1: .line 640
            aload 2 /* clientFactory */
            aload 0 /* url */
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.client.RxHttpClientFactory.createClient:(Ljava/net/URL;Lio/micronaut/http/client/HttpClientConfiguration;)Lio/micronaut/http/client/RxHttpClient;
            areturn
        end local 2 // io.micronaut.http.client.RxHttpClientFactory clientFactory
        end local 1 // io.micronaut.http.client.HttpClientConfiguration configuration
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0            url  Ljava/net/URL;
            0    2     1  configuration  Lio/micronaut/http/client/HttpClientConfiguration;
            1    2     2  clientFactory  Lio/micronaut/http/client/RxHttpClientFactory;
    RuntimeVisibleAnnotations: 
      io.micronaut.core.annotation.Internal()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.micronaut.core.annotation.Internal()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
      1:
    MethodParameters:
               Name  Flags
      url            
      configuration  

  static io.micronaut.http.client.RxStreamingHttpClient createStreamingClient(java.net.URL);
    descriptor: (Ljava/net/URL;)Lio/micronaut/http/client/RxStreamingHttpClient;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.net.URL url
         0: .line 652
            ldc "url"
            aload 0 /* url */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 653
            invokestatic io.micronaut.http.client.HttpClientConfiguration.getRxHttpClientFactory:()Lio/micronaut/http/client/RxHttpClientFactory;
            astore 1 /* clientFactory */
        start local 1 // io.micronaut.http.client.RxHttpClientFactory clientFactory
         2: .line 654
            aload 1 /* clientFactory */
            aload 0 /* url */
            invokeinterface io.micronaut.http.client.RxHttpClientFactory.createStreamingClient:(Ljava/net/URL;)Lio/micronaut/http/client/RxStreamingHttpClient;
            areturn
        end local 1 // io.micronaut.http.client.RxHttpClientFactory clientFactory
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0            url  Ljava/net/URL;
            2    3     1  clientFactory  Lio/micronaut/http/client/RxHttpClientFactory;
    RuntimeVisibleAnnotations: 
      io.micronaut.core.annotation.Internal()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.micronaut.core.annotation.Internal()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      url   

  static io.micronaut.http.client.RxStreamingHttpClient createStreamingClient(java.net.URL, io.micronaut.http.client.HttpClientConfiguration);
    descriptor: (Ljava/net/URL;Lio/micronaut/http/client/HttpClientConfiguration;)Lio/micronaut/http/client/RxStreamingHttpClient;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.net.URL url
        start local 1 // io.micronaut.http.client.HttpClientConfiguration configuration
         0: .line 668
            ldc "url"
            aload 0 /* url */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 669
            invokestatic io.micronaut.http.client.HttpClientConfiguration.getRxHttpClientFactory:()Lio/micronaut/http/client/RxHttpClientFactory;
            astore 2 /* clientFactory */
        start local 2 // io.micronaut.http.client.RxHttpClientFactory clientFactory
         2: .line 670
            aload 2 /* clientFactory */
            aload 0 /* url */
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.client.RxHttpClientFactory.createStreamingClient:(Ljava/net/URL;Lio/micronaut/http/client/HttpClientConfiguration;)Lio/micronaut/http/client/RxStreamingHttpClient;
            areturn
        end local 2 // io.micronaut.http.client.RxHttpClientFactory clientFactory
        end local 1 // io.micronaut.http.client.HttpClientConfiguration configuration
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0            url  Ljava/net/URL;
            0    3     1  configuration  Lio/micronaut/http/client/HttpClientConfiguration;
            2    3     2  clientFactory  Lio/micronaut/http/client/RxHttpClientFactory;
    RuntimeVisibleAnnotations: 
      io.micronaut.core.annotation.Internal()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.micronaut.core.annotation.Internal()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
               Name  Flags
      url            
      configuration  

  private static io.micronaut.http.client.RxHttpClientFactory getRxHttpClientFactory();
    descriptor: ()Lio/micronaut/http/client/RxHttpClientFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 674
            getstatic io.micronaut.http.client.HttpClientConfiguration.clientFactory:Lio/micronaut/http/client/RxHttpClientFactory;
            astore 0 /* clientFactory */
        start local 0 // io.micronaut.http.client.RxHttpClientFactory clientFactory
         1: .line 675
            aload 0 /* clientFactory */
            ifnonnull 11
         2: .line 676
            ldc Lio/micronaut/http/client/HttpClientConfiguration;
            dup
            astore 1
            monitorenter
         3: .line 677
            getstatic io.micronaut.http.client.HttpClientConfiguration.clientFactory:Lio/micronaut/http/client/RxHttpClientFactory;
            astore 0 /* clientFactory */
         4: .line 678
            aload 0 /* clientFactory */
            ifnonnull 7
         5: .line 679
            invokestatic io.micronaut.http.client.HttpClientConfiguration.resolveClientFactory:()Lio/micronaut/http/client/RxHttpClientFactory;
            astore 0 /* clientFactory */
         6: .line 680
            aload 0 /* clientFactory */
            putstatic io.micronaut.http.client.HttpClientConfiguration.clientFactory:Lio/micronaut/http/client/RxHttpClientFactory;
         7: .line 676
      StackMap locals: io.micronaut.http.client.RxHttpClientFactory java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* clientFactory */
            areturn
        end local 0 // io.micronaut.http.client.RxHttpClientFactory clientFactory
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1   12     0  clientFactory  Lio/micronaut/http/client/RxHttpClientFactory;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any

  private static io.micronaut.http.client.RxHttpClientFactory resolveClientFactory();
    descriptor: ()Lio/micronaut/http/client/RxHttpClientFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 688
            ldc Lio/micronaut/http/client/RxHttpClientFactory;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 0 /* i */
        start local 0 // java.util.Iterator i
         1: .line 689
            aload 0 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 3
         2: .line 690
            aload 0 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.micronaut.http.client.RxHttpClientFactory
            areturn
         3: .line 692
      StackMap locals: java.util.Iterator
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "No RxHttpClientFactory present on classpath, cannot create HTTP client"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.util.Iterator i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0     i  Ljava/util/Iterator<Lio/micronaut/http/client/RxHttpClientFactory;>;

  private static java.util.Optional lambda$0(java.net.URI, java.net.ProxySelector);
    descriptor: (Ljava/net/URI;Ljava/net/ProxySelector;)Ljava/util/Optional;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.net.ProxySelector selector
         0: .line 602
            aload 1 /* selector */
            aload 0
            invokevirtual java.net.ProxySelector.select:(Ljava/net/URI;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            areturn
        end local 1 // java.net.ProxySelector selector
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     1  selector  Ljava/net/ProxySelector;
}
SourceFile: "HttpClientConfiguration.java"
NestMembers:
  io.micronaut.http.client.HttpClientConfiguration$ConnectionPoolConfiguration
InnerClasses:
  public ConnectionPoolConfiguration = io.micronaut.http.client.HttpClientConfiguration$ConnectionPoolConfiguration of io.micronaut.http.client.HttpClientConfiguration
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Type = java.net.Proxy$Type of java.net.Proxy