public class org.apache.http.impl.execchain.RedirectExec implements org.apache.http.impl.execchain.ClientExecChain
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.impl.execchain.RedirectExec
  super_class: java.lang.Object
{
  private final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.impl.execchain.ClientExecChain requestExecutor;
    descriptor: Lorg/apache/http/impl/execchain/ClientExecChain;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.client.RedirectStrategy redirectStrategy;
    descriptor: Lorg/apache/http/client/RedirectStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.conn.routing.HttpRoutePlanner routePlanner;
    descriptor: Lorg/apache/http/conn/routing/HttpRoutePlanner;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.http.impl.execchain.ClientExecChain, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.client.RedirectStrategy);
    descriptor: (Lorg/apache/http/impl/execchain/ClientExecChain;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/client/RedirectStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.http.impl.execchain.RedirectExec this
        start local 1 // org.apache.http.impl.execchain.ClientExecChain requestExecutor
        start local 2 // org.apache.http.conn.routing.HttpRoutePlanner routePlanner
        start local 3 // org.apache.http.client.RedirectStrategy redirectStrategy
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.apache.http.impl.execchain.RedirectExec.log:Lorg/apache/commons/logging/Log;
         2: .line 82
            aload 1 /* requestExecutor */
            ldc "HTTP client request executor"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 83
            aload 2 /* routePlanner */
            ldc "HTTP route planner"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 84
            aload 3 /* redirectStrategy */
            ldc "HTTP redirect strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 85
            aload 0 /* this */
            aload 1 /* requestExecutor */
            putfield org.apache.http.impl.execchain.RedirectExec.requestExecutor:Lorg/apache/http/impl/execchain/ClientExecChain;
         6: .line 86
            aload 0 /* this */
            aload 2 /* routePlanner */
            putfield org.apache.http.impl.execchain.RedirectExec.routePlanner:Lorg/apache/http/conn/routing/HttpRoutePlanner;
         7: .line 87
            aload 0 /* this */
            aload 3 /* redirectStrategy */
            putfield org.apache.http.impl.execchain.RedirectExec.redirectStrategy:Lorg/apache/http/client/RedirectStrategy;
         8: .line 88
            return
        end local 3 // org.apache.http.client.RedirectStrategy redirectStrategy
        end local 2 // org.apache.http.conn.routing.HttpRoutePlanner routePlanner
        end local 1 // org.apache.http.impl.execchain.ClientExecChain requestExecutor
        end local 0 // org.apache.http.impl.execchain.RedirectExec this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/http/impl/execchain/RedirectExec;
            0    9     1   requestExecutor  Lorg/apache/http/impl/execchain/ClientExecChain;
            0    9     2      routePlanner  Lorg/apache/http/conn/routing/HttpRoutePlanner;
            0    9     3  redirectStrategy  Lorg/apache/http/client/RedirectStrategy;
    MethodParameters:
                  Name  Flags
      requestExecutor   final
      routePlanner      final
      redirectStrategy  final

  public org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.conn.routing.HttpRoute, org.apache.http.client.methods.HttpRequestWrapper, org.apache.http.client.protocol.HttpClientContext, org.apache.http.client.methods.HttpExecutionAware);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/client/methods/HttpRequestWrapper;Lorg/apache/http/client/protocol/HttpClientContext;Lorg/apache/http/client/methods/HttpExecutionAware;)Lorg/apache/http/client/methods/CloseableHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=5
        start local 0 // org.apache.http.impl.execchain.RedirectExec this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // org.apache.http.client.methods.HttpRequestWrapper request
        start local 3 // org.apache.http.client.protocol.HttpClientContext context
        start local 4 // org.apache.http.client.methods.HttpExecutionAware execAware
         0: .line 96
            aload 1 /* route */
            ldc "HTTP route"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 97
            aload 2 /* request */
            ldc "HTTP request"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 98
            aload 3 /* context */
            ldc "HTTP context"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 100
            aload 3 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getRedirectLocations:()Ljava/util/List;
            astore 5 /* redirectLocations */
        start local 5 // java.util.List redirectLocations
         4: .line 101
            aload 5 /* redirectLocations */
            ifnull 6
         5: .line 102
            aload 5 /* redirectLocations */
            invokeinterface java.util.List.clear:()V
         6: .line 105
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
            astore 6 /* config */
        start local 6 // org.apache.http.client.config.RequestConfig config
         7: .line 106
            aload 6 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.getMaxRedirects:()I
            ifle 8
            aload 6 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.getMaxRedirects:()I
            goto 9
      StackMap locals: org.apache.http.client.config.RequestConfig
      StackMap stack:
         8: bipush 50
      StackMap locals:
      StackMap stack: int
         9: istore 7 /* maxRedirects */
        start local 7 // int maxRedirects
        10: .line 107
            aload 1 /* route */
            astore 8 /* currentRoute */
        start local 8 // org.apache.http.conn.routing.HttpRoute currentRoute
        11: .line 108
            aload 2 /* request */
            astore 9 /* currentRequest */
        start local 9 // org.apache.http.client.methods.HttpRequestWrapper currentRequest
        12: .line 109
            iconst_0
            istore 10 /* redirectCount */
        start local 10 // int redirectCount
        13: .line 110
      StackMap locals: org.apache.http.impl.execchain.RedirectExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware java.util.List org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.requestExecutor:Lorg/apache/http/impl/execchain/ClientExecChain;
        14: .line 111
            aload 8 /* currentRoute */
            aload 9 /* currentRequest */
            aload 3 /* context */
            aload 4 /* execAware */
        15: .line 110
            invokeinterface org.apache.http.impl.execchain.ClientExecChain.execute:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/client/methods/HttpRequestWrapper;Lorg/apache/http/client/protocol/HttpClientContext;Lorg/apache/http/client/methods/HttpExecutionAware;)Lorg/apache/http/client/methods/CloseableHttpResponse;
            astore 11 /* response */
        start local 11 // org.apache.http.client.methods.CloseableHttpResponse response
        16: .line 113
            aload 6 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.isRedirectsEnabled:()Z
            ifeq 56
        17: .line 114
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.redirectStrategy:Lorg/apache/http/client/RedirectStrategy;
            aload 9 /* currentRequest */
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getOriginal:()Lorg/apache/http/HttpRequest;
            aload 11 /* response */
            aload 3 /* context */
            invokeinterface org.apache.http.client.RedirectStrategy.isRedirected:(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
            ifeq 56
        18: .line 115
            aload 9 /* currentRequest */
            invokestatic org.apache.http.impl.execchain.RequestEntityProxy.isRepeatable:(Lorg/apache/http/HttpRequest;)Z
            ifne 23
        19: .line 116
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 21
        20: .line 117
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.log:Lorg/apache/commons/logging/Log;
            ldc "Cannot redirect non-repeatable request"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        21: .line 119
      StackMap locals: org.apache.http.client.methods.CloseableHttpResponse
      StackMap stack:
            aload 11 /* response */
        22: areturn
        23: .line 121
      StackMap locals:
      StackMap stack:
            iload 10 /* redirectCount */
            iload 7 /* maxRedirects */
            if_icmplt 25
        24: .line 122
            new org.apache.http.client.RedirectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Maximum redirects ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* maxRedirects */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") exceeded"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.http.client.RedirectException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 124
      StackMap locals:
      StackMap stack:
            iinc 10 /* redirectCount */ 1
        26: .line 126
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.redirectStrategy:Lorg/apache/http/client/RedirectStrategy;
        27: .line 127
            aload 9 /* currentRequest */
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getOriginal:()Lorg/apache/http/HttpRequest;
            aload 11 /* response */
            aload 3 /* context */
        28: .line 126
            invokeinterface org.apache.http.client.RedirectStrategy.getRedirect:(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/HttpUriRequest;
            astore 12 /* redirect */
        start local 12 // org.apache.http.HttpRequest redirect
        29: .line 128
            aload 12 /* redirect */
            invokeinterface org.apache.http.HttpRequest.headerIterator:()Lorg/apache/http/HeaderIterator;
            invokeinterface org.apache.http.HeaderIterator.hasNext:()Z
            ifne 32
        30: .line 129
            aload 2 /* request */
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getOriginal:()Lorg/apache/http/HttpRequest;
            astore 13 /* original */
        start local 13 // org.apache.http.HttpRequest original
        31: .line 130
            aload 12 /* redirect */
            aload 13 /* original */
            invokeinterface org.apache.http.HttpRequest.getAllHeaders:()[Lorg/apache/http/Header;
            invokeinterface org.apache.http.HttpRequest.setHeaders:([Lorg/apache/http/Header;)V
        end local 13 // org.apache.http.HttpRequest original
        32: .line 132
      StackMap locals: org.apache.http.HttpRequest
      StackMap stack:
            aload 12 /* redirect */
            invokestatic org.apache.http.client.methods.HttpRequestWrapper.wrap:(Lorg/apache/http/HttpRequest;)Lorg/apache/http/client/methods/HttpRequestWrapper;
            astore 9 /* currentRequest */
        33: .line 134
            aload 9 /* currentRequest */
            instanceof org.apache.http.HttpEntityEnclosingRequest
            ifeq 35
        34: .line 135
            aload 9 /* currentRequest */
            checkcast org.apache.http.HttpEntityEnclosingRequest
            invokestatic org.apache.http.impl.execchain.RequestEntityProxy.enhance:(Lorg/apache/http/HttpEntityEnclosingRequest;)V
        35: .line 138
      StackMap locals:
      StackMap stack:
            aload 9 /* currentRequest */
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getURI:()Ljava/net/URI;
            astore 13 /* uri */
        start local 13 // java.net.URI uri
        36: .line 139
            aload 13 /* uri */
            invokestatic org.apache.http.client.utils.URIUtils.extractHost:(Ljava/net/URI;)Lorg/apache/http/HttpHost;
            astore 14 /* newTarget */
        start local 14 // org.apache.http.HttpHost newTarget
        37: .line 140
            aload 14 /* newTarget */
            ifnonnull 41
        38: .line 141
            new org.apache.http.ProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Redirect URI does not specify a valid host name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 142
            aload 13 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 141
            invokespecial org.apache.http.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 146
      StackMap locals: java.net.URI org.apache.http.HttpHost
      StackMap stack:
            aload 8 /* currentRoute */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            aload 14 /* newTarget */
            invokevirtual org.apache.http.HttpHost.equals:(Ljava/lang/Object;)Z
            ifne 50
        42: .line 147
            aload 3 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getTargetAuthState:()Lorg/apache/http/auth/AuthState;
            astore 15 /* targetAuthState */
        start local 15 // org.apache.http.auth.AuthState targetAuthState
        43: .line 148
            aload 15 /* targetAuthState */
            ifnull 46
        44: .line 149
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.log:Lorg/apache/commons/logging/Log;
            ldc "Resetting target auth state"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        45: .line 150
            aload 15 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.reset:()V
        46: .line 152
      StackMap locals: org.apache.http.auth.AuthState
      StackMap stack:
            aload 3 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getProxyAuthState:()Lorg/apache/http/auth/AuthState;
            astore 16 /* proxyAuthState */
        start local 16 // org.apache.http.auth.AuthState proxyAuthState
        47: .line 153
            aload 16 /* proxyAuthState */
            ifnull 50
            aload 16 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
            ifeq 50
        48: .line 154
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.log:Lorg/apache/commons/logging/Log;
            ldc "Resetting proxy auth state"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        49: .line 155
            aload 16 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.reset:()V
        end local 16 // org.apache.http.auth.AuthState proxyAuthState
        end local 15 // org.apache.http.auth.AuthState targetAuthState
        50: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.routePlanner:Lorg/apache/http/conn/routing/HttpRoutePlanner;
            aload 14 /* newTarget */
            aload 9 /* currentRequest */
            aload 3 /* context */
            invokeinterface org.apache.http.conn.routing.HttpRoutePlanner.determineRoute:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute;
            astore 8 /* currentRoute */
        51: .line 160
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 53
        52: .line 161
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Redirecting to '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' via "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* currentRoute */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        53: .line 163
      StackMap locals:
      StackMap stack:
            aload 11 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
        54: .line 164
            aload 11 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        end local 14 // org.apache.http.HttpHost newTarget
        end local 13 // java.net.URI uri
        end local 12 // org.apache.http.HttpRequest redirect
        55: .line 165
            goto 13
        56: .line 166
      StackMap locals:
      StackMap stack:
            aload 11 /* response */
        57: areturn
        58: .line 168
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 12 /* ex */
        start local 12 // java.lang.RuntimeException ex
        59: .line 169
            aload 11 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        60: .line 170
            aload 12 /* ex */
            athrow
        end local 12 // java.lang.RuntimeException ex
        61: .line 171
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 12 /* ex */
        start local 12 // java.io.IOException ex
        62: .line 172
            aload 11 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        63: .line 173
            aload 12 /* ex */
            athrow
        end local 12 // java.io.IOException ex
        64: .line 174
      StackMap locals:
      StackMap stack: org.apache.http.HttpException
            astore 12 /* ex */
        start local 12 // org.apache.http.HttpException ex
        65: .line 178
            aload 11 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
        66: .line 179
            goto 73
      StackMap locals: org.apache.http.impl.execchain.RedirectExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware java.util.List org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper int org.apache.http.client.methods.CloseableHttpResponse org.apache.http.HttpException
      StackMap stack: java.io.IOException
        67: astore 13 /* ioex */
        start local 13 // java.io.IOException ioex
        68: .line 180
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.RedirectExec.log:Lorg/apache/commons/logging/Log;
            ldc "I/O error while releasing connection"
            aload 13 /* ioex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 13 // java.io.IOException ioex
        69: .line 182
            aload 11 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
            goto 74
        70: .line 181
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        71: .line 182
            aload 11 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        72: .line 183
            aload 14
            athrow
        73: .line 182
      StackMap locals:
      StackMap stack:
            aload 11 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        74: .line 184
      StackMap locals:
      StackMap stack:
            aload 12 /* ex */
            athrow
        end local 12 // org.apache.http.HttpException ex
        end local 11 // org.apache.http.client.methods.CloseableHttpResponse response
        end local 10 // int redirectCount
        end local 9 // org.apache.http.client.methods.HttpRequestWrapper currentRequest
        end local 8 // org.apache.http.conn.routing.HttpRoute currentRoute
        end local 7 // int maxRedirects
        end local 6 // org.apache.http.client.config.RequestConfig config
        end local 5 // java.util.List redirectLocations
        end local 4 // org.apache.http.client.methods.HttpExecutionAware execAware
        end local 3 // org.apache.http.client.protocol.HttpClientContext context
        end local 2 // org.apache.http.client.methods.HttpRequestWrapper request
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.execchain.RedirectExec this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   75     0               this  Lorg/apache/http/impl/execchain/RedirectExec;
            0   75     1              route  Lorg/apache/http/conn/routing/HttpRoute;
            0   75     2            request  Lorg/apache/http/client/methods/HttpRequestWrapper;
            0   75     3            context  Lorg/apache/http/client/protocol/HttpClientContext;
            0   75     4          execAware  Lorg/apache/http/client/methods/HttpExecutionAware;
            4   75     5  redirectLocations  Ljava/util/List<Ljava/net/URI;>;
            7   75     6             config  Lorg/apache/http/client/config/RequestConfig;
           10   75     7       maxRedirects  I
           11   75     8       currentRoute  Lorg/apache/http/conn/routing/HttpRoute;
           12   75     9     currentRequest  Lorg/apache/http/client/methods/HttpRequestWrapper;
           13   75    10      redirectCount  I
           16   75    11           response  Lorg/apache/http/client/methods/CloseableHttpResponse;
           29   55    12           redirect  Lorg/apache/http/HttpRequest;
           31   32    13           original  Lorg/apache/http/HttpRequest;
           36   55    13                uri  Ljava/net/URI;
           37   55    14          newTarget  Lorg/apache/http/HttpHost;
           43   50    15    targetAuthState  Lorg/apache/http/auth/AuthState;
           47   50    16     proxyAuthState  Lorg/apache/http/auth/AuthState;
           59   61    12                 ex  Ljava/lang/RuntimeException;
           62   64    12                 ex  Ljava/io/IOException;
           65   75    12                 ex  Lorg/apache/http/HttpException;
           68   69    13               ioex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          16    22      58  Class java.lang.RuntimeException
          23    57      58  Class java.lang.RuntimeException
          16    22      61  Class java.io.IOException
          23    57      61  Class java.io.IOException
          16    22      64  Class org.apache.http.HttpException
          23    57      64  Class org.apache.http.HttpException
          65    66      67  Class java.io.IOException
          65    69      70  any
    Exceptions:
      throws java.io.IOException, org.apache.http.HttpException
    MethodParameters:
           Name  Flags
      route      final
      request    final
      context    final
      execAware  final
}
SourceFile: "RedirectExec.java"
    RuntimeInvisibleAnnotations: 
      org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)