public class org.springframework.http.client.HttpComponentsClientHttpRequestFactory implements org.springframework.http.client.ClientHttpRequestFactory, org.springframework.beans.factory.DisposableBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.http.client.HttpComponentsClientHttpRequestFactory
  super_class: java.lang.Object
{
  private org.apache.http.client.HttpClient httpClient;
    descriptor: Lorg/apache/http/client/HttpClient;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.http.client.config.RequestConfig requestConfig;
    descriptor: Lorg/apache/http/client/config/RequestConfig;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

  private static volatile int[] $SWITCH_TABLE$org$springframework$http$HttpMethod;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            iconst_1
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.bufferRequestBody:Z
         2: .line 75
            aload 0 /* this */
            invokestatic org.apache.http.impl.client.HttpClients.createSystem:()Lorg/apache/http/impl/client/CloseableHttpClient;
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.httpClient:Lorg/apache/http/client/HttpClient;
         3: .line 76
            return
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;

  public void <init>(org.apache.http.client.HttpClient);
    descriptor: (Lorg/apache/http/client/HttpClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // org.apache.http.client.HttpClient httpClient
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            iconst_1
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.bufferRequestBody:Z
         2: .line 84
            aload 0 /* this */
            aload 1 /* httpClient */
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.httpClient:Lorg/apache/http/client/HttpClient;
         3: .line 85
            return
        end local 1 // org.apache.http.client.HttpClient httpClient
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    4     1  httpClient  Lorg/apache/http/client/HttpClient;
    MethodParameters:
            Name  Flags
      httpClient  

  public void setHttpClient(org.apache.http.client.HttpClient);
    descriptor: (Lorg/apache/http/client/HttpClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // org.apache.http.client.HttpClient httpClient
         0: .line 93
            aload 1 /* httpClient */
            ldc "HttpClient must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 94
            aload 0 /* this */
            aload 1 /* httpClient */
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.httpClient:Lorg/apache/http/client/HttpClient;
         2: .line 95
            return
        end local 1 // org.apache.http.client.HttpClient httpClient
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    3     1  httpClient  Lorg/apache/http/client/HttpClient;
    MethodParameters:
            Name  Flags
      httpClient  

  public org.apache.http.client.HttpClient getHttpClient();
    descriptor: ()Lorg/apache/http/client/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
         0: .line 102
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.httpClient:Lorg/apache/http/client/HttpClient;
            areturn
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;

  public void setConnectTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // int timeout
         0: .line 119
            iload 1 /* timeout */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "Timeout must be a non-negative value"
            invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
         3: .line 120
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfigBuilder:()Lorg/apache/http/client/config/RequestConfig$Builder;
            iload 1 /* timeout */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setConnectTimeout:(I)Lorg/apache/http/client/config/RequestConfig$Builder;
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.build:()Lorg/apache/http/client/config/RequestConfig;
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
         4: .line 121
            return
        end local 1 // int timeout
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    5     1  timeout  I
    MethodParameters:
         Name  Flags
      timeout  

  public void setConnectionRequestTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // int connectionRequestTimeout
         0: .line 133
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfigBuilder:()Lorg/apache/http/client/config/RequestConfig$Builder;
         1: .line 134
            iload 1 /* connectionRequestTimeout */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setConnectionRequestTimeout:(I)Lorg/apache/http/client/config/RequestConfig$Builder;
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.build:()Lorg/apache/http/client/config/RequestConfig;
         2: .line 133
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
         3: .line 135
            return
        end local 1 // int connectionRequestTimeout
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    4     1  connectionRequestTimeout  I
    MethodParameters:
                          Name  Flags
      connectionRequestTimeout  

  public void setReadTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // int timeout
         0: .line 146
            iload 1 /* timeout */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "Timeout must be a non-negative value"
            invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
         3: .line 147
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfigBuilder:()Lorg/apache/http/client/config/RequestConfig$Builder;
            iload 1 /* timeout */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setSocketTimeout:(I)Lorg/apache/http/client/config/RequestConfig$Builder;
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.build:()Lorg/apache/http/client/config/RequestConfig;
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
         4: .line 148
            return
        end local 1 // int timeout
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    5     1  timeout  I
    MethodParameters:
         Name  Flags
      timeout  

  public void setBufferRequestBody(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // boolean bufferRequestBody
         0: .line 157
            aload 0 /* this */
            iload 1 /* bufferRequestBody */
            putfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.bufferRequestBody:Z
         1: .line 158
            return
        end local 1 // boolean bufferRequestBody
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    2     1  bufferRequestBody  Z
    MethodParameters:
                   Name  Flags
      bufferRequestBody  

  public org.springframework.http.client.ClientHttpRequest createRequest(java.net.URI, org.springframework.http.HttpMethod);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpMethod;)Lorg/springframework/http/client/ClientHttpRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // java.net.URI uri
        start local 2 // org.springframework.http.HttpMethod httpMethod
         0: .line 163
            aload 0 /* this */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.getHttpClient:()Lorg/apache/http/client/HttpClient;
            astore 3 /* client */
        start local 3 // org.apache.http.client.HttpClient client
         1: .line 165
            aload 0 /* this */
            aload 2 /* httpMethod */
            aload 1 /* uri */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.createHttpUriRequest:(Lorg/springframework/http/HttpMethod;Ljava/net/URI;)Lorg/apache/http/client/methods/HttpUriRequest;
            astore 4 /* httpRequest */
        start local 4 // org.apache.http.client.methods.HttpUriRequest httpRequest
         2: .line 166
            aload 0 /* this */
            aload 4 /* httpRequest */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.postProcessHttpRequest:(Lorg/apache/http/client/methods/HttpUriRequest;)V
         3: .line 167
            aload 0 /* this */
            aload 2 /* httpMethod */
            aload 1 /* uri */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.createHttpContext:(Lorg/springframework/http/HttpMethod;Ljava/net/URI;)Lorg/apache/http/protocol/HttpContext;
            astore 5 /* context */
        start local 5 // org.apache.http.protocol.HttpContext context
         4: .line 168
            aload 5 /* context */
            ifnonnull 6
         5: .line 169
            invokestatic org.apache.http.client.protocol.HttpClientContext.create:()Lorg/apache/http/client/protocol/HttpClientContext;
            astore 5 /* context */
         6: .line 173
      StackMap locals: org.apache.http.client.HttpClient org.apache.http.client.methods.HttpUriRequest org.apache.http.protocol.HttpContext
      StackMap stack:
            aload 5 /* context */
            ldc "http.request-config"
            invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            ifnonnull 14
         7: .line 175
            aconst_null
            astore 6 /* config */
        start local 6 // org.apache.http.client.config.RequestConfig config
         8: .line 176
            aload 4 /* httpRequest */
            instanceof org.apache.http.client.methods.Configurable
            ifeq 10
         9: .line 177
            aload 4 /* httpRequest */
            checkcast org.apache.http.client.methods.Configurable
            invokeinterface org.apache.http.client.methods.Configurable.getConfig:()Lorg/apache/http/client/config/RequestConfig;
            astore 6 /* config */
        10: .line 179
      StackMap locals: org.apache.http.client.config.RequestConfig
      StackMap stack:
            aload 6 /* config */
            ifnonnull 12
        11: .line 180
            aload 0 /* this */
            aload 3 /* client */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.createRequestConfig:(Ljava/lang/Object;)Lorg/apache/http/client/config/RequestConfig;
            astore 6 /* config */
        12: .line 182
      StackMap locals:
      StackMap stack:
            aload 6 /* config */
            ifnull 14
        13: .line 183
            aload 5 /* context */
            ldc "http.request-config"
            aload 6 /* config */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 6 // org.apache.http.client.config.RequestConfig config
        14: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.bufferRequestBody:Z
            ifeq 16
        15: .line 188
            new org.springframework.http.client.HttpComponentsClientHttpRequest
            dup
            aload 3 /* client */
            aload 4 /* httpRequest */
            aload 5 /* context */
            invokespecial org.springframework.http.client.HttpComponentsClientHttpRequest.<init>:(Lorg/apache/http/client/HttpClient;Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)V
            areturn
        16: .line 191
      StackMap locals:
      StackMap stack:
            new org.springframework.http.client.HttpComponentsStreamingClientHttpRequest
            dup
            aload 3 /* client */
            aload 4 /* httpRequest */
            aload 5 /* context */
            invokespecial org.springframework.http.client.HttpComponentsStreamingClientHttpRequest.<init>:(Lorg/apache/http/client/HttpClient;Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)V
            areturn
        end local 5 // org.apache.http.protocol.HttpContext context
        end local 4 // org.apache.http.client.methods.HttpUriRequest httpRequest
        end local 3 // org.apache.http.client.HttpClient client
        end local 2 // org.springframework.http.HttpMethod httpMethod
        end local 1 // java.net.URI uri
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0   17     1          uri  Ljava/net/URI;
            0   17     2   httpMethod  Lorg/springframework/http/HttpMethod;
            1   17     3       client  Lorg/apache/http/client/HttpClient;
            2   17     4  httpRequest  Lorg/apache/http/client/methods/HttpUriRequest;
            4   17     5      context  Lorg/apache/http/protocol/HttpContext;
            8   14     6       config  Lorg/apache/http/client/config/RequestConfig;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      uri         
      httpMethod  

  private org.apache.http.client.config.RequestConfig$Builder requestConfigBuilder();
    descriptor: ()Lorg/apache/http/client/config/RequestConfig$Builder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
         0: .line 201
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
            ifnull 1
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
            invokestatic org.apache.http.client.config.RequestConfig.copy:(Lorg/apache/http/client/config/RequestConfig;)Lorg/apache/http/client/config/RequestConfig$Builder;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic org.apache.http.client.config.RequestConfig.custom:()Lorg/apache/http/client/config/RequestConfig$Builder;
      StackMap locals:
      StackMap stack: org.apache.http.client.config.RequestConfig$Builder
         2: areturn
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;

  protected org.apache.http.client.config.RequestConfig createRequestConfig(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/http/client/config/RequestConfig;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // java.lang.Object client
         0: .line 217
            aload 1 /* client */
            instanceof org.apache.http.client.methods.Configurable
            ifeq 3
         1: .line 218
            aload 1 /* client */
            checkcast org.apache.http.client.methods.Configurable
            invokeinterface org.apache.http.client.methods.Configurable.getConfig:()Lorg/apache/http/client/config/RequestConfig;
            astore 2 /* clientRequestConfig */
        start local 2 // org.apache.http.client.config.RequestConfig clientRequestConfig
         2: .line 219
            aload 0 /* this */
            aload 2 /* clientRequestConfig */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.mergeRequestConfig:(Lorg/apache/http/client/config/RequestConfig;)Lorg/apache/http/client/config/RequestConfig;
            areturn
        end local 2 // org.apache.http.client.config.RequestConfig clientRequestConfig
         3: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
            areturn
        end local 1 // java.lang.Object client
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    4     1               client  Ljava/lang/Object;
            2    3     2  clientRequestConfig  Lorg/apache/http/client/config/RequestConfig;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      client  

  protected org.apache.http.client.config.RequestConfig mergeRequestConfig(org.apache.http.client.config.RequestConfig);
    descriptor: (Lorg/apache/http/client/config/RequestConfig;)Lorg/apache/http/client/config/RequestConfig;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // org.apache.http.client.config.RequestConfig clientConfig
         0: .line 232
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
            ifnonnull 2
         1: .line 233
            aload 1 /* clientConfig */
            areturn
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* clientConfig */
            invokestatic org.apache.http.client.config.RequestConfig.copy:(Lorg/apache/http/client/config/RequestConfig;)Lorg/apache/http/client/config/RequestConfig$Builder;
            astore 2 /* builder */
        start local 2 // org.apache.http.client.config.RequestConfig$Builder builder
         3: .line 237
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
            invokevirtual org.apache.http.client.config.RequestConfig.getConnectTimeout:()I
            istore 3 /* connectTimeout */
        start local 3 // int connectTimeout
         4: .line 238
            iload 3 /* connectTimeout */
            iflt 6
         5: .line 239
            aload 2 /* builder */
            iload 3 /* connectTimeout */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setConnectTimeout:(I)Lorg/apache/http/client/config/RequestConfig$Builder;
            pop
         6: .line 241
      StackMap locals: org.apache.http.client.config.RequestConfig$Builder int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
            invokevirtual org.apache.http.client.config.RequestConfig.getConnectionRequestTimeout:()I
            istore 4 /* connectionRequestTimeout */
        start local 4 // int connectionRequestTimeout
         7: .line 242
            iload 4 /* connectionRequestTimeout */
            iflt 9
         8: .line 243
            aload 2 /* builder */
            iload 4 /* connectionRequestTimeout */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setConnectionRequestTimeout:(I)Lorg/apache/http/client/config/RequestConfig$Builder;
            pop
         9: .line 245
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.client.HttpComponentsClientHttpRequestFactory.requestConfig:Lorg/apache/http/client/config/RequestConfig;
            invokevirtual org.apache.http.client.config.RequestConfig.getSocketTimeout:()I
            istore 5 /* socketTimeout */
        start local 5 // int socketTimeout
        10: .line 246
            iload 5 /* socketTimeout */
            iflt 12
        11: .line 247
            aload 2 /* builder */
            iload 5 /* socketTimeout */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setSocketTimeout:(I)Lorg/apache/http/client/config/RequestConfig$Builder;
            pop
        12: .line 249
      StackMap locals: int
      StackMap stack:
            aload 2 /* builder */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.build:()Lorg/apache/http/client/config/RequestConfig;
            areturn
        end local 5 // int socketTimeout
        end local 4 // int connectionRequestTimeout
        end local 3 // int connectTimeout
        end local 2 // org.apache.http.client.config.RequestConfig$Builder builder
        end local 1 // org.apache.http.client.config.RequestConfig clientConfig
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   13     0                      this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0   13     1              clientConfig  Lorg/apache/http/client/config/RequestConfig;
            3   13     2                   builder  Lorg/apache/http/client/config/RequestConfig$Builder;
            4   13     3            connectTimeout  I
            7   13     4  connectionRequestTimeout  I
           10   13     5             socketTimeout  I
    MethodParameters:
              Name  Flags
      clientConfig  

  protected org.apache.http.client.methods.HttpUriRequest createHttpUriRequest(org.springframework.http.HttpMethod, java.net.URI);
    descriptor: (Lorg/springframework/http/HttpMethod;Ljava/net/URI;)Lorg/apache/http/client/methods/HttpUriRequest;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // org.springframework.http.HttpMethod httpMethod
        start local 2 // java.net.URI uri
         0: .line 259
            invokestatic org.springframework.http.client.HttpComponentsClientHttpRequestFactory.$SWITCH_TABLE$org$springframework$http$HttpMethod:()[I
            aload 1 /* httpMethod */
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
              default: 9
          }
         1: .line 261
      StackMap locals:
      StackMap stack:
            new org.apache.http.client.methods.HttpGet
            dup
            aload 2 /* uri */
            invokespecial org.apache.http.client.methods.HttpGet.<init>:(Ljava/net/URI;)V
            areturn
         2: .line 263
      StackMap locals:
      StackMap stack:
            new org.apache.http.client.methods.HttpHead
            dup
            aload 2 /* uri */
            invokespecial org.apache.http.client.methods.HttpHead.<init>:(Ljava/net/URI;)V
            areturn
         3: .line 265
      StackMap locals:
      StackMap stack:
            new org.apache.http.client.methods.HttpPost
            dup
            aload 2 /* uri */
            invokespecial org.apache.http.client.methods.HttpPost.<init>:(Ljava/net/URI;)V
            areturn
         4: .line 267
      StackMap locals:
      StackMap stack:
            new org.apache.http.client.methods.HttpPut
            dup
            aload 2 /* uri */
            invokespecial org.apache.http.client.methods.HttpPut.<init>:(Ljava/net/URI;)V
            areturn
         5: .line 269
      StackMap locals:
      StackMap stack:
            new org.apache.http.client.methods.HttpPatch
            dup
            aload 2 /* uri */
            invokespecial org.apache.http.client.methods.HttpPatch.<init>:(Ljava/net/URI;)V
            areturn
         6: .line 271
      StackMap locals:
      StackMap stack:
            new org.springframework.http.client.HttpComponentsClientHttpRequestFactory$HttpDelete
            dup
            aload 2 /* uri */
            invokespecial org.springframework.http.client.HttpComponentsClientHttpRequestFactory$HttpDelete.<init>:(Ljava/net/URI;)V
            areturn
         7: .line 273
      StackMap locals:
      StackMap stack:
            new org.apache.http.client.methods.HttpOptions
            dup
            aload 2 /* uri */
            invokespecial org.apache.http.client.methods.HttpOptions.<init>:(Ljava/net/URI;)V
            areturn
         8: .line 275
      StackMap locals:
      StackMap stack:
            new org.apache.http.client.methods.HttpTrace
            dup
            aload 2 /* uri */
            invokespecial org.apache.http.client.methods.HttpTrace.<init>:(Ljava/net/URI;)V
            areturn
         9: .line 277
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid HTTP method: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* httpMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.net.URI uri
        end local 1 // org.springframework.http.HttpMethod httpMethod
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0   10     1  httpMethod  Lorg/springframework/http/HttpMethod;
            0   10     2         uri  Ljava/net/URI;
    MethodParameters:
            Name  Flags
      httpMethod  
      uri         

  protected void postProcessHttpRequest(org.apache.http.client.methods.HttpUriRequest);
    descriptor: (Lorg/apache/http/client/methods/HttpUriRequest;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // org.apache.http.client.methods.HttpUriRequest request
         0: .line 288
            return
        end local 1 // org.apache.http.client.methods.HttpUriRequest request
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    1     1  request  Lorg/apache/http/client/methods/HttpUriRequest;
    MethodParameters:
         Name  Flags
      request  

  protected org.apache.http.protocol.HttpContext createHttpContext(org.springframework.http.HttpMethod, java.net.URI);
    descriptor: (Lorg/springframework/http/HttpMethod;Ljava/net/URI;)Lorg/apache/http/protocol/HttpContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
        start local 1 // org.springframework.http.HttpMethod httpMethod
        start local 2 // java.net.URI uri
         0: .line 299
            aconst_null
            areturn
        end local 2 // java.net.URI uri
        end local 1 // org.springframework.http.HttpMethod httpMethod
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            0    1     1  httpMethod  Lorg/springframework/http/HttpMethod;
            0    1     2         uri  Ljava/net/URI;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      httpMethod  
      uri         

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
         0: .line 310
            aload 0 /* this */
            invokevirtual org.springframework.http.client.HttpComponentsClientHttpRequestFactory.getHttpClient:()Lorg/apache/http/client/HttpClient;
            astore 1 /* httpClient */
        start local 1 // org.apache.http.client.HttpClient httpClient
         1: .line 311
            aload 1 /* httpClient */
            instanceof java.io.Closeable
            ifeq 3
         2: .line 312
            aload 1 /* httpClient */
            checkcast java.io.Closeable
            invokeinterface java.io.Closeable.close:()V
         3: .line 314
      StackMap locals: org.apache.http.client.HttpClient
      StackMap stack:
            return
        end local 1 // org.apache.http.client.HttpClient httpClient
        end local 0 // org.springframework.http.client.HttpComponentsClientHttpRequestFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/springframework/http/client/HttpComponentsClientHttpRequestFactory;
            1    4     1  httpClient  Lorg/apache/http/client/HttpClient;
    Exceptions:
      throws java.lang.Exception

  static int[] $SWITCH_TABLE$org$springframework$http$HttpMethod();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 60
            getstatic org.springframework.http.client.HttpComponentsClientHttpRequestFactory.$SWITCH_TABLE$org$springframework$http$HttpMethod:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.springframework.http.HttpMethod.values:()[Lorg/springframework/http/HttpMethod;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.springframework.http.HttpMethod.DELETE:Lorg/springframework/http/HttpMethod;
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.springframework.http.HttpMethod.PATCH:Lorg/springframework/http/HttpMethod;
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.springframework.http.HttpMethod.PUT:Lorg/springframework/http/HttpMethod;
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            iconst_4
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.springframework.http.HttpMethod.TRACE:Lorg/springframework/http/HttpMethod;
            invokevirtual org.springframework.http.HttpMethod.ordinal:()I
            bipush 8
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic org.springframework.http.client.HttpComponentsClientHttpRequestFactory.$SWITCH_TABLE$org$springframework$http$HttpMethod:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "HttpComponentsClientHttpRequestFactory.java"
NestMembers:
  org.springframework.http.client.HttpComponentsClientHttpRequestFactory$HttpDelete
InnerClasses:
  public Builder = org.apache.http.client.config.RequestConfig$Builder of org.apache.http.client.config.RequestConfig
  private HttpDelete = org.springframework.http.client.HttpComponentsClientHttpRequestFactory$HttpDelete of org.springframework.http.client.HttpComponentsClientHttpRequestFactory