class org.springframework.web.client.RestTemplate$HttpEntityRequestCallback extends org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.web.client.RestTemplate$HttpEntityRequestCallback
  super_class: org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback
{
  private final org.springframework.http.HttpEntity<?> requestEntity;
    descriptor: Lorg/springframework/http/HttpEntity;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/springframework/http/HttpEntity<*>;

  final org.springframework.web.client.RestTemplate this$0;
    descriptor: Lorg/springframework/web/client/RestTemplate;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.springframework.web.client.RestTemplate, java.lang.Object);
    descriptor: (Lorg/springframework/web/client/RestTemplate;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate$HttpEntityRequestCallback this
        start local 2 // java.lang.Object requestBody
         0: .line 892
            aload 0 /* this */
            aload 1
            aload 2 /* requestBody */
            aconst_null
            invokespecial org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.<init>:(Lorg/springframework/web/client/RestTemplate;Ljava/lang/Object;Ljava/lang/reflect/Type;)V
         1: .line 893
            return
        end local 2 // java.lang.Object requestBody
        end local 0 // org.springframework.web.client.RestTemplate$HttpEntityRequestCallback this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/web/client/RestTemplate$HttpEntityRequestCallback;
            0    2     2  requestBody  Ljava/lang/Object;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
             Name  Flags
      this$0       final
      requestBody  

  public void <init>(org.springframework.web.client.RestTemplate, java.lang.Object, java.lang.reflect.Type);
    descriptor: (Lorg/springframework/web/client/RestTemplate;Ljava/lang/Object;Ljava/lang/reflect/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate$HttpEntityRequestCallback this
        start local 2 // java.lang.Object requestBody
        start local 3 // java.lang.reflect.Type responseType
         0: .line 895
            aload 0 /* this */
            aload 1
            putfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.this$0:Lorg/springframework/web/client/RestTemplate;
         1: .line 896
            aload 0 /* this */
            aload 1
            aload 3 /* responseType */
            invokespecial org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback.<init>:(Lorg/springframework/web/client/RestTemplate;Ljava/lang/reflect/Type;)V
         2: .line 897
            aload 2 /* requestBody */
            instanceof org.springframework.http.HttpEntity
            ifeq 5
         3: .line 898
            aload 0 /* this */
            aload 2 /* requestBody */
            checkcast org.springframework.http.HttpEntity
            putfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.requestEntity:Lorg/springframework/http/HttpEntity;
         4: .line 899
            goto 9
         5: .line 900
      StackMap locals: org.springframework.web.client.RestTemplate$HttpEntityRequestCallback org.springframework.web.client.RestTemplate java.lang.Object java.lang.reflect.Type
      StackMap stack:
            aload 2 /* requestBody */
            ifnull 8
         6: .line 901
            aload 0 /* this */
            new org.springframework.http.HttpEntity
            dup
            aload 2 /* requestBody */
            invokespecial org.springframework.http.HttpEntity.<init>:(Ljava/lang/Object;)V
            putfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.requestEntity:Lorg/springframework/http/HttpEntity;
         7: .line 902
            goto 9
         8: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.springframework.http.HttpEntity.EMPTY:Lorg/springframework/http/HttpEntity;
            putfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.requestEntity:Lorg/springframework/http/HttpEntity;
         9: .line 906
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.reflect.Type responseType
        end local 2 // java.lang.Object requestBody
        end local 0 // org.springframework.web.client.RestTemplate$HttpEntityRequestCallback this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/springframework/web/client/RestTemplate$HttpEntityRequestCallback;
            0   10     2   requestBody  Ljava/lang/Object;
            0   10     3  responseType  Ljava/lang/reflect/Type;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      this$0        final
      requestBody   
      responseType  

  public void doWithRequest(org.springframework.http.client.ClientHttpRequest);
    descriptor: (Lorg/springframework/http/client/ClientHttpRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate$HttpEntityRequestCallback this
        start local 1 // org.springframework.http.client.ClientHttpRequest httpRequest
         0: .line 911
            aload 0 /* this */
            aload 1 /* httpRequest */
            invokespecial org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback.doWithRequest:(Lorg/springframework/http/client/ClientHttpRequest;)V
         1: .line 912
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.requestEntity:Lorg/springframework/http/HttpEntity;
            invokevirtual org.springframework.http.HttpEntity.getBody:()Ljava/lang/Object;
            astore 2 /* requestBody */
        start local 2 // java.lang.Object requestBody
         2: .line 913
            aload 2 /* requestBody */
            ifnonnull 10
         3: .line 914
            aload 1 /* httpRequest */
            invokeinterface org.springframework.http.client.ClientHttpRequest.getHeaders:()Lorg/springframework/http/HttpHeaders;
            astore 3 /* httpHeaders */
        start local 3 // org.springframework.http.HttpHeaders httpHeaders
         4: .line 915
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.requestEntity:Lorg/springframework/http/HttpEntity;
            invokevirtual org.springframework.http.HttpEntity.getHeaders:()Lorg/springframework/http/HttpHeaders;
            astore 4 /* requestHeaders */
        start local 4 // org.springframework.http.HttpHeaders requestHeaders
         5: .line 916
            aload 4 /* requestHeaders */
            invokevirtual org.springframework.http.HttpHeaders.isEmpty:()Z
            ifne 7
         6: .line 917
            aload 4 /* requestHeaders */
            aload 3 /* httpHeaders */
            invokedynamic accept(Lorg/springframework/http/HttpHeaders;)Ljava/util/function/BiConsumer;
              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;)V
                  org/springframework/web/client/RestTemplate$HttpEntityRequestCallback.lambda$0(Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Ljava/util/List;)V (6)
                  (Ljava/lang/String;Ljava/util/List;)V
            invokevirtual org.springframework.http.HttpHeaders.forEach:(Ljava/util/function/BiConsumer;)V
         7: .line 919
      StackMap locals: java.lang.Object org.springframework.http.HttpHeaders org.springframework.http.HttpHeaders
      StackMap stack:
            aload 3 /* httpHeaders */
            invokevirtual org.springframework.http.HttpHeaders.getContentLength:()J
            lconst_0
            lcmp
            ifge 42
         8: .line 920
            aload 3 /* httpHeaders */
            lconst_0
            invokevirtual org.springframework.http.HttpHeaders.setContentLength:(J)V
        end local 4 // org.springframework.http.HttpHeaders requestHeaders
        end local 3 // org.springframework.http.HttpHeaders httpHeaders
         9: .line 922
            goto 42
        10: .line 924
      StackMap locals:
      StackMap stack:
            aload 2 /* requestBody */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* requestBodyClass */
        start local 3 // java.lang.Class requestBodyClass
        11: .line 925
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.requestEntity:Lorg/springframework/http/HttpEntity;
            instanceof org.springframework.http.RequestEntity
            ifeq 13
        12: .line 926
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.requestEntity:Lorg/springframework/http/HttpEntity;
            checkcast org.springframework.http.RequestEntity
            invokevirtual org.springframework.http.RequestEntity.getType:()Ljava/lang/reflect/Type;
            goto 14
      StackMap locals: java.lang.Class
      StackMap stack:
        13: aload 3 /* requestBodyClass */
        14: .line 925
      StackMap locals:
      StackMap stack: java.lang.reflect.Type
            astore 4 /* requestBodyType */
        start local 4 // java.lang.reflect.Type requestBodyType
        15: .line 927
            aload 1 /* httpRequest */
            invokeinterface org.springframework.http.client.ClientHttpRequest.getHeaders:()Lorg/springframework/http/HttpHeaders;
            astore 5 /* httpHeaders */
        start local 5 // org.springframework.http.HttpHeaders httpHeaders
        16: .line 928
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.requestEntity:Lorg/springframework/http/HttpEntity;
            invokevirtual org.springframework.http.HttpEntity.getHeaders:()Lorg/springframework/http/HttpHeaders;
            astore 6 /* requestHeaders */
        start local 6 // org.springframework.http.HttpHeaders requestHeaders
        17: .line 929
            aload 6 /* requestHeaders */
            invokevirtual org.springframework.http.HttpHeaders.getContentType:()Lorg/springframework/http/MediaType;
            astore 7 /* requestContentType */
        start local 7 // org.springframework.http.MediaType requestContentType
        18: .line 930
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.this$0:Lorg/springframework/web/client/RestTemplate;
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 37
      StackMap locals: org.springframework.web.client.RestTemplate$HttpEntityRequestCallback org.springframework.http.client.ClientHttpRequest java.lang.Object java.lang.Class java.lang.reflect.Type org.springframework.http.HttpHeaders org.springframework.http.HttpHeaders org.springframework.http.MediaType top java.util.Iterator
      StackMap stack:
        19: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.http.converter.HttpMessageConverter
            astore 8 /* messageConverter */
        start local 8 // org.springframework.http.converter.HttpMessageConverter messageConverter
        20: .line 931
            aload 8 /* messageConverter */
            instanceof org.springframework.http.converter.GenericHttpMessageConverter
            ifeq 29
        21: .line 933
            aload 8 /* messageConverter */
            checkcast org.springframework.http.converter.GenericHttpMessageConverter
        22: .line 932
            astore 10 /* genericConverter */
        start local 10 // org.springframework.http.converter.GenericHttpMessageConverter genericConverter
        23: .line 934
            aload 10 /* genericConverter */
            aload 4 /* requestBodyType */
            aload 3 /* requestBodyClass */
            aload 7 /* requestContentType */
            invokeinterface org.springframework.http.converter.GenericHttpMessageConverter.canWrite:(Ljava/lang/reflect/Type;Ljava/lang/Class;Lorg/springframework/http/MediaType;)Z
            ifeq 37
        24: .line 935
            aload 6 /* requestHeaders */
            invokevirtual org.springframework.http.HttpHeaders.isEmpty:()Z
            ifne 26
        25: .line 936
            aload 6 /* requestHeaders */
            aload 5 /* httpHeaders */
            invokedynamic accept(Lorg/springframework/http/HttpHeaders;)Ljava/util/function/BiConsumer;
              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;)V
                  org/springframework/web/client/RestTemplate$HttpEntityRequestCallback.lambda$1(Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Ljava/util/List;)V (6)
                  (Ljava/lang/String;Ljava/util/List;)V
            invokevirtual org.springframework.http.HttpHeaders.forEach:(Ljava/util/function/BiConsumer;)V
        26: .line 938
      StackMap locals: org.springframework.web.client.RestTemplate$HttpEntityRequestCallback org.springframework.http.client.ClientHttpRequest java.lang.Object java.lang.Class java.lang.reflect.Type org.springframework.http.HttpHeaders org.springframework.http.HttpHeaders org.springframework.http.MediaType org.springframework.http.converter.HttpMessageConverter java.util.Iterator org.springframework.http.converter.GenericHttpMessageConverter
      StackMap stack:
            aload 0 /* this */
            aload 2 /* requestBody */
            aload 7 /* requestContentType */
            aload 10 /* genericConverter */
            invokevirtual org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.logBody:(Ljava/lang/Object;Lorg/springframework/http/MediaType;Lorg/springframework/http/converter/HttpMessageConverter;)V
        27: .line 939
            aload 10 /* genericConverter */
            aload 2 /* requestBody */
            aload 4 /* requestBodyType */
            aload 7 /* requestContentType */
            aload 1 /* httpRequest */
            invokeinterface org.springframework.http.converter.GenericHttpMessageConverter.write:(Ljava/lang/Object;Ljava/lang/reflect/Type;Lorg/springframework/http/MediaType;Lorg/springframework/http/HttpOutputMessage;)V
        28: .line 940
            return
        end local 10 // org.springframework.http.converter.GenericHttpMessageConverter genericConverter
        29: .line 943
      StackMap locals:
      StackMap stack:
            aload 8 /* messageConverter */
            aload 3 /* requestBodyClass */
            aload 7 /* requestContentType */
            invokeinterface org.springframework.http.converter.HttpMessageConverter.canWrite:(Ljava/lang/Class;Lorg/springframework/http/MediaType;)Z
            ifeq 37
        30: .line 944
            aload 6 /* requestHeaders */
            invokevirtual org.springframework.http.HttpHeaders.isEmpty:()Z
            ifne 32
        31: .line 945
            aload 6 /* requestHeaders */
            aload 5 /* httpHeaders */
            invokedynamic accept(Lorg/springframework/http/HttpHeaders;)Ljava/util/function/BiConsumer;
              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;)V
                  org/springframework/web/client/RestTemplate$HttpEntityRequestCallback.lambda$2(Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Ljava/util/List;)V (6)
                  (Ljava/lang/String;Ljava/util/List;)V
            invokevirtual org.springframework.http.HttpHeaders.forEach:(Ljava/util/function/BiConsumer;)V
        32: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* requestBody */
            aload 7 /* requestContentType */
            aload 8 /* messageConverter */
            invokevirtual org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.logBody:(Ljava/lang/Object;Lorg/springframework/http/MediaType;Lorg/springframework/http/converter/HttpMessageConverter;)V
        33: .line 948
            aload 8 /* messageConverter */
        34: .line 949
            aload 2 /* requestBody */
            aload 7 /* requestContentType */
            aload 1 /* httpRequest */
        35: .line 948
            invokeinterface org.springframework.http.converter.HttpMessageConverter.write:(Ljava/lang/Object;Lorg/springframework/http/MediaType;Lorg/springframework/http/HttpOutputMessage;)V
        36: .line 950
            return
        end local 8 // org.springframework.http.converter.HttpMessageConverter messageConverter
        37: .line 930
      StackMap locals: org.springframework.web.client.RestTemplate$HttpEntityRequestCallback org.springframework.http.client.ClientHttpRequest java.lang.Object java.lang.Class java.lang.reflect.Type org.springframework.http.HttpHeaders org.springframework.http.HttpHeaders org.springframework.http.MediaType top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        38: .line 953
            new java.lang.StringBuilder
            dup
            ldc "No HttpMessageConverter for ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* requestBodyClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* message */
        start local 8 // java.lang.String message
        39: .line 954
            aload 7 /* requestContentType */
            ifnull 41
        40: .line 955
            new java.lang.StringBuilder
            dup
            aload 8 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " and content type ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* requestContentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* message */
        41: .line 957
      StackMap locals: org.springframework.web.client.RestTemplate$HttpEntityRequestCallback org.springframework.http.client.ClientHttpRequest java.lang.Object java.lang.Class java.lang.reflect.Type org.springframework.http.HttpHeaders org.springframework.http.HttpHeaders org.springframework.http.MediaType java.lang.String
      StackMap stack:
            new org.springframework.web.client.RestClientException
            dup
            aload 8 /* message */
            invokespecial org.springframework.web.client.RestClientException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String message
        end local 7 // org.springframework.http.MediaType requestContentType
        end local 6 // org.springframework.http.HttpHeaders requestHeaders
        end local 5 // org.springframework.http.HttpHeaders httpHeaders
        end local 4 // java.lang.reflect.Type requestBodyType
        end local 3 // java.lang.Class requestBodyClass
        42: .line 959
      StackMap locals: org.springframework.web.client.RestTemplate$HttpEntityRequestCallback org.springframework.http.client.ClientHttpRequest java.lang.Object
      StackMap stack:
            return
        end local 2 // java.lang.Object requestBody
        end local 1 // org.springframework.http.client.ClientHttpRequest httpRequest
        end local 0 // org.springframework.web.client.RestTemplate$HttpEntityRequestCallback this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   43     0                this  Lorg/springframework/web/client/RestTemplate$HttpEntityRequestCallback;
            0   43     1         httpRequest  Lorg/springframework/http/client/ClientHttpRequest;
            2   43     2         requestBody  Ljava/lang/Object;
            4    9     3         httpHeaders  Lorg/springframework/http/HttpHeaders;
            5    9     4      requestHeaders  Lorg/springframework/http/HttpHeaders;
           11   42     3    requestBodyClass  Ljava/lang/Class<*>;
           15   42     4     requestBodyType  Ljava/lang/reflect/Type;
           16   42     5         httpHeaders  Lorg/springframework/http/HttpHeaders;
           17   42     6      requestHeaders  Lorg/springframework/http/HttpHeaders;
           18   42     7  requestContentType  Lorg/springframework/http/MediaType;
           20   37     8    messageConverter  Lorg/springframework/http/converter/HttpMessageConverter<*>;
           23   29    10    genericConverter  Lorg/springframework/http/converter/GenericHttpMessageConverter<Ljava/lang/Object;>;
           39   42     8             message  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      httpRequest  

  private void logBody(, org.springframework.http.MediaType, org.springframework.http.converter.HttpMessageConverter<?>);
    descriptor: (Ljava/lang/Object;Lorg/springframework/http/MediaType;Lorg/springframework/http/converter/HttpMessageConverter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate$HttpEntityRequestCallback this
        start local 1 // java.lang.Object body
        start local 2 // org.springframework.http.MediaType mediaType
        start local 3 // org.springframework.http.converter.HttpMessageConverter converter
         0: .line 962
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.this$0:Lorg/springframework/web/client/RestTemplate;
            invokestatic org.springframework.web.client.RestTemplate.access$0:(Lorg/springframework/web/client/RestTemplate;)Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 6
         1: .line 963
            aload 2 /* mediaType */
            ifnull 4
         2: .line 964
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.this$0:Lorg/springframework/web/client/RestTemplate;
            invokestatic org.springframework.web.client.RestTemplate.access$0:(Lorg/springframework/web/client/RestTemplate;)Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Writing ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* body */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] as \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* mediaType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 965
            goto 6
         4: .line 967
      StackMap locals:
      StackMap stack:
            aload 3 /* converter */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 4 /* classname */
        start local 4 // java.lang.String classname
         5: .line 968
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.this$0:Lorg/springframework/web/client/RestTemplate;
            invokestatic org.springframework.web.client.RestTemplate.access$0:(Lorg/springframework/web/client/RestTemplate;)Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Writing ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* body */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 4 // java.lang.String classname
         6: .line 971
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.springframework.http.converter.HttpMessageConverter converter
        end local 2 // org.springframework.http.MediaType mediaType
        end local 1 // java.lang.Object body
        end local 0 // org.springframework.web.client.RestTemplate$HttpEntityRequestCallback this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/springframework/web/client/RestTemplate$HttpEntityRequestCallback;
            0    7     1       body  Ljava/lang/Object;
            0    7     2  mediaType  Lorg/springframework/http/MediaType;
            0    7     3  converter  Lorg/springframework/http/converter/HttpMessageConverter<*>;
            5    6     4  classname  Ljava/lang/String;
    Signature: (Ljava/lang/Object;Lorg/springframework/http/MediaType;Lorg/springframework/http/converter/HttpMessageConverter<*>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
           Name  Flags
      body       
      mediaType  
      converter  

  private static void lambda$0(org.springframework.http.HttpHeaders, java.lang.String, java.util.List);
    descriptor: (Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // java.lang.String key
        start local 2 // java.util.List values
         0: .line 917
            aload 0
            aload 1 /* key */
            new java.util.LinkedList
            dup
            aload 2 /* values */
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            invokevirtual org.springframework.http.HttpHeaders.put:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            return
        end local 2 // java.util.List values
        end local 1 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1     key  Ljava/lang/String;
            0    1     2  values  Ljava/util/List<Ljava/lang/String;>;

  private static void lambda$1(org.springframework.http.HttpHeaders, java.lang.String, java.util.List);
    descriptor: (Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // java.lang.String key
        start local 2 // java.util.List values
         0: .line 936
            aload 0
            aload 1 /* key */
            new java.util.LinkedList
            dup
            aload 2 /* values */
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            invokevirtual org.springframework.http.HttpHeaders.put:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            return
        end local 2 // java.util.List values
        end local 1 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1     key  Ljava/lang/String;
            0    1     2  values  Ljava/util/List<Ljava/lang/String;>;

  private static void lambda$2(org.springframework.http.HttpHeaders, java.lang.String, java.util.List);
    descriptor: (Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // java.lang.String key
        start local 2 // java.util.List values
         0: .line 945
            aload 0
            aload 1 /* key */
            new java.util.LinkedList
            dup
            aload 2 /* values */
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            invokevirtual org.springframework.http.HttpHeaders.put:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            return
        end local 2 // java.util.List values
        end local 1 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1     key  Ljava/lang/String;
            0    1     2  values  Ljava/util/List<Ljava/lang/String;>;
}
SourceFile: "RestTemplate.java"
NestHost: org.springframework.web.client.RestTemplate
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private AcceptHeaderRequestCallback = org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback of org.springframework.web.client.RestTemplate
  private HttpEntityRequestCallback = org.springframework.web.client.RestTemplate$HttpEntityRequestCallback of org.springframework.web.client.RestTemplate