public class org.springframework.web.client.RestTemplate extends org.springframework.http.client.support.InterceptingHttpAccessor implements org.springframework.web.client.RestOperations
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.client.RestTemplate
  super_class: org.springframework.http.client.support.InterceptingHttpAccessor
{
  private static boolean romePresent;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final boolean jaxb2Present;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean jackson2Present;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean jackson2XmlPresent;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean jackson2SmilePresent;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean jackson2CborPresent;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean gsonPresent;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean jsonbPresent;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;

  private org.springframework.web.client.ResponseErrorHandler errorHandler;
    descriptor: Lorg/springframework/web/client/ResponseErrorHandler;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.web.util.UriTemplateHandler uriTemplateHandler;
    descriptor: Lorg/springframework/web/util/UriTemplateHandler;
    flags: (0x0002) ACC_PRIVATE

  private final org.springframework.web.client.ResponseExtractor<org.springframework.http.HttpHeaders> headersExtractor;
    descriptor: Lorg/springframework/web/client/ResponseExtractor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 112
            ldc Lorg/springframework/web/client/RestTemplate;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* classLoader */
        start local 0 // java.lang.ClassLoader classLoader
         1: .line 113
            ldc "com.rometools.rome.feed.WireFeed"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.web.client.RestTemplate.romePresent:Z
         2: .line 114
            ldc "javax.xml.bind.Binder"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.web.client.RestTemplate.jaxb2Present:Z
         3: .line 116
            ldc "com.fasterxml.jackson.databind.ObjectMapper"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            ifeq 5
         4: .line 117
            ldc "com.fasterxml.jackson.core.JsonGenerator"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
         5: iconst_0
         6: .line 115
      StackMap locals:
      StackMap stack: int
            putstatic org.springframework.web.client.RestTemplate.jackson2Present:Z
         7: .line 118
            ldc "com.fasterxml.jackson.dataformat.xml.XmlMapper"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.web.client.RestTemplate.jackson2XmlPresent:Z
         8: .line 119
            ldc "com.fasterxml.jackson.dataformat.smile.SmileFactory"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.web.client.RestTemplate.jackson2SmilePresent:Z
         9: .line 120
            ldc "com.fasterxml.jackson.dataformat.cbor.CBORFactory"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.web.client.RestTemplate.jackson2CborPresent:Z
        10: .line 121
            ldc "com.google.gson.Gson"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.web.client.RestTemplate.gsonPresent:Z
        11: .line 122
            ldc "javax.json.bind.Jsonb"
            aload 0 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.web.client.RestTemplate.jsonbPresent:Z
        end local 0 // java.lang.ClassLoader classLoader
        12: .line 123
            return
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1   12     0  classLoader  Ljava/lang/ClassLoader;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.springframework.web.client.RestTemplate this
         0: .line 139
            aload 0 /* this */
            invokespecial org.springframework.http.client.support.InterceptingHttpAccessor.<init>:()V
         1: .line 126
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
         2: .line 128
            aload 0 /* this */
            new org.springframework.web.client.DefaultResponseErrorHandler
            dup
            invokespecial org.springframework.web.client.DefaultResponseErrorHandler.<init>:()V
            putfield org.springframework.web.client.RestTemplate.errorHandler:Lorg/springframework/web/client/ResponseErrorHandler;
         3: .line 132
            aload 0 /* this */
            new org.springframework.web.client.RestTemplate$HeadersExtractor
            dup
            invokespecial org.springframework.web.client.RestTemplate$HeadersExtractor.<init>:()V
            putfield org.springframework.web.client.RestTemplate.headersExtractor:Lorg/springframework/web/client/ResponseExtractor;
         4: .line 140
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.ByteArrayHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.ByteArrayHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 141
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.StringHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.StringHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 142
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.ResourceHttpMessageConverter
            dup
            iconst_0
            invokespecial org.springframework.http.converter.ResourceHttpMessageConverter.<init>:(Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 144
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.xml.SourceHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.xml.SourceHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 145
            goto 10
         9: .line 146
      StackMap locals: org.springframework.web.client.RestTemplate
      StackMap stack: java.lang.Error
            pop
        10: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 151
            getstatic org.springframework.web.client.RestTemplate.romePresent:Z
            ifeq 14
        12: .line 152
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.feed.AtomFeedHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.feed.AtomFeedHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 153
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.feed.RssChannelHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.feed.RssChannelHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 156
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.client.RestTemplate.jackson2XmlPresent:Z
            ifeq 17
        15: .line 157
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 158
            goto 19
        17: .line 159
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.client.RestTemplate.jaxb2Present:Z
            ifeq 19
        18: .line 160
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 163
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.client.RestTemplate.jackson2Present:Z
            ifeq 22
        20: .line 164
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 165
            goto 27
        22: .line 166
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.client.RestTemplate.gsonPresent:Z
            ifeq 25
        23: .line 167
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.json.GsonHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.json.GsonHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 168
            goto 27
        25: .line 169
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.client.RestTemplate.jsonbPresent:Z
            ifeq 27
        26: .line 170
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.json.JsonbHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.json.JsonbHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 173
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.client.RestTemplate.jackson2SmilePresent:Z
            ifeq 29
        28: .line 174
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.smile.MappingJackson2SmileHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.smile.MappingJackson2SmileHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 176
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.client.RestTemplate.jackson2CborPresent:Z
            ifeq 31
        30: .line 177
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            new org.springframework.http.converter.cbor.MappingJackson2CborHttpMessageConverter
            dup
            invokespecial org.springframework.http.converter.cbor.MappingJackson2CborHttpMessageConverter.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.springframework.web.client.RestTemplate.initUriTemplateHandler:()Lorg/springframework/web/util/DefaultUriBuilderFactory;
            putfield org.springframework.web.client.RestTemplate.uriTemplateHandler:Lorg/springframework/web/util/UriTemplateHandler;
        32: .line 181
            return
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Lorg/springframework/web/client/RestTemplate;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Error

  public void <init>(org.springframework.http.client.ClientHttpRequestFactory);
    descriptor: (Lorg/springframework/http/client/ClientHttpRequestFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // org.springframework.http.client.ClientHttpRequestFactory requestFactory
         0: .line 190
            aload 0 /* this */
            invokespecial org.springframework.web.client.RestTemplate.<init>:()V
         1: .line 191
            aload 0 /* this */
            aload 1 /* requestFactory */
            invokevirtual org.springframework.web.client.RestTemplate.setRequestFactory:(Lorg/springframework/http/client/ClientHttpRequestFactory;)V
         2: .line 192
            return
        end local 1 // org.springframework.http.client.ClientHttpRequestFactory requestFactory
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/springframework/web/client/RestTemplate;
            0    3     1  requestFactory  Lorg/springframework/http/client/ClientHttpRequestFactory;
    MethodParameters:
                Name  Flags
      requestFactory  

  public void <init>(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.util.List messageConverters
         0: .line 200
            aload 0 /* this */
            invokespecial org.springframework.http.client.support.InterceptingHttpAccessor.<init>:()V
         1: .line 126
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
         2: .line 128
            aload 0 /* this */
            new org.springframework.web.client.DefaultResponseErrorHandler
            dup
            invokespecial org.springframework.web.client.DefaultResponseErrorHandler.<init>:()V
            putfield org.springframework.web.client.RestTemplate.errorHandler:Lorg/springframework/web/client/ResponseErrorHandler;
         3: .line 132
            aload 0 /* this */
            new org.springframework.web.client.RestTemplate$HeadersExtractor
            dup
            invokespecial org.springframework.web.client.RestTemplate$HeadersExtractor.<init>:()V
            putfield org.springframework.web.client.RestTemplate.headersExtractor:Lorg/springframework/web/client/ResponseExtractor;
         4: .line 201
            aload 1 /* messageConverters */
            ldc "At least one HttpMessageConverter required"
            invokestatic org.springframework.util.Assert.notEmpty:(Ljava/util/Collection;Ljava/lang/String;)V
         5: .line 202
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            aload 1 /* messageConverters */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 203
            aload 0 /* this */
            invokestatic org.springframework.web.client.RestTemplate.initUriTemplateHandler:()Lorg/springframework/web/util/DefaultUriBuilderFactory;
            putfield org.springframework.web.client.RestTemplate.uriTemplateHandler:Lorg/springframework/web/util/UriTemplateHandler;
         7: .line 204
            return
        end local 1 // java.util.List messageConverters
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/springframework/web/client/RestTemplate;
            0    8     1  messageConverters  Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;
    Signature: (Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;)V
    MethodParameters:
                   Name  Flags
      messageConverters  

  private static org.springframework.web.util.DefaultUriBuilderFactory initUriTemplateHandler();
    descriptor: ()Lorg/springframework/web/util/DefaultUriBuilderFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 207
            new org.springframework.web.util.DefaultUriBuilderFactory
            dup
            invokespecial org.springframework.web.util.DefaultUriBuilderFactory.<init>:()V
            astore 0 /* uriFactory */
        start local 0 // org.springframework.web.util.DefaultUriBuilderFactory uriFactory
         1: .line 208
            aload 0 /* uriFactory */
            getstatic org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode.URI_COMPONENT:Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory.setEncodingMode:(Lorg/springframework/web/util/DefaultUriBuilderFactory$EncodingMode;)V
         2: .line 209
            aload 0 /* uriFactory */
            areturn
        end local 0 // org.springframework.web.util.DefaultUriBuilderFactory uriFactory
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    3     0  uriFactory  Lorg/springframework/web/util/DefaultUriBuilderFactory;

  public void setMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.util.List messageConverters
         0: .line 218
            aload 1 /* messageConverters */
            ldc "At least one HttpMessageConverter required"
            invokestatic org.springframework.util.Assert.notEmpty:(Ljava/util/Collection;Ljava/lang/String;)V
         1: .line 220
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            aload 1 /* messageConverters */
            if_acmpeq 4
         2: .line 221
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         3: .line 222
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            aload 1 /* messageConverters */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List messageConverters
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/springframework/web/client/RestTemplate;
            0    5     1  messageConverters  Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;
    Signature: (Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;)V
    MethodParameters:
                   Name  Flags
      messageConverters  

  public java.util.List<org.springframework.http.converter.HttpMessageConverter<?>> getMessageConverters();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.client.RestTemplate this
         0: .line 231
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.messageConverters:Ljava/util/List;
            areturn
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/RestTemplate;
    Signature: ()Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;

  public void setErrorHandler(org.springframework.web.client.ResponseErrorHandler);
    descriptor: (Lorg/springframework/web/client/ResponseErrorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // org.springframework.web.client.ResponseErrorHandler errorHandler
         0: .line 239
            aload 1 /* errorHandler */
            ldc "ResponseErrorHandler must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 240
            aload 0 /* this */
            aload 1 /* errorHandler */
            putfield org.springframework.web.client.RestTemplate.errorHandler:Lorg/springframework/web/client/ResponseErrorHandler;
         2: .line 241
            return
        end local 1 // org.springframework.web.client.ResponseErrorHandler errorHandler
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/springframework/web/client/RestTemplate;
            0    3     1  errorHandler  Lorg/springframework/web/client/ResponseErrorHandler;
    MethodParameters:
              Name  Flags
      errorHandler  

  public org.springframework.web.client.ResponseErrorHandler getErrorHandler();
    descriptor: ()Lorg/springframework/web/client/ResponseErrorHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.client.RestTemplate this
         0: .line 247
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.errorHandler:Lorg/springframework/web/client/ResponseErrorHandler;
            areturn
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/RestTemplate;

  public void setDefaultUriVariables(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.util.Map uriVars
         0: .line 264
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.uriTemplateHandler:Lorg/springframework/web/util/UriTemplateHandler;
            instanceof org.springframework.web.util.DefaultUriBuilderFactory
            ifeq 3
         1: .line 265
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.uriTemplateHandler:Lorg/springframework/web/util/UriTemplateHandler;
            checkcast org.springframework.web.util.DefaultUriBuilderFactory
            aload 1 /* uriVars */
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory.setDefaultUriVariables:(Ljava/util/Map;)V
         2: .line 266
            goto 10
         3: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.uriTemplateHandler:Lorg/springframework/web/util/UriTemplateHandler;
            instanceof org.springframework.web.util.AbstractUriTemplateHandler
            ifeq 7
         4: .line 268
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.uriTemplateHandler:Lorg/springframework/web/util/UriTemplateHandler;
            checkcast org.springframework.web.util.AbstractUriTemplateHandler
         5: .line 269
            aload 1 /* uriVars */
            invokevirtual org.springframework.web.util.AbstractUriTemplateHandler.setDefaultUriVariables:(Ljava/util/Map;)V
         6: .line 270
            goto 10
         7: .line 272
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         8: .line 273
            ldc "This property is not supported with the configured UriTemplateHandler."
         9: .line 272
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map uriVars
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/springframework/web/client/RestTemplate;
            0   11     1  uriVars  Ljava/util/Map<Ljava/lang/String;*>;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
         Name  Flags
      uriVars  

  public void setUriTemplateHandler(org.springframework.web.util.UriTemplateHandler);
    descriptor: (Lorg/springframework/web/util/UriTemplateHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // org.springframework.web.util.UriTemplateHandler handler
         0: .line 291
            aload 1 /* handler */
            ldc "UriTemplateHandler must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 292
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.springframework.web.client.RestTemplate.uriTemplateHandler:Lorg/springframework/web/util/UriTemplateHandler;
         2: .line 293
            return
        end local 1 // org.springframework.web.util.UriTemplateHandler handler
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/springframework/web/client/RestTemplate;
            0    3     1  handler  Lorg/springframework/web/util/UriTemplateHandler;
    MethodParameters:
         Name  Flags
      handler  

  public org.springframework.web.util.UriTemplateHandler getUriTemplateHandler();
    descriptor: ()Lorg/springframework/web/util/UriTemplateHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.client.RestTemplate this
         0: .line 299
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.uriTemplateHandler:Lorg/springframework/web/util/UriTemplateHandler;
            areturn
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/RestTemplate;

  public <T> T getForObject(java.lang.String, java.lang.Class<T>, []);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Class responseType
        start local 3 // java.lang.Object[] uriVariables
         0: .line 308
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 310
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 2 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/reflect/Type;Ljava/util/List;Lorg/apache/commons/logging/Log;)V
         2: .line 309
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 311
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 5 /* responseExtractor */
            aload 3 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.lang.Object[] uriVariables
        end local 2 // java.lang.Class responseType
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/lang/String;
            0    4     2       responseType  Ljava/lang/Class<TT;>;
            0    4     3       uriVariables  [Ljava/lang/Object;
            1    4     4    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     5  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      url           
      responseType  
      uriVariables  

  public <T> T getForObject(java.lang.String, java.lang.Class<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Class responseType
        start local 3 // java.util.Map uriVariables
         0: .line 317
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 319
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 2 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/reflect/Type;Ljava/util/List;Lorg/apache/commons/logging/Log;)V
         2: .line 318
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 320
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 5 /* responseExtractor */
            aload 3 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 5 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.util.Map uriVariables
        end local 2 // java.lang.Class responseType
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/lang/String;
            0    4     2       responseType  Ljava/lang/Class<TT;>;
            0    4     3       uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    4     4    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     5  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      url           
      responseType  
      uriVariables  

  public <T> T getForObject(java.net.URI, java.lang.Class<T>);
    descriptor: (Ljava/net/URI;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // java.lang.Class responseType
         0: .line 326
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/RequestCallback;
            astore 3 /* requestCallback */
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 328
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 2 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/reflect/Type;Ljava/util/List;Lorg/apache/commons/logging/Log;)V
         2: .line 327
            astore 4 /* responseExtractor */
        start local 4 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 329
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            areturn
        end local 4 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // java.lang.Class responseType
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/net/URI;
            0    4     2       responseType  Ljava/lang/Class<TT;>;
            1    4     3    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     4  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Ljava/lang/Class<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      url           
      responseType  

  public <T> org.springframework.http.ResponseEntity<T> getForEntity(java.lang.String, java.lang.Class<T>, []);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Class responseType
        start local 3 // java.lang.Object[] uriVariables
         0: .line 336
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 337
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 338
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 5 /* responseExtractor */
            aload 3 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.lang.Object[] uriVariables
        end local 2 // java.lang.Class responseType
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/lang/String;
            0    3     2       responseType  Ljava/lang/Class<TT;>;
            0    3     3       uriVariables  [Ljava/lang/Object;
            1    3     4    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     5  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity<TT;>;
    MethodParameters:
              Name  Flags
      url           
      responseType  
      uriVariables  

  public <T> org.springframework.http.ResponseEntity<T> getForEntity(java.lang.String, java.lang.Class<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Class responseType
        start local 3 // java.util.Map uriVariables
         0: .line 345
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 346
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 347
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 5 /* responseExtractor */
            aload 3 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.util.Map uriVariables
        end local 2 // java.lang.Class responseType
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/lang/String;
            0    3     2       responseType  Ljava/lang/Class<TT;>;
            0    3     3       uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    3     4    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     5  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/http/ResponseEntity<TT;>;
    MethodParameters:
              Name  Flags
      url           
      responseType  
      uriVariables  

  public <T> org.springframework.http.ResponseEntity<T> getForEntity(java.net.URI, java.lang.Class<T>);
    descriptor: (Ljava/net/URI;Ljava/lang/Class;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // java.lang.Class responseType
         0: .line 352
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/RequestCallback;
            astore 3 /* requestCallback */
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 353
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 4 /* responseExtractor */
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 354
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // java.lang.Class responseType
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/net/URI;
            0    3     2       responseType  Ljava/lang/Class<TT;>;
            1    3     3    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     4  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Ljava/lang/Class<TT;>;)Lorg/springframework/http/ResponseEntity<TT;>;
    MethodParameters:
              Name  Flags
      url           
      responseType  

  public org.springframework.http.HttpHeaders headForHeaders(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/http/HttpHeaders;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object[] uriVariables
         0: .line 362
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            aload 2 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            areturn
        end local 2 // java.lang.Object[] uriVariables
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/RestTemplate;
            0    1     1           url  Ljava/lang/String;
            0    1     2  uriVariables  [Ljava/lang/Object;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public org.springframework.http.HttpHeaders headForHeaders(java.lang.String, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Lorg/springframework/http/HttpHeaders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.util.Map uriVariables
         0: .line 367
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            aload 2 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            areturn
        end local 2 // java.util.Map uriVariables
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/RestTemplate;
            0    1     1           url  Ljava/lang/String;
            0    1     2  uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/http/HttpHeaders;
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public org.springframework.http.HttpHeaders headForHeaders(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/springframework/http/HttpHeaders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
         0: .line 372
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            areturn
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/RestTemplate;
            0    1     1   url  Ljava/net/URI;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    MethodParameters:
      Name  Flags
      url   

  public java.net.URI postForLocation(java.lang.String, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/net/URI;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Object[] uriVariables
         0: .line 383
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 384
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            aload 3 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            astore 5 /* headers */
        start local 5 // org.springframework.http.HttpHeaders headers
         2: .line 385
            aload 5 /* headers */
            ifnull 3
            aload 5 /* headers */
            invokevirtual org.springframework.http.HttpHeaders.getLocation:()Ljava/net/URI;
            goto 4
      StackMap locals: org.springframework.web.client.RequestCallback org.springframework.http.HttpHeaders
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.net.URI
         4: areturn
        end local 5 // org.springframework.http.HttpHeaders headers
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.lang.Object[] uriVariables
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/springframework/web/client/RestTemplate;
            0    5     1              url  Ljava/lang/String;
            0    5     2          request  Ljava/lang/Object;
            0    5     3     uriVariables  [Ljava/lang/Object;
            1    5     4  requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    5     5          headers  Lorg/springframework/http/HttpHeaders;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      url           
      request       
      uriVariables  

  public java.net.URI postForLocation(java.lang.String, , java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.util.Map uriVariables
         0: .line 393
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 394
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            aload 3 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            astore 5 /* headers */
        start local 5 // org.springframework.http.HttpHeaders headers
         2: .line 395
            aload 5 /* headers */
            ifnull 3
            aload 5 /* headers */
            invokevirtual org.springframework.http.HttpHeaders.getLocation:()Ljava/net/URI;
            goto 4
      StackMap locals: org.springframework.web.client.RequestCallback org.springframework.http.HttpHeaders
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.net.URI
         4: areturn
        end local 5 // org.springframework.http.HttpHeaders headers
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.util.Map uriVariables
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/springframework/web/client/RestTemplate;
            0    5     1              url  Ljava/lang/String;
            0    5     2          request  Ljava/lang/Object;
            0    5     3     uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    5     4  requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    5     5          headers  Lorg/springframework/http/HttpHeaders;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;*>;)Ljava/net/URI;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      url           
      request       
      uriVariables  

  public java.net.URI postForLocation(java.net.URI, java.lang.Object);
    descriptor: (Ljava/net/URI;Ljava/lang/Object;)Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // java.lang.Object request
         0: .line 401
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
            astore 3 /* requestCallback */
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 402
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 3 /* requestCallback */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            astore 4 /* headers */
        start local 4 // org.springframework.http.HttpHeaders headers
         2: .line 403
            aload 4 /* headers */
            ifnull 3
            aload 4 /* headers */
            invokevirtual org.springframework.http.HttpHeaders.getLocation:()Ljava/net/URI;
            goto 4
      StackMap locals: org.springframework.web.client.RequestCallback org.springframework.http.HttpHeaders
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.net.URI
         4: areturn
        end local 4 // org.springframework.http.HttpHeaders headers
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // java.lang.Object request
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/springframework/web/client/RestTemplate;
            0    5     1              url  Ljava/net/URI;
            0    5     2          request  Ljava/lang/Object;
            1    5     3  requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    5     4          headers  Lorg/springframework/http/HttpHeaders;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      url      
      request  

  public <T> T postForObject(java.lang.String, , java.lang.Class<T>, []);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
        start local 4 // java.lang.Object[] uriVariables
         0: .line 411
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 413
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 3 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/reflect/Type;Ljava/util/List;Lorg/apache/commons/logging/Log;)V
         2: .line 412
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 414
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 5 /* requestCallback */
            aload 6 /* responseExtractor */
            aload 4 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 6 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 5 // org.springframework.web.client.RequestCallback requestCallback
        end local 4 // java.lang.Object[] uriVariables
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/lang/String;
            0    4     2            request  Ljava/lang/Object;
            0    4     3       responseType  Ljava/lang/Class<TT;>;
            0    4     4       uriVariables  [Ljava/lang/Object;
            1    4     5    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     6  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
      3:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  
      uriVariables  

  public <T> T postForObject(java.lang.String, , java.lang.Class<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
        start local 4 // java.util.Map uriVariables
         0: .line 422
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 424
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 3 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/reflect/Type;Ljava/util/List;Lorg/apache/commons/logging/Log;)V
         2: .line 423
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 425
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 5 /* requestCallback */
            aload 6 /* responseExtractor */
            aload 4 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 6 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 5 // org.springframework.web.client.RequestCallback requestCallback
        end local 4 // java.util.Map uriVariables
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/lang/String;
            0    4     2            request  Ljava/lang/Object;
            0    4     3       responseType  Ljava/lang/Class<TT;>;
            0    4     4       uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    4     5    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     6  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
      3:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  
      uriVariables  

  public <T> T postForObject(java.net.URI, , java.lang.Class<T>);
    descriptor: (Ljava/net/URI;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
         0: .line 433
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 435
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 3 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/Class;Ljava/util/List;)V
         2: .line 434
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 436
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 5 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            areturn
        end local 5 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/net/URI;
            0    4     2            request  Ljava/lang/Object;
            0    4     3       responseType  Ljava/lang/Class<TT;>;
            1    4     4    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     5  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  

  public <T> org.springframework.http.ResponseEntity<T> postForEntity(java.lang.String, , java.lang.Class<T>, []);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
        start local 4 // java.lang.Object[] uriVariables
         0: .line 443
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 444
            aload 0 /* this */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 445
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 5 /* requestCallback */
            aload 6 /* responseExtractor */
            aload 4 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 5 // org.springframework.web.client.RequestCallback requestCallback
        end local 4 // java.lang.Object[] uriVariables
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/lang/String;
            0    3     2            request  Ljava/lang/Object;
            0    3     3       responseType  Ljava/lang/Class<TT;>;
            0    3     4       uriVariables  [Ljava/lang/Object;
            1    3     5    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     6  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
      3:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  
      uriVariables  

  public <T> org.springframework.http.ResponseEntity<T> postForEntity(java.lang.String, , java.lang.Class<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
        start local 4 // java.util.Map uriVariables
         0: .line 452
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 453
            aload 0 /* this */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 454
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 5 /* requestCallback */
            aload 6 /* responseExtractor */
            aload 4 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 5 // org.springframework.web.client.RequestCallback requestCallback
        end local 4 // java.util.Map uriVariables
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/lang/String;
            0    3     2            request  Ljava/lang/Object;
            0    3     3       responseType  Ljava/lang/Class<TT;>;
            0    3     4       uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    3     5    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     6  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
      3:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  
      uriVariables  

  public <T> org.springframework.http.ResponseEntity<T> postForEntity(java.net.URI, , java.lang.Class<T>);
    descriptor: (Ljava/net/URI;Ljava/lang/Object;Ljava/lang/Class;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
         0: .line 461
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 462
            aload 0 /* this */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 463
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 5 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/net/URI;
            0    3     2            request  Ljava/lang/Object;
            0    3     3       responseType  Ljava/lang/Class<TT;>;
            1    3     4    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     5  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Ljava/lang/Object;Ljava/lang/Class<TT;>;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  

  public void put(java.lang.String, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Object[] uriVariables
         0: .line 473
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 474
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.PUT:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aconst_null
            aload 3 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 475
            return
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.lang.Object[] uriVariables
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/springframework/web/client/RestTemplate;
            0    3     1              url  Ljava/lang/String;
            0    3     2          request  Ljava/lang/Object;
            0    3     3     uriVariables  [Ljava/lang/Object;
            1    3     4  requestCallback  Lorg/springframework/web/client/RequestCallback;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      url           
      request       
      uriVariables  

  public void put(java.lang.String, , java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.util.Map uriVariables
         0: .line 481
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 482
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.PUT:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aconst_null
            aload 3 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            pop
         2: .line 483
            return
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.util.Map uriVariables
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/springframework/web/client/RestTemplate;
            0    3     1              url  Ljava/lang/String;
            0    3     2          request  Ljava/lang/Object;
            0    3     3     uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    3     4  requestCallback  Lorg/springframework/web/client/RequestCallback;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;*>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      url           
      request       
      uriVariables  

  public void put(java.net.URI, java.lang.Object);
    descriptor: (Ljava/net/URI;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // java.lang.Object request
         0: .line 487
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
            astore 3 /* requestCallback */
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 488
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.PUT:Lorg/springframework/http/HttpMethod;
            aload 3 /* requestCallback */
            aconst_null
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            pop
         2: .line 489
            return
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // java.lang.Object request
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/springframework/web/client/RestTemplate;
            0    3     1              url  Ljava/net/URI;
            0    3     2          request  Ljava/lang/Object;
            1    3     3  requestCallback  Lorg/springframework/web/client/RequestCallback;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      url      
      request  

  public <T> T patchForObject(java.lang.String, , java.lang.Class<T>, []);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
        start local 4 // java.lang.Object[] uriVariables
         0: .line 499
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 501
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 3 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/reflect/Type;Ljava/util/List;Lorg/apache/commons/logging/Log;)V
         2: .line 500
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 502
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.PATCH:Lorg/springframework/http/HttpMethod;
            aload 5 /* requestCallback */
            aload 6 /* responseExtractor */
            aload 4 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 6 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 5 // org.springframework.web.client.RequestCallback requestCallback
        end local 4 // java.lang.Object[] uriVariables
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/lang/String;
            0    4     2            request  Ljava/lang/Object;
            0    4     3       responseType  Ljava/lang/Class<TT;>;
            0    4     4       uriVariables  [Ljava/lang/Object;
            1    4     5    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     6  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
      3:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  
      uriVariables  

  public <T> T patchForObject(java.lang.String, , java.lang.Class<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
        start local 4 // java.util.Map uriVariables
         0: .line 510
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 512
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 3 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/reflect/Type;Ljava/util/List;Lorg/apache/commons/logging/Log;)V
         2: .line 511
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 513
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.PATCH:Lorg/springframework/http/HttpMethod;
            aload 5 /* requestCallback */
            aload 6 /* responseExtractor */
            aload 4 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 6 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 5 // org.springframework.web.client.RequestCallback requestCallback
        end local 4 // java.util.Map uriVariables
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/lang/String;
            0    4     2            request  Ljava/lang/Object;
            0    4     3       responseType  Ljava/lang/Class<TT;>;
            0    4     4       uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    4     5    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     6  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
      3:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  
      uriVariables  

  public <T> T patchForObject(java.net.URI, , java.lang.Class<T>);
    descriptor: (Ljava/net/URI;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // java.lang.Object request
        start local 3 // java.lang.Class responseType
         0: .line 521
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 523
            new org.springframework.web.client.HttpMessageConverterExtractor
            dup
            aload 3 /* responseType */
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            invokespecial org.springframework.web.client.HttpMessageConverterExtractor.<init>:(Ljava/lang/Class;Ljava/util/List;)V
         2: .line 522
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
         3: .line 524
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.PATCH:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 5 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            areturn
        end local 5 // org.springframework.web.client.HttpMessageConverterExtractor responseExtractor
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.lang.Class responseType
        end local 2 // java.lang.Object request
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/net/URI;
            0    4     2            request  Ljava/lang/Object;
            0    4     3       responseType  Ljava/lang/Class<TT;>;
            1    4     4    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     5  responseExtractor  Lorg/springframework/web/client/HttpMessageConverterExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  

  public void delete(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object[] uriVariables
         0: .line 532
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.DELETE:Lorg/springframework/http/HttpMethod;
            aconst_null
            aconst_null
            aload 2 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 533
            return
        end local 2 // java.lang.Object[] uriVariables
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/web/client/RestTemplate;
            0    2     1           url  Ljava/lang/String;
            0    2     2  uriVariables  [Ljava/lang/Object;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public void delete(java.lang.String, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.util.Map uriVariables
         0: .line 537
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.DELETE:Lorg/springframework/http/HttpMethod;
            aconst_null
            aconst_null
            aload 2 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            pop
         1: .line 538
            return
        end local 2 // java.util.Map uriVariables
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/web/client/RestTemplate;
            0    2     1           url  Ljava/lang/String;
            0    2     2  uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public void delete(java.net.URI);
    descriptor: (Ljava/net/URI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
         0: .line 542
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.DELETE:Lorg/springframework/http/HttpMethod;
            aconst_null
            aconst_null
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            pop
         1: .line 543
            return
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/client/RestTemplate;
            0    2     1   url  Ljava/net/URI;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    MethodParameters:
      Name  Flags
      url   

  public java.util.Set<org.springframework.http.HttpMethod> optionsForAllow(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object[] uriVariables
         0: .line 550
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 3 /* headersExtractor */
        start local 3 // org.springframework.web.client.ResponseExtractor headersExtractor
         1: .line 551
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 3 /* headersExtractor */
            aload 2 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            astore 4 /* headers */
        start local 4 // org.springframework.http.HttpHeaders headers
         2: .line 552
            aload 4 /* headers */
            ifnull 3
            aload 4 /* headers */
            invokevirtual org.springframework.http.HttpHeaders.getAllow:()Ljava/util/Set;
            goto 4
      StackMap locals: org.springframework.web.client.ResponseExtractor org.springframework.http.HttpHeaders
      StackMap stack:
         3: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         4: areturn
        end local 4 // org.springframework.http.HttpHeaders headers
        end local 3 // org.springframework.web.client.ResponseExtractor headersExtractor
        end local 2 // java.lang.Object[] uriVariables
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/springframework/web/client/RestTemplate;
            0    5     1               url  Ljava/lang/String;
            0    5     2      uriVariables  [Ljava/lang/Object;
            1    5     3  headersExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            2    5     4           headers  Lorg/springframework/http/HttpHeaders;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Set<Lorg/springframework/http/HttpMethod;>;
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public java.util.Set<org.springframework.http.HttpMethod> optionsForAllow(java.lang.String, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.util.Map uriVariables
         0: .line 557
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 3 /* headersExtractor */
        start local 3 // org.springframework.web.client.ResponseExtractor headersExtractor
         1: .line 558
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 3 /* headersExtractor */
            aload 2 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            astore 4 /* headers */
        start local 4 // org.springframework.http.HttpHeaders headers
         2: .line 559
            aload 4 /* headers */
            ifnull 3
            aload 4 /* headers */
            invokevirtual org.springframework.http.HttpHeaders.getAllow:()Ljava/util/Set;
            goto 4
      StackMap locals: org.springframework.web.client.ResponseExtractor org.springframework.http.HttpHeaders
      StackMap stack:
         3: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         4: areturn
        end local 4 // org.springframework.http.HttpHeaders headers
        end local 3 // org.springframework.web.client.ResponseExtractor headersExtractor
        end local 2 // java.util.Map uriVariables
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/springframework/web/client/RestTemplate;
            0    5     1               url  Ljava/lang/String;
            0    5     2      uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    5     3  headersExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            2    5     4           headers  Lorg/springframework/http/HttpHeaders;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;)Ljava/util/Set<Lorg/springframework/http/HttpMethod;>;
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public java.util.Set<org.springframework.http.HttpMethod> optionsForAllow(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
         0: .line 564
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 2 /* headersExtractor */
        start local 2 // org.springframework.web.client.ResponseExtractor headersExtractor
         1: .line 565
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 2 /* headersExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.HttpHeaders
            astore 3 /* headers */
        start local 3 // org.springframework.http.HttpHeaders headers
         2: .line 566
            aload 3 /* headers */
            ifnull 3
            aload 3 /* headers */
            invokevirtual org.springframework.http.HttpHeaders.getAllow:()Ljava/util/Set;
            goto 4
      StackMap locals: org.springframework.web.client.ResponseExtractor org.springframework.http.HttpHeaders
      StackMap stack:
         3: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         4: areturn
        end local 3 // org.springframework.http.HttpHeaders headers
        end local 2 // org.springframework.web.client.ResponseExtractor headersExtractor
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/springframework/web/client/RestTemplate;
            0    5     1               url  Ljava/net/URI;
            1    5     2  headersExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            2    5     3           headers  Lorg/springframework/http/HttpHeaders;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/net/URI;)Ljava/util/Set<Lorg/springframework/http/HttpMethod;>;
    MethodParameters:
      Name  Flags
      url   

  public <T> org.springframework.http.ResponseEntity<T> exchange(java.lang.String, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity<?>, java.lang.Class<T>, []);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity;Ljava/lang/Class;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.http.HttpEntity requestEntity
        start local 4 // java.lang.Class responseType
        start local 5 // java.lang.Object[] uriVariables
         0: .line 577
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 6 /* requestCallback */
        start local 6 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 578
            aload 0 /* this */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 7 /* responseExtractor */
        start local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 579
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 6 /* requestCallback */
            aload 7 /* responseExtractor */
            aload 5 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 6 // org.springframework.web.client.RequestCallback requestCallback
        end local 5 // java.lang.Object[] uriVariables
        end local 4 // java.lang.Class responseType
        end local 3 // org.springframework.http.HttpEntity requestEntity
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/lang/String;
            0    3     2             method  Lorg/springframework/http/HttpMethod;
            0    3     3      requestEntity  Lorg/springframework/http/HttpEntity<*>;
            0    3     4       responseType  Ljava/lang/Class<TT;>;
            0    3     5       uriVariables  [Ljava/lang/Object;
            1    3     6    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     7  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity<*>;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
      4:
    MethodParameters:
               Name  Flags
      url            
      method         
      requestEntity  
      responseType   
      uriVariables   

  public <T> org.springframework.http.ResponseEntity<T> exchange(java.lang.String, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity<?>, java.lang.Class<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity;Ljava/lang/Class;Ljava/util/Map;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.http.HttpEntity requestEntity
        start local 4 // java.lang.Class responseType
        start local 5 // java.util.Map uriVariables
         0: .line 587
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 6 /* requestCallback */
        start local 6 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 588
            aload 0 /* this */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 7 /* responseExtractor */
        start local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 589
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 6 /* requestCallback */
            aload 7 /* responseExtractor */
            aload 5 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 6 // org.springframework.web.client.RequestCallback requestCallback
        end local 5 // java.util.Map uriVariables
        end local 4 // java.lang.Class responseType
        end local 3 // org.springframework.http.HttpEntity requestEntity
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/lang/String;
            0    3     2             method  Lorg/springframework/http/HttpMethod;
            0    3     3      requestEntity  Lorg/springframework/http/HttpEntity<*>;
            0    3     4       responseType  Ljava/lang/Class<TT;>;
            0    3     5       uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    3     6    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     7  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity<*>;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
      4:
    MethodParameters:
               Name  Flags
      url            
      method         
      requestEntity  
      responseType   
      uriVariables   

  public <T> org.springframework.http.ResponseEntity<T> exchange(java.net.URI, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity<?>, java.lang.Class<T>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity;Ljava/lang/Class;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.http.HttpEntity requestEntity
        start local 4 // java.lang.Class responseType
         0: .line 596
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 597
            aload 0 /* this */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 598
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 5 /* requestCallback */
            aload 6 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 5 // org.springframework.web.client.RequestCallback requestCallback
        end local 4 // java.lang.Class responseType
        end local 3 // org.springframework.http.HttpEntity requestEntity
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1                url  Ljava/net/URI;
            0    3     2             method  Lorg/springframework/http/HttpMethod;
            0    3     3      requestEntity  Lorg/springframework/http/HttpEntity<*>;
            0    3     4       responseType  Ljava/lang/Class<TT;>;
            1    3     5    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     6  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity<*>;Ljava/lang/Class<TT;>;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
               Name  Flags
      url            
      method         
      requestEntity  
      responseType   

  public <T> org.springframework.http.ResponseEntity<T> exchange(java.lang.String, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity<?>, org.springframework.core.ParameterizedTypeReference<T>, []);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity;Lorg/springframework/core/ParameterizedTypeReference;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.http.HttpEntity requestEntity
        start local 4 // org.springframework.core.ParameterizedTypeReference responseType
        start local 5 // java.lang.Object[] uriVariables
         0: .line 605
            aload 4 /* responseType */
            invokevirtual org.springframework.core.ParameterizedTypeReference.getType:()Ljava/lang/reflect/Type;
            astore 6 /* type */
        start local 6 // java.lang.reflect.Type type
         1: .line 606
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 6 /* type */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 7 /* requestCallback */
        start local 7 // org.springframework.web.client.RequestCallback requestCallback
         2: .line 607
            aload 0 /* this */
            aload 6 /* type */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 8 /* responseExtractor */
        start local 8 // org.springframework.web.client.ResponseExtractor responseExtractor
         3: .line 608
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 7 /* requestCallback */
            aload 8 /* responseExtractor */
            aload 5 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 8 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 7 // org.springframework.web.client.RequestCallback requestCallback
        end local 6 // java.lang.reflect.Type type
        end local 5 // java.lang.Object[] uriVariables
        end local 4 // org.springframework.core.ParameterizedTypeReference responseType
        end local 3 // org.springframework.http.HttpEntity requestEntity
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/lang/String;
            0    4     2             method  Lorg/springframework/http/HttpMethod;
            0    4     3      requestEntity  Lorg/springframework/http/HttpEntity<*>;
            0    4     4       responseType  Lorg/springframework/core/ParameterizedTypeReference<TT;>;
            0    4     5       uriVariables  [Ljava/lang/Object;
            1    4     6               type  Ljava/lang/reflect/Type;
            2    4     7    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     8  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity<*>;Lorg/springframework/core/ParameterizedTypeReference<TT;>;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
      4:
    MethodParameters:
               Name  Flags
      url            
      method         
      requestEntity  
      responseType   
      uriVariables   

  public <T> org.springframework.http.ResponseEntity<T> exchange(java.lang.String, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity<?>, org.springframework.core.ParameterizedTypeReference<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity;Lorg/springframework/core/ParameterizedTypeReference;Ljava/util/Map;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.http.HttpEntity requestEntity
        start local 4 // org.springframework.core.ParameterizedTypeReference responseType
        start local 5 // java.util.Map uriVariables
         0: .line 615
            aload 4 /* responseType */
            invokevirtual org.springframework.core.ParameterizedTypeReference.getType:()Ljava/lang/reflect/Type;
            astore 6 /* type */
        start local 6 // java.lang.reflect.Type type
         1: .line 616
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 6 /* type */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 7 /* requestCallback */
        start local 7 // org.springframework.web.client.RequestCallback requestCallback
         2: .line 617
            aload 0 /* this */
            aload 6 /* type */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 8 /* responseExtractor */
        start local 8 // org.springframework.web.client.ResponseExtractor responseExtractor
         3: .line 618
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 7 /* requestCallback */
            aload 8 /* responseExtractor */
            aload 5 /* uriVariables */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 8 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 7 // org.springframework.web.client.RequestCallback requestCallback
        end local 6 // java.lang.reflect.Type type
        end local 5 // java.util.Map uriVariables
        end local 4 // org.springframework.core.ParameterizedTypeReference responseType
        end local 3 // org.springframework.http.HttpEntity requestEntity
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/lang/String;
            0    4     2             method  Lorg/springframework/http/HttpMethod;
            0    4     3      requestEntity  Lorg/springframework/http/HttpEntity<*>;
            0    4     4       responseType  Lorg/springframework/core/ParameterizedTypeReference<TT;>;
            0    4     5       uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    4     6               type  Ljava/lang/reflect/Type;
            2    4     7    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     8  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity<*>;Lorg/springframework/core/ParameterizedTypeReference<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
      4:
    MethodParameters:
               Name  Flags
      url            
      method         
      requestEntity  
      responseType   
      uriVariables   

  public <T> org.springframework.http.ResponseEntity<T> exchange(java.net.URI, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity<?>, org.springframework.core.ParameterizedTypeReference<T>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity;Lorg/springframework/core/ParameterizedTypeReference;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.http.HttpEntity requestEntity
        start local 4 // org.springframework.core.ParameterizedTypeReference responseType
         0: .line 625
            aload 4 /* responseType */
            invokevirtual org.springframework.core.ParameterizedTypeReference.getType:()Ljava/lang/reflect/Type;
            astore 5 /* type */
        start local 5 // java.lang.reflect.Type type
         1: .line 626
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 5 /* type */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 6 /* requestCallback */
        start local 6 // org.springframework.web.client.RequestCallback requestCallback
         2: .line 627
            aload 0 /* this */
            aload 5 /* type */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 7 /* responseExtractor */
        start local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
         3: .line 628
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 6 /* requestCallback */
            aload 7 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 6 // org.springframework.web.client.RequestCallback requestCallback
        end local 5 // java.lang.reflect.Type type
        end local 4 // org.springframework.core.ParameterizedTypeReference responseType
        end local 3 // org.springframework.http.HttpEntity requestEntity
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1                url  Ljava/net/URI;
            0    4     2             method  Lorg/springframework/http/HttpMethod;
            0    4     3      requestEntity  Lorg/springframework/http/HttpEntity<*>;
            0    4     4       responseType  Lorg/springframework/core/ParameterizedTypeReference<TT;>;
            1    4     5               type  Ljava/lang/reflect/Type;
            2    4     6    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     7  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/HttpEntity<*>;Lorg/springframework/core/ParameterizedTypeReference<TT;>;)Lorg/springframework/http/ResponseEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
               Name  Flags
      url            
      method         
      requestEntity  
      responseType   

  public <T> org.springframework.http.ResponseEntity<T> exchange(org.springframework.http.RequestEntity<?>, java.lang.Class<T>);
    descriptor: (Lorg/springframework/http/RequestEntity;Ljava/lang/Class;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // org.springframework.http.RequestEntity requestEntity
        start local 2 // java.lang.Class responseType
         0: .line 635
            aload 0 /* this */
            aload 1 /* requestEntity */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 3 /* requestCallback */
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
         1: .line 636
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 4 /* responseExtractor */
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 637
            aload 0 /* this */
            aload 1 /* requestEntity */
            invokevirtual org.springframework.http.RequestEntity.getUrl:()Ljava/net/URI;
            aload 1 /* requestEntity */
            invokevirtual org.springframework.http.RequestEntity.getMethod:()Lorg/springframework/http/HttpMethod;
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.doExecute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // java.lang.Class responseType
        end local 1 // org.springframework.http.RequestEntity requestEntity
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/RestTemplate;
            0    3     1      requestEntity  Lorg/springframework/http/RequestEntity<*>;
            0    3     2       responseType  Ljava/lang/Class<TT;>;
            1    3     3    requestCallback  Lorg/springframework/web/client/RequestCallback;
            2    3     4  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/http/RequestEntity<*>;Ljava/lang/Class<TT;>;)Lorg/springframework/http/ResponseEntity<TT;>;
    MethodParameters:
               Name  Flags
      requestEntity  
      responseType   

  public <T> org.springframework.http.ResponseEntity<T> exchange(org.springframework.http.RequestEntity<?>, org.springframework.core.ParameterizedTypeReference<T>);
    descriptor: (Lorg/springframework/http/RequestEntity;Lorg/springframework/core/ParameterizedTypeReference;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // org.springframework.http.RequestEntity requestEntity
        start local 2 // org.springframework.core.ParameterizedTypeReference responseType
         0: .line 644
            aload 2 /* responseType */
            invokevirtual org.springframework.core.ParameterizedTypeReference.getType:()Ljava/lang/reflect/Type;
            astore 3 /* type */
        start local 3 // java.lang.reflect.Type type
         1: .line 645
            aload 0 /* this */
            aload 1 /* requestEntity */
            aload 3 /* type */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.RequestCallback requestCallback
         2: .line 646
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
         3: .line 647
            aload 0 /* this */
            aload 1 /* requestEntity */
            invokevirtual org.springframework.http.RequestEntity.getUrl:()Ljava/net/URI;
            aload 1 /* requestEntity */
            invokevirtual org.springframework.http.RequestEntity.getMethod:()Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aload 5 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.doExecute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            invokestatic org.springframework.web.client.RestTemplate.nonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 4 // org.springframework.web.client.RequestCallback requestCallback
        end local 3 // java.lang.reflect.Type type
        end local 2 // org.springframework.core.ParameterizedTypeReference responseType
        end local 1 // org.springframework.http.RequestEntity requestEntity
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/RestTemplate;
            0    4     1      requestEntity  Lorg/springframework/http/RequestEntity<*>;
            0    4     2       responseType  Lorg/springframework/core/ParameterizedTypeReference<TT;>;
            1    4     3               type  Ljava/lang/reflect/Type;
            2    4     4    requestCallback  Lorg/springframework/web/client/RequestCallback;
            3    4     5  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/http/RequestEntity<*>;Lorg/springframework/core/ParameterizedTypeReference<TT;>;)Lorg/springframework/http/ResponseEntity<TT;>;
    MethodParameters:
               Name  Flags
      requestEntity  
      responseType   

  public <T> T execute(java.lang.String, org.springframework.http.HttpMethod, org.springframework.web.client.RequestCallback, org.springframework.web.client.ResponseExtractor<T>, []);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        start local 5 // java.lang.Object[] uriVariables
         0: .line 669
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getUriTemplateHandler:()Lorg/springframework/web/util/UriTemplateHandler;
            aload 1 /* url */
            aload 5 /* uriVariables */
            invokeinterface org.springframework.web.util.UriTemplateHandler.expand:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/net/URI;
            astore 6 /* expanded */
        start local 6 // java.net.URI expanded
         1: .line 670
            aload 0 /* this */
            aload 6 /* expanded */
            aload 2 /* method */
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.doExecute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            areturn
        end local 6 // java.net.URI expanded
        end local 5 // java.lang.Object[] uriVariables
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/client/RestTemplate;
            0    2     1                url  Ljava/lang/String;
            0    2     2             method  Lorg/springframework/http/HttpMethod;
            0    2     3    requestCallback  Lorg/springframework/web/client/RequestCallback;
            0    2     4  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<TT;>;
            0    2     5       uriVariables  [Ljava/lang/Object;
            1    2     6           expanded  Ljava/net/URI;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor<TT;>;[Ljava/lang/Object;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
      4:
    MethodParameters:
                   Name  Flags
      url                
      method             
      requestCallback    
      responseExtractor  
      uriVariables       

  public <T> T execute(java.lang.String, org.springframework.http.HttpMethod, org.springframework.web.client.RequestCallback, org.springframework.web.client.ResponseExtractor<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        start local 5 // java.util.Map uriVariables
         0: .line 690
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getUriTemplateHandler:()Lorg/springframework/web/util/UriTemplateHandler;
            aload 1 /* url */
            aload 5 /* uriVariables */
            invokeinterface org.springframework.web.util.UriTemplateHandler.expand:(Ljava/lang/String;Ljava/util/Map;)Ljava/net/URI;
            astore 6 /* expanded */
        start local 6 // java.net.URI expanded
         1: .line 691
            aload 0 /* this */
            aload 6 /* expanded */
            aload 2 /* method */
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.doExecute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            areturn
        end local 6 // java.net.URI expanded
        end local 5 // java.util.Map uriVariables
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/client/RestTemplate;
            0    2     1                url  Ljava/lang/String;
            0    2     2             method  Lorg/springframework/http/HttpMethod;
            0    2     3    requestCallback  Lorg/springframework/web/client/RequestCallback;
            0    2     4  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<TT;>;
            0    2     5       uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    2     6           expanded  Ljava/net/URI;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
      4:
    MethodParameters:
                   Name  Flags
      url                
      method             
      requestCallback    
      responseExtractor  
      uriVariables       

  public <T> T execute(java.net.URI, org.springframework.http.HttpMethod, org.springframework.web.client.RequestCallback, org.springframework.web.client.ResponseExtractor<T>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
         0: .line 710
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.RestTemplate.doExecute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
            areturn
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/springframework/web/client/RestTemplate;
            0    1     1                url  Ljava/net/URI;
            0    1     2             method  Lorg/springframework/http/HttpMethod;
            0    1     3    requestCallback  Lorg/springframework/web/client/RequestCallback;
            0    1     4  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<TT;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      url                
      method             
      requestCallback    
      responseExtractor  

  protected <T> T doExecute(java.net.URI, org.springframework.http.HttpMethod, org.springframework.web.client.RequestCallback, org.springframework.web.client.ResponseExtractor<T>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.web.client.RequestCallback requestCallback
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
         0: .line 727
            aload 1 /* url */
            ldc "URI is required"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 728
            aload 2 /* method */
            ldc "HttpMethod is required"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 729
            aconst_null
            astore 5 /* response */
        start local 5 // org.springframework.http.client.ClientHttpResponse response
         3: .line 731
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            invokevirtual org.springframework.web.client.RestTemplate.createRequest:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;)Lorg/springframework/http/client/ClientHttpRequest;
            astore 6 /* request */
        start local 6 // org.springframework.http.client.ClientHttpRequest request
         4: .line 732
            aload 3 /* requestCallback */
            ifnull 6
         5: .line 733
            aload 3 /* requestCallback */
            aload 6 /* request */
            invokeinterface org.springframework.web.client.RequestCallback.doWithRequest:(Lorg/springframework/http/client/ClientHttpRequest;)V
         6: .line 735
      StackMap locals: org.springframework.http.client.ClientHttpResponse org.springframework.http.client.ClientHttpRequest
      StackMap stack:
            aload 6 /* request */
            invokeinterface org.springframework.http.client.ClientHttpRequest.execute:()Lorg/springframework/http/client/ClientHttpResponse;
            astore 5 /* response */
         7: .line 736
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 5 /* response */
            invokevirtual org.springframework.web.client.RestTemplate.handleResponse:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/client/ClientHttpResponse;)V
         8: .line 737
            aload 4 /* responseExtractor */
            ifnull 9
            aload 4 /* responseExtractor */
            aload 5 /* response */
            invokeinterface org.springframework.web.client.ResponseExtractor.extractData:(Lorg/springframework/http/client/ClientHttpResponse;)Ljava/lang/Object;
            goto 10
      StackMap locals:
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
        10: astore 10
        11: .line 747
            aload 5 /* response */
            ifnull 13
        12: .line 748
            aload 5 /* response */
            invokeinterface org.springframework.http.client.ClientHttpResponse.close:()V
        13: .line 737
      StackMap locals: org.springframework.web.client.RestTemplate java.net.URI org.springframework.http.HttpMethod org.springframework.web.client.RequestCallback org.springframework.web.client.ResponseExtractor org.springframework.http.client.ClientHttpResponse org.springframework.http.client.ClientHttpRequest top top top java.lang.Object
      StackMap stack:
            aload 10
            areturn
        end local 6 // org.springframework.http.client.ClientHttpRequest request
        14: .line 739
      StackMap locals: org.springframework.web.client.RestTemplate java.net.URI org.springframework.http.HttpMethod org.springframework.web.client.RequestCallback org.springframework.web.client.ResponseExtractor org.springframework.http.client.ClientHttpResponse
      StackMap stack: java.io.IOException
            astore 6 /* ex */
        start local 6 // java.io.IOException ex
        15: .line 740
            aload 1 /* url */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 7 /* resource */
        start local 7 // java.lang.String resource
        16: .line 741
            aload 1 /* url */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            astore 8 /* query */
        start local 8 // java.lang.String query
        17: .line 742
            aload 8 /* query */
            ifnull 18
            aload 7 /* resource */
            iconst_0
            aload 7 /* resource */
            bipush 63
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 19
      StackMap locals: java.io.IOException java.lang.String java.lang.String
      StackMap stack:
        18: aload 7 /* resource */
      StackMap locals:
      StackMap stack: java.lang.String
        19: astore 7 /* resource */
        20: .line 743
            new org.springframework.web.client.ResourceAccessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "I/O error on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* method */
            invokevirtual org.springframework.http.HttpMethod.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 744
            ldc " request for \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* ex */
        22: .line 743
            invokespecial org.springframework.web.client.ResourceAccessException.<init>:(Ljava/lang/String;Ljava/io/IOException;)V
            athrow
        end local 8 // java.lang.String query
        end local 7 // java.lang.String resource
        end local 6 // java.io.IOException ex
        23: .line 746
      StackMap locals: org.springframework.web.client.RestTemplate java.net.URI org.springframework.http.HttpMethod org.springframework.web.client.RequestCallback org.springframework.web.client.ResponseExtractor org.springframework.http.client.ClientHttpResponse
      StackMap stack: java.lang.Throwable
            astore 9
        24: .line 747
            aload 5 /* response */
            ifnull 26
        25: .line 748
            aload 5 /* response */
            invokeinterface org.springframework.http.client.ClientHttpResponse.close:()V
        26: .line 750
      StackMap locals: org.springframework.web.client.RestTemplate java.net.URI org.springframework.http.HttpMethod org.springframework.web.client.RequestCallback org.springframework.web.client.ResponseExtractor org.springframework.http.client.ClientHttpResponse top top top java.lang.Throwable
      StackMap stack:
            aload 9
            athrow
        end local 5 // org.springframework.http.client.ClientHttpResponse response
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.RequestCallback requestCallback
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lorg/springframework/web/client/RestTemplate;
            0   27     1                url  Ljava/net/URI;
            0   27     2             method  Lorg/springframework/http/HttpMethod;
            0   27     3    requestCallback  Lorg/springframework/web/client/RequestCallback;
            0   27     4  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<TT;>;
            3   27     5           response  Lorg/springframework/http/client/ClientHttpResponse;
            4   14     6            request  Lorg/springframework/http/client/ClientHttpRequest;
           15   23     6                 ex  Ljava/io/IOException;
           16   23     7           resource  Ljava/lang/String;
           17   23     8              query  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3    11      14  Class java.io.IOException
           3    11      23  any
          14    23      23  any
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/RequestCallback;Lorg/springframework/web/client/ResponseExtractor<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      url                
      method             
      requestCallback    
      responseExtractor  

  protected void handleResponse(java.net.URI, org.springframework.http.HttpMethod, org.springframework.http.client.ClientHttpResponse);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/client/ClientHttpResponse;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.http.client.ClientHttpResponse response
         0: .line 765
            aload 0 /* this */
            invokevirtual org.springframework.web.client.RestTemplate.getErrorHandler:()Lorg/springframework/web/client/ResponseErrorHandler;
            astore 4 /* errorHandler */
        start local 4 // org.springframework.web.client.ResponseErrorHandler errorHandler
         1: .line 766
            aload 4 /* errorHandler */
            aload 3 /* response */
            invokeinterface org.springframework.web.client.ResponseErrorHandler.hasError:(Lorg/springframework/http/client/ClientHttpResponse;)Z
            istore 5 /* hasError */
        start local 5 // boolean hasError
         2: .line 767
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 10
         3: .line 769
            aload 3 /* response */
            invokeinterface org.springframework.http.client.ClientHttpResponse.getRawStatusCode:()I
            istore 6 /* code */
        start local 6 // int code
         4: .line 770
            iload 6 /* code */
            invokestatic org.springframework.http.HttpStatus.resolve:(I)Lorg/springframework/http/HttpStatus;
            astore 7 /* status */
        start local 7 // org.springframework.http.HttpStatus status
         5: .line 771
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Response "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* status */
            ifnull 6
            aload 7 /* status */
            goto 7
      StackMap locals: org.springframework.web.client.RestTemplate java.net.URI org.springframework.http.HttpMethod org.springframework.http.client.ClientHttpResponse org.springframework.web.client.ResponseErrorHandler int int org.springframework.http.HttpStatus
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
         6: iload 6 /* code */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
      StackMap locals: org.springframework.web.client.RestTemplate java.net.URI org.springframework.http.HttpMethod org.springframework.http.client.ClientHttpResponse org.springframework.web.client.ResponseErrorHandler int int org.springframework.http.HttpStatus
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.Comparable
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 7 // org.springframework.http.HttpStatus status
        end local 6 // int code
         8: .line 772
            goto 10
         9: .line 773
      StackMap locals: org.springframework.web.client.RestTemplate java.net.URI org.springframework.http.HttpMethod org.springframework.http.client.ClientHttpResponse org.springframework.web.client.ResponseErrorHandler int
      StackMap stack: java.io.IOException
            pop
        10: .line 777
      StackMap locals:
      StackMap stack:
            iload 5 /* hasError */
            ifeq 12
        11: .line 778
            aload 4 /* errorHandler */
            aload 1 /* url */
            aload 2 /* method */
            aload 3 /* response */
            invokeinterface org.springframework.web.client.ResponseErrorHandler.handleError:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/client/ClientHttpResponse;)V
        12: .line 780
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean hasError
        end local 4 // org.springframework.web.client.ResponseErrorHandler errorHandler
        end local 3 // org.springframework.http.client.ClientHttpResponse response
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/springframework/web/client/RestTemplate;
            0   13     1           url  Ljava/net/URI;
            0   13     2        method  Lorg/springframework/http/HttpMethod;
            0   13     3      response  Lorg/springframework/http/client/ClientHttpResponse;
            1   13     4  errorHandler  Lorg/springframework/web/client/ResponseErrorHandler;
            2   13     5      hasError  Z
            4    8     6          code  I
            5    8     7        status  Lorg/springframework/http/HttpStatus;
      Exception table:
        from    to  target  type
           3     8       9  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      url       
      method    
      response  

  public <T> org.springframework.web.client.RequestCallback acceptHeaderRequestCallback(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/springframework/web/client/RequestCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.Class responseType
         0: .line 788
            new org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback
            dup
            aload 0 /* this */
            aload 1 /* responseType */
            invokespecial org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback.<init>:(Lorg/springframework/web/client/RestTemplate;Ljava/lang/reflect/Type;)V
            areturn
        end local 1 // java.lang.Class responseType
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/RestTemplate;
            0    1     1  responseType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/springframework/web/client/RequestCallback;
    MethodParameters:
              Name  Flags
      responseType  

  public <T> org.springframework.web.client.RequestCallback httpEntityCallback();
    descriptor: (Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.Object requestBody
         0: .line 796
            new org.springframework.web.client.RestTemplate$HttpEntityRequestCallback
            dup
            aload 0 /* this */
            aload 1 /* requestBody */
            invokespecial org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.<init>:(Lorg/springframework/web/client/RestTemplate;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object requestBody
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/springframework/web/client/RestTemplate;
            0    1     1  requestBody  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      requestBody  

  public <T> org.springframework.web.client.RequestCallback httpEntityCallback(, java.lang.reflect.Type);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.Object requestBody
        start local 2 // java.lang.reflect.Type responseType
         0: .line 808
            new org.springframework.web.client.RestTemplate$HttpEntityRequestCallback
            dup
            aload 0 /* this */
            aload 1 /* requestBody */
            aload 2 /* responseType */
            invokespecial org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.<init>:(Lorg/springframework/web/client/RestTemplate;Ljava/lang/Object;Ljava/lang/reflect/Type;)V
            areturn
        end local 2 // java.lang.reflect.Type responseType
        end local 1 // java.lang.Object requestBody
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/RestTemplate;
            0    1     1   requestBody  Ljava/lang/Object;
            0    1     2  responseType  Ljava/lang/reflect/Type;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
              Name  Flags
      requestBody   
      responseType  

  public <T> org.springframework.web.client.ResponseExtractor<org.springframework.http.ResponseEntity<T>> responseEntityExtractor(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.web.client.RestTemplate this
        start local 1 // java.lang.reflect.Type responseType
         0: .line 815
            new org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor
            dup
            aload 0 /* this */
            aload 1 /* responseType */
            invokespecial org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.<init>:(Lorg/springframework/web/client/RestTemplate;Ljava/lang/reflect/Type;)V
            areturn
        end local 1 // java.lang.reflect.Type responseType
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/RestTemplate;
            0    1     1  responseType  Ljava/lang/reflect/Type;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/ResponseEntity<TT;>;>;
    MethodParameters:
              Name  Flags
      responseType  

  protected org.springframework.web.client.ResponseExtractor<org.springframework.http.HttpHeaders> headersExtractor();
    descriptor: ()Lorg/springframework/web/client/ResponseExtractor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.client.RestTemplate this
         0: .line 822
            aload 0 /* this */
            getfield org.springframework.web.client.RestTemplate.headersExtractor:Lorg/springframework/web/client/ResponseExtractor;
            areturn
        end local 0 // org.springframework.web.client.RestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/RestTemplate;
    Signature: ()Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;

  private static <T> T nonNull();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object result
         0: .line 826
            aload 0 /* result */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "No result"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         3: .line 827
            aload 0 /* result */
            areturn
        end local 0 // java.lang.Object result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  result  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      result  

  static org.apache.commons.logging.Log access$0(org.springframework.web.client.RestTemplate);
    descriptor: (Lorg/springframework/web/client/RestTemplate;)Lorg/apache/commons/logging/Log;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 93
            aload 0
            getfield org.springframework.web.client.RestTemplate.logger:Lorg/apache/commons/logging/Log;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RestTemplate.java"
NestMembers:
  org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback  org.springframework.web.client.RestTemplate$HeadersExtractor  org.springframework.web.client.RestTemplate$HttpEntityRequestCallback  org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor
InnerClasses:
  private AcceptHeaderRequestCallback = org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback of org.springframework.web.client.RestTemplate
  private HeadersExtractor = org.springframework.web.client.RestTemplate$HeadersExtractor of org.springframework.web.client.RestTemplate
  private HttpEntityRequestCallback = org.springframework.web.client.RestTemplate$HttpEntityRequestCallback of org.springframework.web.client.RestTemplate
  private ResponseEntityResponseExtractor = org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor of org.springframework.web.client.RestTemplate
  public final EncodingMode = org.springframework.web.util.DefaultUriBuilderFactory$EncodingMode of org.springframework.web.util.DefaultUriBuilderFactory