public class org.springframework.web.client.AsyncRestTemplate extends org.springframework.http.client.support.InterceptingAsyncHttpAccessor implements org.springframework.web.client.AsyncRestOperations
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.client.AsyncRestTemplate
  super_class: org.springframework.http.client.support.InterceptingAsyncHttpAccessor
{
  private final org.springframework.web.client.RestTemplate syncTemplate;
    descriptor: Lorg/springframework/web/client/RestTemplate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
         0: .line 82
            aload 0 /* this */
            new org.springframework.core.task.SimpleAsyncTaskExecutor
            dup
            invokespecial org.springframework.core.task.SimpleAsyncTaskExecutor.<init>:()V
            invokespecial org.springframework.web.client.AsyncRestTemplate.<init>:(Lorg/springframework/core/task/AsyncListenableTaskExecutor;)V
         1: .line 83
            return
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/client/AsyncRestTemplate;

  public void <init>(org.springframework.core.task.AsyncListenableTaskExecutor);
    descriptor: (Lorg/springframework/core/task/AsyncListenableTaskExecutor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // org.springframework.core.task.AsyncListenableTaskExecutor taskExecutor
         0: .line 91
            aload 0 /* this */
            invokespecial org.springframework.http.client.support.InterceptingAsyncHttpAccessor.<init>:()V
         1: .line 92
            aload 1 /* taskExecutor */
            ldc "AsyncTaskExecutor must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 93
            new org.springframework.http.client.SimpleClientHttpRequestFactory
            dup
            invokespecial org.springframework.http.client.SimpleClientHttpRequestFactory.<init>:()V
            astore 2 /* requestFactory */
        start local 2 // org.springframework.http.client.SimpleClientHttpRequestFactory requestFactory
         3: .line 94
            aload 2 /* requestFactory */
            aload 1 /* taskExecutor */
            invokevirtual org.springframework.http.client.SimpleClientHttpRequestFactory.setTaskExecutor:(Lorg/springframework/core/task/AsyncListenableTaskExecutor;)V
         4: .line 95
            aload 0 /* this */
            new org.springframework.web.client.RestTemplate
            dup
            aload 2 /* requestFactory */
            invokespecial org.springframework.web.client.RestTemplate.<init>:(Lorg/springframework/http/client/ClientHttpRequestFactory;)V
            putfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
         5: .line 96
            aload 0 /* this */
            aload 2 /* requestFactory */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.setAsyncRequestFactory:(Lorg/springframework/http/client/AsyncClientHttpRequestFactory;)V
         6: .line 97
            return
        end local 2 // org.springframework.http.client.SimpleClientHttpRequestFactory requestFactory
        end local 1 // org.springframework.core.task.AsyncListenableTaskExecutor taskExecutor
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    7     1    taskExecutor  Lorg/springframework/core/task/AsyncListenableTaskExecutor;
            3    7     2  requestFactory  Lorg/springframework/http/client/SimpleClientHttpRequestFactory;
    MethodParameters:
              Name  Flags
      taskExecutor  

  public void <init>(org.springframework.http.client.AsyncClientHttpRequestFactory);
    descriptor: (Lorg/springframework/http/client/AsyncClientHttpRequestFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // org.springframework.http.client.AsyncClientHttpRequestFactory asyncRequestFactory
         0: .line 109
            aload 0 /* this */
            aload 1 /* asyncRequestFactory */
            aload 1 /* asyncRequestFactory */
            checkcast org.springframework.http.client.ClientHttpRequestFactory
            invokespecial org.springframework.web.client.AsyncRestTemplate.<init>:(Lorg/springframework/http/client/AsyncClientHttpRequestFactory;Lorg/springframework/http/client/ClientHttpRequestFactory;)V
         1: .line 110
            return
        end local 1 // org.springframework.http.client.AsyncClientHttpRequestFactory asyncRequestFactory
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1  asyncRequestFactory  Lorg/springframework/http/client/AsyncClientHttpRequestFactory;
    MethodParameters:
                     Name  Flags
      asyncRequestFactory  

  public void <init>(org.springframework.http.client.AsyncClientHttpRequestFactory, org.springframework.http.client.ClientHttpRequestFactory);
    descriptor: (Lorg/springframework/http/client/AsyncClientHttpRequestFactory;Lorg/springframework/http/client/ClientHttpRequestFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // org.springframework.http.client.AsyncClientHttpRequestFactory asyncRequestFactory
        start local 2 // org.springframework.http.client.ClientHttpRequestFactory syncRequestFactory
         0: .line 121
            aload 0 /* this */
            aload 1 /* asyncRequestFactory */
            new org.springframework.web.client.RestTemplate
            dup
            aload 2 /* syncRequestFactory */
            invokespecial org.springframework.web.client.RestTemplate.<init>:(Lorg/springframework/http/client/ClientHttpRequestFactory;)V
            invokespecial org.springframework.web.client.AsyncRestTemplate.<init>:(Lorg/springframework/http/client/AsyncClientHttpRequestFactory;Lorg/springframework/web/client/RestTemplate;)V
         1: .line 122
            return
        end local 2 // org.springframework.http.client.ClientHttpRequestFactory syncRequestFactory
        end local 1 // org.springframework.http.client.AsyncClientHttpRequestFactory asyncRequestFactory
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1  asyncRequestFactory  Lorg/springframework/http/client/AsyncClientHttpRequestFactory;
            0    2     2   syncRequestFactory  Lorg/springframework/http/client/ClientHttpRequestFactory;
    MethodParameters:
                     Name  Flags
      asyncRequestFactory  
      syncRequestFactory   

  public void <init>(org.springframework.http.client.AsyncClientHttpRequestFactory, org.springframework.web.client.RestTemplate);
    descriptor: (Lorg/springframework/http/client/AsyncClientHttpRequestFactory;Lorg/springframework/web/client/RestTemplate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // org.springframework.http.client.AsyncClientHttpRequestFactory requestFactory
        start local 2 // org.springframework.web.client.RestTemplate restTemplate
         0: .line 130
            aload 0 /* this */
            invokespecial org.springframework.http.client.support.InterceptingAsyncHttpAccessor.<init>:()V
         1: .line 133
            aload 2 /* restTemplate */
            ldc "RestTemplate must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 134
            aload 0 /* this */
            aload 2 /* restTemplate */
            putfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
         3: .line 135
            aload 0 /* this */
            aload 1 /* requestFactory */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.setAsyncRequestFactory:(Lorg/springframework/http/client/AsyncClientHttpRequestFactory;)V
         4: .line 136
            return
        end local 2 // org.springframework.web.client.RestTemplate restTemplate
        end local 1 // org.springframework.http.client.AsyncClientHttpRequestFactory requestFactory
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    5     1  requestFactory  Lorg/springframework/http/client/AsyncClientHttpRequestFactory;
            0    5     2    restTemplate  Lorg/springframework/web/client/RestTemplate;
    MethodParameters:
                Name  Flags
      requestFactory  
      restTemplate    

  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.AsyncRestTemplate this
        start local 1 // org.springframework.web.client.ResponseErrorHandler errorHandler
         0: .line 145
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            aload 1 /* errorHandler */
            invokevirtual org.springframework.web.client.RestTemplate.setErrorHandler:(Lorg/springframework/web/client/ResponseErrorHandler;)V
         1: .line 146
            return
        end local 1 // org.springframework.web.client.ResponseErrorHandler errorHandler
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     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.AsyncRestTemplate this
         0: .line 152
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            invokevirtual org.springframework.web.client.RestTemplate.getErrorHandler:()Lorg/springframework/web/client/ResponseErrorHandler;
            areturn
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/AsyncRestTemplate;

  public void setDefaultUriVariables(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.util.Map defaultUriVariables
         0: .line 169
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            invokevirtual org.springframework.web.client.RestTemplate.getUriTemplateHandler:()Lorg/springframework/web/util/UriTemplateHandler;
            astore 2 /* handler */
        start local 2 // org.springframework.web.util.UriTemplateHandler handler
         1: .line 170
            aload 2 /* handler */
            instanceof org.springframework.web.util.DefaultUriBuilderFactory
            ifeq 4
         2: .line 171
            aload 2 /* handler */
            checkcast org.springframework.web.util.DefaultUriBuilderFactory
            aload 1 /* defaultUriVariables */
            invokevirtual org.springframework.web.util.DefaultUriBuilderFactory.setDefaultUriVariables:(Ljava/util/Map;)V
         3: .line 172
            goto 11
         4: .line 173
      StackMap locals: org.springframework.web.util.UriTemplateHandler
      StackMap stack:
            aload 2 /* handler */
            instanceof org.springframework.web.util.AbstractUriTemplateHandler
            ifeq 8
         5: .line 174
            aload 2 /* handler */
            checkcast org.springframework.web.util.AbstractUriTemplateHandler
         6: .line 175
            aload 1 /* defaultUriVariables */
            invokevirtual org.springframework.web.util.AbstractUriTemplateHandler.setDefaultUriVariables:(Ljava/util/Map;)V
         7: .line 176
            goto 11
         8: .line 178
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         9: .line 179
            ldc "This property is not supported with the configured UriTemplateHandler."
        10: .line 178
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.springframework.web.util.UriTemplateHandler handler
        end local 1 // java.util.Map defaultUriVariables
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lorg/springframework/web/client/AsyncRestTemplate;
            0   12     1  defaultUriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1   12     2              handler  Lorg/springframework/web/util/UriTemplateHandler;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
                     Name  Flags
      defaultUriVariables  

  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.AsyncRestTemplate this
        start local 1 // org.springframework.web.util.UriTemplateHandler handler
         0: .line 190
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            aload 1 /* handler */
            invokevirtual org.springframework.web.client.RestTemplate.setUriTemplateHandler:(Lorg/springframework/web/util/UriTemplateHandler;)V
         1: .line 191
            return
        end local 1 // org.springframework.web.util.UriTemplateHandler handler
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     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.AsyncRestTemplate this
         0: .line 197
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            invokevirtual org.springframework.web.client.RestTemplate.getUriTemplateHandler:()Lorg/springframework/web/util/UriTemplateHandler;
            areturn
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/AsyncRestTemplate;

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

  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.AsyncRestTemplate this
        start local 1 // java.util.List messageConverters
         0: .line 210
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            aload 1 /* messageConverters */
            invokevirtual org.springframework.web.client.RestTemplate.setMessageConverters:(Ljava/util/List;)V
         1: .line 211
            return
        end local 1 // java.util.List messageConverters
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     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.AsyncRestTemplate this
         0: .line 217
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            invokevirtual org.springframework.web.client.RestTemplate.getMessageConverters:()Ljava/util/List;
            areturn
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/AsyncRestTemplate;
    Signature: ()Ljava/util/List<Lorg/springframework/http/converter/HttpMessageConverter<*>;>;

  public <T> org.springframework.util.concurrent.ListenableFuture<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/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Class responseType
        start local 3 // java.lang.Object[] uriVariables
         0: .line 227
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 228
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 229
            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.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 4 // org.springframework.web.client.AsyncRequestCallback 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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<Lorg/springframework/http/ResponseEntity<TT;>;>;
    MethodParameters:
              Name  Flags
      url           
      responseType  
      uriVariables  

  public <T> org.springframework.util.concurrent.ListenableFuture<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/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Class responseType
        start local 3 // java.util.Map uriVariables
         0: .line 236
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 237
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 238
            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.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 4 // org.springframework.web.client.AsyncRequestCallback 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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<Lorg/springframework/http/ResponseEntity<TT;>;>;
    MethodParameters:
              Name  Flags
      url           
      responseType  
      uriVariables  

  public <T> org.springframework.util.concurrent.ListenableFuture<org.springframework.http.ResponseEntity<T>> getForEntity(java.net.URI, java.lang.Class<T>);
    descriptor: (Ljava/net/URI;Ljava/lang/Class;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
        start local 2 // java.lang.Class responseType
         0: .line 245
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 3 /* requestCallback */
        start local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 246
            aload 0 /* this */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 4 /* responseExtractor */
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 247
            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.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 2 // java.lang.Class responseType
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    3     1                url  Ljava/net/URI;
            0    3     2       responseType  Ljava/lang/Class<TT;>;
            1    3     3    requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<Lorg/springframework/http/ResponseEntity<TT;>;>;
    MethodParameters:
              Name  Flags
      url           
      responseType  

  public org.springframework.util.concurrent.ListenableFuture<org.springframework.http.HttpHeaders> headForHeaders(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object[] uriVariables
         0: .line 257
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 3 /* headersExtractor */
        start local 3 // org.springframework.web.client.ResponseExtractor headersExtractor
         1: .line 258
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 3 /* headersExtractor */
            aload 2 /* uriVariables */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1               url  Ljava/lang/String;
            0    2     2      uriVariables  [Ljava/lang/Object;
            1    2     3  headersExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public org.springframework.util.concurrent.ListenableFuture<org.springframework.http.HttpHeaders> headForHeaders(java.lang.String, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.util.Map uriVariables
         0: .line 265
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 3 /* headersExtractor */
        start local 3 // org.springframework.web.client.ResponseExtractor headersExtractor
         1: .line 266
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 3 /* headersExtractor */
            aload 2 /* uriVariables */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1               url  Ljava/lang/String;
            0    2     2      uriVariables  Ljava/util/Map<Ljava/lang/String;*>;
            1    2     3  headersExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public org.springframework.util.concurrent.ListenableFuture<org.springframework.http.HttpHeaders> headForHeaders(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
         0: .line 271
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 2 /* headersExtractor */
        start local 2 // org.springframework.web.client.ResponseExtractor headersExtractor
         1: .line 272
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 2 /* headersExtractor */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 2 // org.springframework.web.client.ResponseExtractor headersExtractor
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1               url  Ljava/net/URI;
            1    2     2  headersExtractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/net/URI;)Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    MethodParameters:
      Name  Flags
      url   

  public org.springframework.util.concurrent.ListenableFuture<java.net.URI> postForLocation(java.lang.String, org.springframework.http.HttpEntity<?>, []);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpEntity;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpEntity request
        start local 3 // java.lang.Object[] uriVars
         0: .line 282
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 4 /* callback */
        start local 4 // org.springframework.web.client.AsyncRequestCallback callback
         1: .line 283
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* extractor */
        start local 5 // org.springframework.web.client.ResponseExtractor extractor
         2: .line 284
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 4 /* callback */
            aload 5 /* extractor */
            aload 3 /* uriVars */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            astore 6 /* future */
        start local 6 // org.springframework.util.concurrent.ListenableFuture future
         3: .line 285
            aload 6 /* future */
            invokestatic org.springframework.web.client.AsyncRestTemplate.adaptToLocationHeader:(Lorg/springframework/util/concurrent/ListenableFuture;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 6 // org.springframework.util.concurrent.ListenableFuture future
        end local 5 // org.springframework.web.client.ResponseExtractor extractor
        end local 4 // org.springframework.web.client.AsyncRequestCallback callback
        end local 3 // java.lang.Object[] uriVars
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    4     1        url  Ljava/lang/String;
            0    4     2    request  Lorg/springframework/http/HttpEntity<*>;
            0    4     3    uriVars  [Ljava/lang/Object;
            1    4     4   callback  Lorg/springframework/web/client/AsyncRequestCallback;
            2    4     5  extractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            3    4     6     future  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Lorg/springframework/http/HttpEntity<*>;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture<Ljava/net/URI;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
         Name  Flags
      url      
      request  
      uriVars  

  public org.springframework.util.concurrent.ListenableFuture<java.net.URI> postForLocation(java.lang.String, org.springframework.http.HttpEntity<?>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpEntity;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpEntity request
        start local 3 // java.util.Map uriVars
         0: .line 292
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 4 /* callback */
        start local 4 // org.springframework.web.client.AsyncRequestCallback callback
         1: .line 293
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* extractor */
        start local 5 // org.springframework.web.client.ResponseExtractor extractor
         2: .line 294
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 4 /* callback */
            aload 5 /* extractor */
            aload 3 /* uriVars */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            astore 6 /* future */
        start local 6 // org.springframework.util.concurrent.ListenableFuture future
         3: .line 295
            aload 6 /* future */
            invokestatic org.springframework.web.client.AsyncRestTemplate.adaptToLocationHeader:(Lorg/springframework/util/concurrent/ListenableFuture;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 6 // org.springframework.util.concurrent.ListenableFuture future
        end local 5 // org.springframework.web.client.ResponseExtractor extractor
        end local 4 // org.springframework.web.client.AsyncRequestCallback callback
        end local 3 // java.util.Map uriVars
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    4     1        url  Ljava/lang/String;
            0    4     2    request  Lorg/springframework/http/HttpEntity<*>;
            0    4     3    uriVars  Ljava/util/Map<Ljava/lang/String;*>;
            1    4     4   callback  Lorg/springframework/web/client/AsyncRequestCallback;
            2    4     5  extractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            3    4     6     future  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Lorg/springframework/http/HttpEntity<*>;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/util/concurrent/ListenableFuture<Ljava/net/URI;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
         Name  Flags
      url      
      request  
      uriVars  

  public org.springframework.util.concurrent.ListenableFuture<java.net.URI> postForLocation(java.net.URI, org.springframework.http.HttpEntity<?>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpEntity;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpEntity request
         0: .line 302
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 3 /* callback */
        start local 3 // org.springframework.web.client.AsyncRequestCallback callback
         1: .line 303
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 4 /* extractor */
        start local 4 // org.springframework.web.client.ResponseExtractor extractor
         2: .line 304
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.POST:Lorg/springframework/http/HttpMethod;
            aload 3 /* callback */
            aload 4 /* extractor */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            astore 5 /* future */
        start local 5 // org.springframework.util.concurrent.ListenableFuture future
         3: .line 305
            aload 5 /* future */
            invokestatic org.springframework.web.client.AsyncRestTemplate.adaptToLocationHeader:(Lorg/springframework/util/concurrent/ListenableFuture;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 5 // org.springframework.util.concurrent.ListenableFuture future
        end local 4 // org.springframework.web.client.ResponseExtractor extractor
        end local 3 // org.springframework.web.client.AsyncRequestCallback callback
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    4     1        url  Ljava/net/URI;
            0    4     2    request  Lorg/springframework/http/HttpEntity<*>;
            1    4     3   callback  Lorg/springframework/web/client/AsyncRequestCallback;
            2    4     4  extractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            3    4     5     future  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/net/URI;Lorg/springframework/http/HttpEntity<*>;)Lorg/springframework/util/concurrent/ListenableFuture<Ljava/net/URI;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      url      
      request  

  private static org.springframework.util.concurrent.ListenableFuture<java.net.URI> adaptToLocationHeader(org.springframework.util.concurrent.ListenableFuture<org.springframework.http.HttpHeaders>);
    descriptor: (Lorg/springframework/util/concurrent/ListenableFuture;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.util.concurrent.ListenableFuture future
         0: .line 309
            new org.springframework.web.client.AsyncRestTemplate$1
            dup
            aload 0 /* future */
            invokespecial org.springframework.web.client.AsyncRestTemplate$1.<init>:(Lorg/springframework/util/concurrent/ListenableFuture;)V
            areturn
        end local 0 // org.springframework.util.concurrent.ListenableFuture future
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  future  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    Signature: (Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;)Lorg/springframework/util/concurrent/ListenableFuture<Ljava/net/URI;>;
    MethodParameters:
        Name  Flags
      future  

  public <T> org.springframework.util.concurrent.ListenableFuture<org.springframework.http.ResponseEntity<T>> postForEntity(java.lang.String, org.springframework.http.HttpEntity<?>, java.lang.Class<T>, []);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpEntity;Ljava/lang/Class;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpEntity request
        start local 3 // java.lang.Class responseType
        start local 4 // java.lang.Object[] uriVariables
         0: .line 322
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 323
            aload 0 /* this */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 324
            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.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 5 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 4 // java.lang.Object[] uriVariables
        end local 3 // java.lang.Class responseType
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    3     1                url  Ljava/lang/String;
            0    3     2            request  Lorg/springframework/http/HttpEntity<*>;
            0    3     3       responseType  Ljava/lang/Class<TT;>;
            0    3     4       uriVariables  [Ljava/lang/Object;
            1    3     5    requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
            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;Lorg/springframework/http/HttpEntity<*>;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture<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.util.concurrent.ListenableFuture<org.springframework.http.ResponseEntity<T>> postForEntity(java.lang.String, org.springframework.http.HttpEntity<?>, java.lang.Class<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpEntity;Ljava/lang/Class;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpEntity request
        start local 3 // java.lang.Class responseType
        start local 4 // java.util.Map uriVariables
         0: .line 331
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 332
            aload 0 /* this */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 333
            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.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 5 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 4 // java.util.Map uriVariables
        end local 3 // java.lang.Class responseType
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    3     1                url  Ljava/lang/String;
            0    3     2            request  Lorg/springframework/http/HttpEntity<*>;
            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/AsyncRequestCallback;
            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;Lorg/springframework/http/HttpEntity<*>;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/util/concurrent/ListenableFuture<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.util.concurrent.ListenableFuture<org.springframework.http.ResponseEntity<T>> postForEntity(java.net.URI, org.springframework.http.HttpEntity<?>, java.lang.Class<T>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpEntity;Ljava/lang/Class;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpEntity request
        start local 3 // java.lang.Class responseType
         0: .line 340
            aload 0 /* this */
            aload 2 /* request */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 341
            aload 0 /* this */
            aload 3 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 5 /* responseExtractor */
        start local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 342
            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.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 5 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 4 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 3 // java.lang.Class responseType
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    3     1                url  Ljava/net/URI;
            0    3     2            request  Lorg/springframework/http/HttpEntity<*>;
            0    3     3       responseType  Ljava/lang/Class<TT;>;
            1    3     4    requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
            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;Lorg/springframework/http/HttpEntity<*>;Ljava/lang/Class<TT;>;)Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/ResponseEntity<TT;>;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      url           
      request       
      responseType  

  public org.springframework.util.concurrent.ListenableFuture<?> put(java.lang.String, org.springframework.http.HttpEntity<?>, []);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpEntity;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpEntity request
        start local 3 // java.lang.Object[] uriVars
         0: .line 352
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 353
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.PUT:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aconst_null
            aload 3 /* uriVars */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 4 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 3 // java.lang.Object[] uriVars
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1              url  Ljava/lang/String;
            0    2     2          request  Lorg/springframework/http/HttpEntity<*>;
            0    2     3          uriVars  [Ljava/lang/Object;
            1    2     4  requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Lorg/springframework/http/HttpEntity<*>;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture<*>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
         Name  Flags
      url      
      request  
      uriVars  

  public org.springframework.util.concurrent.ListenableFuture<?> put(java.lang.String, org.springframework.http.HttpEntity<?>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpEntity;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpEntity request
        start local 3 // java.util.Map uriVars
         0: .line 360
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 4 /* requestCallback */
        start local 4 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 361
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.PUT:Lorg/springframework/http/HttpMethod;
            aload 4 /* requestCallback */
            aconst_null
            aload 3 /* uriVars */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 4 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 3 // java.util.Map uriVars
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1              url  Ljava/lang/String;
            0    2     2          request  Lorg/springframework/http/HttpEntity<*>;
            0    2     3          uriVars  Ljava/util/Map<Ljava/lang/String;*>;
            1    2     4  requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Lorg/springframework/http/HttpEntity<*>;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/util/concurrent/ListenableFuture<*>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
         Name  Flags
      url      
      request  
      uriVars  

  public org.springframework.util.concurrent.ListenableFuture<?> put(java.net.URI, org.springframework.http.HttpEntity<?>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpEntity;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpEntity request
         0: .line 366
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 3 /* requestCallback */
        start local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 367
            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.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 2 // org.springframework.http.HttpEntity request
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1              url  Ljava/net/URI;
            0    2     2          request  Lorg/springframework/http/HttpEntity<*>;
            1    2     3  requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/net/URI;Lorg/springframework/http/HttpEntity<*>;)Lorg/springframework/util/concurrent/ListenableFuture<*>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      url      
      request  

  public org.springframework.util.concurrent.ListenableFuture<?> delete(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object[] uriVariables
         0: .line 375
            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.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 2 // java.lang.Object[] uriVariables
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    1     1           url  Ljava/lang/String;
            0    1     2  uriVariables  [Ljava/lang/Object;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture<*>;
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public org.springframework.util.concurrent.ListenableFuture<?> delete(java.lang.String, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.util.Map uriVariables
         0: .line 380
            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.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 2 // java.util.Map uriVariables
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/util/concurrent/ListenableFuture<*>;
    MethodParameters:
              Name  Flags
      url           
      uriVariables  

  public org.springframework.util.concurrent.ListenableFuture<?> delete(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
         0: .line 385
            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.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    1     1   url  Ljava/net/URI;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/net/URI;)Lorg/springframework/util/concurrent/ListenableFuture<*>;
    MethodParameters:
      Name  Flags
      url   

  public org.springframework.util.concurrent.ListenableFuture<java.util.Set<org.springframework.http.HttpMethod>> optionsForAllow(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.lang.Object[] uriVars
         0: .line 395
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 3 /* extractor */
        start local 3 // org.springframework.web.client.ResponseExtractor extractor
         1: .line 396
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 3 /* extractor */
            aload 2 /* uriVars */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            astore 4 /* future */
        start local 4 // org.springframework.util.concurrent.ListenableFuture future
         2: .line 397
            aload 4 /* future */
            invokestatic org.springframework.web.client.AsyncRestTemplate.adaptToAllowHeader:(Lorg/springframework/util/concurrent/ListenableFuture;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 4 // org.springframework.util.concurrent.ListenableFuture future
        end local 3 // org.springframework.web.client.ResponseExtractor extractor
        end local 2 // java.lang.Object[] uriVars
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    3     1        url  Ljava/lang/String;
            0    3     2    uriVars  [Ljava/lang/Object;
            1    3     3  extractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            2    3     4     future  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture<Ljava/util/Set<Lorg/springframework/http/HttpMethod;>;>;
    MethodParameters:
         Name  Flags
      url      
      uriVars  

  public org.springframework.util.concurrent.ListenableFuture<java.util.Set<org.springframework.http.HttpMethod>> optionsForAllow(java.lang.String, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // java.util.Map uriVars
         0: .line 404
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 3 /* extractor */
        start local 3 // org.springframework.web.client.ResponseExtractor extractor
         1: .line 405
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 3 /* extractor */
            aload 2 /* uriVars */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            astore 4 /* future */
        start local 4 // org.springframework.util.concurrent.ListenableFuture future
         2: .line 406
            aload 4 /* future */
            invokestatic org.springframework.web.client.AsyncRestTemplate.adaptToAllowHeader:(Lorg/springframework/util/concurrent/ListenableFuture;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 4 // org.springframework.util.concurrent.ListenableFuture future
        end local 3 // org.springframework.web.client.ResponseExtractor extractor
        end local 2 // java.util.Map uriVars
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    3     1        url  Ljava/lang/String;
            0    3     2    uriVars  Ljava/util/Map<Ljava/lang/String;*>;
            1    3     3  extractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            2    3     4     future  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/util/concurrent/ListenableFuture<Ljava/util/Set<Lorg/springframework/http/HttpMethod;>;>;
    MethodParameters:
         Name  Flags
      url      
      uriVars  

  public org.springframework.util.concurrent.ListenableFuture<java.util.Set<org.springframework.http.HttpMethod>> optionsForAllow(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
         0: .line 411
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            astore 2 /* extractor */
        start local 2 // org.springframework.web.client.ResponseExtractor extractor
         1: .line 412
            aload 0 /* this */
            aload 1 /* url */
            getstatic org.springframework.http.HttpMethod.OPTIONS:Lorg/springframework/http/HttpMethod;
            aconst_null
            aload 2 /* extractor */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            astore 3 /* future */
        start local 3 // org.springframework.util.concurrent.ListenableFuture future
         2: .line 413
            aload 3 /* future */
            invokestatic org.springframework.web.client.AsyncRestTemplate.adaptToAllowHeader:(Lorg/springframework/util/concurrent/ListenableFuture;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 3 // org.springframework.util.concurrent.ListenableFuture future
        end local 2 // org.springframework.web.client.ResponseExtractor extractor
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    3     1        url  Ljava/net/URI;
            1    3     2  extractor  Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
            2    3     3     future  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: (Ljava/net/URI;)Lorg/springframework/util/concurrent/ListenableFuture<Ljava/util/Set<Lorg/springframework/http/HttpMethod;>;>;
    MethodParameters:
      Name  Flags
      url   

  private static org.springframework.util.concurrent.ListenableFuture<java.util.Set<org.springframework.http.HttpMethod>> adaptToAllowHeader(org.springframework.util.concurrent.ListenableFuture<org.springframework.http.HttpHeaders>);
    descriptor: (Lorg/springframework/util/concurrent/ListenableFuture;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.util.concurrent.ListenableFuture future
         0: .line 417
            new org.springframework.web.client.AsyncRestTemplate$2
            dup
            aload 0 /* future */
            invokespecial org.springframework.web.client.AsyncRestTemplate$2.<init>:(Lorg/springframework/util/concurrent/ListenableFuture;)V
            areturn
        end local 0 // org.springframework.util.concurrent.ListenableFuture future
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  future  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;
    Signature: (Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/HttpHeaders;>;)Lorg/springframework/util/concurrent/ListenableFuture<Ljava/util/Set<Lorg/springframework/http/HttpMethod;>;>;
    MethodParameters:
        Name  Flags
      future  

  public <T> org.springframework.util.concurrent.ListenableFuture<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/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.springframework.web.client.AsyncRestTemplate 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 432
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 6 /* requestCallback */
        start local 6 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 433
            aload 0 /* this */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 7 /* responseExtractor */
        start local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 434
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 6 /* requestCallback */
            aload 7 /* responseExtractor */
            aload 5 /* uriVariables */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 6 // org.springframework.web.client.AsyncRequestCallback 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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<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.util.concurrent.ListenableFuture<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/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.springframework.web.client.AsyncRestTemplate 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 442
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 6 /* requestCallback */
        start local 6 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 443
            aload 0 /* this */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 7 /* responseExtractor */
        start local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 444
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 6 /* requestCallback */
            aload 7 /* responseExtractor */
            aload 5 /* uriVariables */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 6 // org.springframework.web.client.AsyncRequestCallback 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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<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.util.concurrent.ListenableFuture<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/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.springframework.web.client.AsyncRestTemplate 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 451
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 5 /* requestCallback */
        start local 5 // org.springframework.web.client.AsyncRequestCallback requestCallback
         1: .line 452
            aload 0 /* this */
            aload 4 /* responseType */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 6 /* responseExtractor */
        start local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
         2: .line 453
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 5 /* requestCallback */
            aload 6 /* responseExtractor */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 6 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 5 // org.springframework.web.client.AsyncRequestCallback 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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<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.util.concurrent.ListenableFuture<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/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.springframework.web.client.AsyncRestTemplate 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 461
            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 462
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 6 /* type */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 7 /* requestCallback */
        start local 7 // org.springframework.web.client.AsyncRequestCallback requestCallback
         2: .line 463
            aload 0 /* this */
            aload 6 /* type */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 8 /* responseExtractor */
        start local 8 // org.springframework.web.client.ResponseExtractor responseExtractor
         3: .line 464
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 7 /* requestCallback */
            aload 8 /* responseExtractor */
            aload 5 /* uriVariables */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 8 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 7 // org.springframework.web.client.AsyncRequestCallback 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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<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.util.concurrent.ListenableFuture<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/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.springframework.web.client.AsyncRestTemplate 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 472
            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 473
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 6 /* type */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 7 /* requestCallback */
        start local 7 // org.springframework.web.client.AsyncRequestCallback requestCallback
         2: .line 474
            aload 0 /* this */
            aload 6 /* type */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 8 /* responseExtractor */
        start local 8 // org.springframework.web.client.ResponseExtractor responseExtractor
         3: .line 475
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 7 /* requestCallback */
            aload 8 /* responseExtractor */
            aload 5 /* uriVariables */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 8 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 7 // org.springframework.web.client.AsyncRequestCallback 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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<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.util.concurrent.ListenableFuture<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/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.springframework.web.client.AsyncRestTemplate 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 483
            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 484
            aload 0 /* this */
            aload 3 /* requestEntity */
            aload 5 /* type */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.httpEntityCallback:(Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
            astore 6 /* requestCallback */
        start local 6 // org.springframework.web.client.AsyncRequestCallback requestCallback
         2: .line 485
            aload 0 /* this */
            aload 5 /* type */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            astore 7 /* responseExtractor */
        start local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
         3: .line 486
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 6 /* requestCallback */
            aload 7 /* responseExtractor */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.execute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 7 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 6 // org.springframework.web.client.AsyncRequestCallback 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.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            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/AsyncRequestCallback;
            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/util/concurrent/ListenableFuture<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.util.concurrent.ListenableFuture<T> execute(java.lang.String, org.springframework.http.HttpMethod, org.springframework.web.client.AsyncRequestCallback, org.springframework.web.client.ResponseExtractor<T>, []);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        start local 5 // java.lang.Object[] uriVariables
         0: .line 496
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.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 497
            aload 0 /* this */
            aload 6 /* expanded */
            aload 2 /* method */
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.doExecute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            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.AsyncRequestCallback requestCallback
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1                url  Ljava/lang/String;
            0    2     2             method  Lorg/springframework/http/HttpMethod;
            0    2     3    requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
            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/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor<TT;>;[Ljava/lang/Object;)Lorg/springframework/util/concurrent/ListenableFuture<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
      4:
    MethodParameters:
                   Name  Flags
      url                
      method             
      requestCallback    
      responseExtractor  
      uriVariables       

  public <T> org.springframework.util.concurrent.ListenableFuture<T> execute(java.lang.String, org.springframework.http.HttpMethod, org.springframework.web.client.AsyncRequestCallback, org.springframework.web.client.ResponseExtractor<T>, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;Ljava/util/Map;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.String url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        start local 5 // java.util.Map uriVariables
         0: .line 505
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.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 506
            aload 0 /* this */
            aload 6 /* expanded */
            aload 2 /* method */
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.doExecute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            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.AsyncRequestCallback requestCallback
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    2     1                url  Ljava/lang/String;
            0    2     2             method  Lorg/springframework/http/HttpMethod;
            0    2     3    requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
            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/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor<TT;>;Ljava/util/Map<Ljava/lang/String;*>;)Lorg/springframework/util/concurrent/ListenableFuture<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
      4:
    MethodParameters:
                   Name  Flags
      url                
      method             
      requestCallback    
      responseExtractor  
      uriVariables       

  public <T> org.springframework.util.concurrent.ListenableFuture<T> execute(java.net.URI, org.springframework.http.HttpMethod, org.springframework.web.client.AsyncRequestCallback, org.springframework.web.client.ResponseExtractor<T>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
         0: .line 514
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            aload 3 /* requestCallback */
            aload 4 /* responseExtractor */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.doExecute:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
            areturn
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    1     1                url  Ljava/net/URI;
            0    1     2             method  Lorg/springframework/http/HttpMethod;
            0    1     3    requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
            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/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor<TT;>;)Lorg/springframework/util/concurrent/ListenableFuture<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      url                
      method             
      requestCallback    
      responseExtractor  

  protected <T> org.springframework.util.concurrent.ListenableFuture<T> doExecute(java.net.URI, org.springframework.http.HttpMethod, org.springframework.web.client.AsyncRequestCallback, org.springframework.web.client.ResponseExtractor<T>);
    descriptor: (Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor;)Lorg/springframework/util/concurrent/ListenableFuture;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.net.URI url
        start local 2 // org.springframework.http.HttpMethod method
        start local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
        start local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
         0: .line 533
            aload 1 /* url */
            ldc "'url' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 534
            aload 2 /* method */
            ldc "'method' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 536
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* method */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.createAsyncRequest:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;)Lorg/springframework/http/client/AsyncClientHttpRequest;
            astore 5 /* request */
        start local 5 // org.springframework.http.client.AsyncClientHttpRequest request
         3: .line 537
            aload 3 /* requestCallback */
            ifnull 5
         4: .line 538
            aload 3 /* requestCallback */
            aload 5 /* request */
            invokeinterface org.springframework.web.client.AsyncRequestCallback.doWithRequest:(Lorg/springframework/http/client/AsyncClientHttpRequest;)V
         5: .line 540
      StackMap locals: org.springframework.http.client.AsyncClientHttpRequest
      StackMap stack:
            aload 5 /* request */
            invokeinterface org.springframework.http.client.AsyncClientHttpRequest.executeAsync:()Lorg/springframework/util/concurrent/ListenableFuture;
            astore 6 /* responseFuture */
        start local 6 // org.springframework.util.concurrent.ListenableFuture responseFuture
         6: .line 541
            new org.springframework.web.client.AsyncRestTemplate$ResponseExtractorFuture
            dup
            aload 0 /* this */
            aload 2 /* method */
            aload 1 /* url */
            aload 6 /* responseFuture */
            aload 4 /* responseExtractor */
            invokespecial org.springframework.web.client.AsyncRestTemplate$ResponseExtractorFuture.<init>:(Lorg/springframework/web/client/AsyncRestTemplate;Lorg/springframework/http/HttpMethod;Ljava/net/URI;Lorg/springframework/util/concurrent/ListenableFuture;Lorg/springframework/web/client/ResponseExtractor;)V
         7: areturn
        end local 6 // org.springframework.util.concurrent.ListenableFuture responseFuture
        end local 5 // org.springframework.http.client.AsyncClientHttpRequest request
         8: .line 543
      StackMap locals: org.springframework.web.client.AsyncRestTemplate java.net.URI org.springframework.http.HttpMethod org.springframework.web.client.AsyncRequestCallback org.springframework.web.client.ResponseExtractor
      StackMap stack: java.io.IOException
            astore 5 /* ex */
        start local 5 // java.io.IOException ex
         9: .line 544
            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;
        10: .line 545
            ldc " request for \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* 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 5 /* ex */
        11: .line 544
            invokespecial org.springframework.web.client.ResourceAccessException.<init>:(Ljava/lang/String;Ljava/io/IOException;)V
            athrow
        end local 5 // java.io.IOException ex
        end local 4 // org.springframework.web.client.ResponseExtractor responseExtractor
        end local 3 // org.springframework.web.client.AsyncRequestCallback requestCallback
        end local 2 // org.springframework.http.HttpMethod method
        end local 1 // java.net.URI url
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/springframework/web/client/AsyncRestTemplate;
            0   12     1                url  Ljava/net/URI;
            0   12     2             method  Lorg/springframework/http/HttpMethod;
            0   12     3    requestCallback  Lorg/springframework/web/client/AsyncRequestCallback;
            0   12     4  responseExtractor  Lorg/springframework/web/client/ResponseExtractor<TT;>;
            3    8     5            request  Lorg/springframework/http/client/AsyncClientHttpRequest;
            6    8     6     responseFuture  Lorg/springframework/util/concurrent/ListenableFuture<Lorg/springframework/http/client/ClientHttpResponse;>;
            9   12     5                 ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.io.IOException
    Exceptions:
      throws org.springframework.web.client.RestClientException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/web/client/AsyncRequestCallback;Lorg/springframework/web/client/ResponseExtractor<TT;>;)Lorg/springframework/util/concurrent/ListenableFuture<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      url                
      method             
      requestCallback    
      responseExtractor  

  private void logResponseStatus(org.springframework.http.HttpMethod, java.net.URI, org.springframework.http.client.ClientHttpResponse);
    descriptor: (Lorg/springframework/http/HttpMethod;Ljava/net/URI;Lorg/springframework/http/client/ClientHttpResponse;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // org.springframework.http.HttpMethod method
        start local 2 // java.net.URI url
        start local 3 // org.springframework.http.client.ClientHttpResponse response
         0: .line 550
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 6
         1: .line 552
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Async "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            invokevirtual org.springframework.http.HttpMethod.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " request for \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" resulted in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 553
            aload 3 /* response */
            invokeinterface org.springframework.http.client.ClientHttpResponse.getRawStatusCode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* response */
            invokeinterface org.springframework.http.client.ClientHttpResponse.getStatusText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 552
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 554
            goto 6
         5: .line 555
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 559
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.springframework.http.client.ClientHttpResponse response
        end local 2 // java.net.URI url
        end local 1 // org.springframework.http.HttpMethod method
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    7     1    method  Lorg/springframework/http/HttpMethod;
            0    7     2       url  Ljava/net/URI;
            0    7     3  response  Lorg/springframework/http/client/ClientHttpResponse;
      Exception table:
        from    to  target  type
           1     4       5  Class java.io.IOException
    MethodParameters:
          Name  Flags
      method    
      url       
      response  

  private void handleResponseError(org.springframework.http.HttpMethod, java.net.URI, org.springframework.http.client.ClientHttpResponse);
    descriptor: (Lorg/springframework/http/HttpMethod;Ljava/net/URI;Lorg/springframework/http/client/ClientHttpResponse;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // org.springframework.http.HttpMethod method
        start local 2 // java.net.URI url
        start local 3 // org.springframework.http.client.ClientHttpResponse response
         0: .line 562
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
            ifeq 6
         1: .line 564
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Async "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            invokevirtual org.springframework.http.HttpMethod.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " request for \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" resulted in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 565
            aload 3 /* response */
            invokeinterface org.springframework.http.client.ClientHttpResponse.getRawStatusCode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* response */
            invokeinterface org.springframework.http.client.ClientHttpResponse.getStatusText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "); invoking error handler"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 564
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         4: .line 566
            goto 6
         5: .line 567
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.web.client.AsyncRestTemplate.getErrorHandler:()Lorg/springframework/web/client/ResponseErrorHandler;
            aload 2 /* url */
            aload 1 /* method */
            aload 3 /* response */
            invokeinterface org.springframework.web.client.ResponseErrorHandler.handleError:(Ljava/net/URI;Lorg/springframework/http/HttpMethod;Lorg/springframework/http/client/ClientHttpResponse;)V
         7: .line 572
            return
        end local 3 // org.springframework.http.client.ClientHttpResponse response
        end local 2 // java.net.URI url
        end local 1 // org.springframework.http.HttpMethod method
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    8     1    method  Lorg/springframework/http/HttpMethod;
            0    8     2       url  Ljava/net/URI;
            0    8     3  response  Lorg/springframework/http/client/ClientHttpResponse;
      Exception table:
        from    to  target  type
           1     4       5  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      method    
      url       
      response  

  protected <T> org.springframework.web.client.AsyncRequestCallback acceptHeaderRequestCallback(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/springframework/web/client/AsyncRequestCallback;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.Class responseType
         0: .line 580
            new org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter
            dup
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            aload 1 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.acceptHeaderRequestCallback:(Ljava/lang/Class;)Lorg/springframework/web/client/RequestCallback;
            invokespecial org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter.<init>:(Lorg/springframework/web/client/RequestCallback;)V
            areturn
        end local 1 // java.lang.Class responseType
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    1     1  responseType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/springframework/web/client/AsyncRequestCallback;
    MethodParameters:
              Name  Flags
      responseType  

  protected <T> org.springframework.web.client.AsyncRequestCallback httpEntityCallback(org.springframework.http.HttpEntity<T>);
    descriptor: (Lorg/springframework/http/HttpEntity;)Lorg/springframework/web/client/AsyncRequestCallback;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // org.springframework.http.HttpEntity requestBody
         0: .line 588
            new org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter
            dup
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            aload 1 /* requestBody */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;)Lorg/springframework/web/client/RequestCallback;
            invokespecial org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter.<init>:(Lorg/springframework/web/client/RequestCallback;)V
            areturn
        end local 1 // org.springframework.http.HttpEntity requestBody
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    1     1  requestBody  Lorg/springframework/http/HttpEntity<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/http/HttpEntity<TT;>;)Lorg/springframework/web/client/AsyncRequestCallback;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      requestBody  

  protected <T> org.springframework.web.client.AsyncRequestCallback httpEntityCallback(org.springframework.http.HttpEntity<T>, java.lang.reflect.Type);
    descriptor: (Lorg/springframework/http/HttpEntity;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // org.springframework.http.HttpEntity request
        start local 2 // java.lang.reflect.Type responseType
         0: .line 596
            new org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter
            dup
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            aload 1 /* request */
            aload 2 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.httpEntityCallback:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/RequestCallback;
            invokespecial org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter.<init>:(Lorg/springframework/web/client/RequestCallback;)V
            areturn
        end local 2 // java.lang.reflect.Type responseType
        end local 1 // org.springframework.http.HttpEntity request
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/AsyncRestTemplate;
            0    1     1       request  Lorg/springframework/http/HttpEntity<TT;>;
            0    1     2  responseType  Ljava/lang/reflect/Type;
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/http/HttpEntity<TT;>;Ljava/lang/reflect/Type;)Lorg/springframework/web/client/AsyncRequestCallback;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
              Name  Flags
      request       
      responseType  

  protected <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: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.client.AsyncRestTemplate this
        start local 1 // java.lang.reflect.Type responseType
         0: .line 603
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            aload 1 /* responseType */
            invokevirtual org.springframework.web.client.RestTemplate.responseEntityExtractor:(Ljava/lang/reflect/Type;)Lorg/springframework/web/client/ResponseExtractor;
            areturn
        end local 1 // java.lang.reflect.Type responseType
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/client/AsyncRestTemplate;
            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.AsyncRestTemplate this
         0: .line 610
            aload 0 /* this */
            getfield org.springframework.web.client.AsyncRestTemplate.syncTemplate:Lorg/springframework/web/client/RestTemplate;
            invokevirtual org.springframework.web.client.RestTemplate.headersExtractor:()Lorg/springframework/web/client/ResponseExtractor;
            areturn
        end local 0 // org.springframework.web.client.AsyncRestTemplate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/client/AsyncRestTemplate;
    Signature: ()Lorg/springframework/web/client/ResponseExtractor<Lorg/springframework/http/HttpHeaders;>;
}
SourceFile: "AsyncRestTemplate.java"
NestMembers:
  org.springframework.web.client.AsyncRestTemplate$1  org.springframework.web.client.AsyncRestTemplate$2  org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter  org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter$1  org.springframework.web.client.AsyncRestTemplate$ResponseExtractorFuture
InnerClasses:
  org.springframework.web.client.AsyncRestTemplate$1
  org.springframework.web.client.AsyncRestTemplate$2
  private AsyncRequestCallbackAdapter = org.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter of org.springframework.web.client.AsyncRestTemplate
  private ResponseExtractorFuture = org.springframework.web.client.AsyncRestTemplate$ResponseExtractorFuture of org.springframework.web.client.AsyncRestTemplate
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()