public final class okhttp3.internal.http.RealInterceptorChain implements okhttp3.Interceptor$Chain
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: okhttp3.internal.http.RealInterceptorChain
  super_class: java.lang.Object
{
  private final java.util.List<okhttp3.Interceptor> interceptors;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lokhttp3/Interceptor;>;

  private final okhttp3.internal.connection.StreamAllocation streamAllocation;
    descriptor: Lokhttp3/internal/connection/StreamAllocation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final okhttp3.internal.http.HttpCodec httpCodec;
    descriptor: Lokhttp3/internal/http/HttpCodec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final okhttp3.internal.connection.RealConnection connection;
    descriptor: Lokhttp3/internal/connection/RealConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int index;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final okhttp3.Request request;
    descriptor: Lokhttp3/Request;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final okhttp3.Call call;
    descriptor: Lokhttp3/Call;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final okhttp3.EventListener eventListener;
    descriptor: Lokhttp3/EventListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int connectTimeout;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int readTimeout;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int writeTimeout;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int calls;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.util.List<okhttp3.Interceptor>, okhttp3.internal.connection.StreamAllocation, okhttp3.internal.http.HttpCodec, okhttp3.internal.connection.RealConnection, int, okhttp3.Request, okhttp3.Call, okhttp3.EventListener, int, int, );
    descriptor: (Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=12, args_size=12
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
        start local 1 // java.util.List interceptors
        start local 2 // okhttp3.internal.connection.StreamAllocation streamAllocation
        start local 3 // okhttp3.internal.http.HttpCodec httpCodec
        start local 4 // okhttp3.internal.connection.RealConnection connection
        start local 5 // int index
        start local 6 // okhttp3.Request request
        start local 7 // okhttp3.Call call
        start local 8 // okhttp3.EventListener eventListener
        start local 9 // int connectTimeout
        start local 10 // int readTimeout
        start local 11 // int writeTimeout
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* interceptors */
            putfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
         2: .line 54
            aload 0 /* this */
            aload 4 /* connection */
            putfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
         3: .line 55
            aload 0 /* this */
            aload 2 /* streamAllocation */
            putfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
         4: .line 56
            aload 0 /* this */
            aload 3 /* httpCodec */
            putfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
         5: .line 57
            aload 0 /* this */
            iload 5 /* index */
            putfield okhttp3.internal.http.RealInterceptorChain.index:I
         6: .line 58
            aload 0 /* this */
            aload 6 /* request */
            putfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
         7: .line 59
            aload 0 /* this */
            aload 7 /* call */
            putfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
         8: .line 60
            aload 0 /* this */
            aload 8 /* eventListener */
            putfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
         9: .line 61
            aload 0 /* this */
            iload 9 /* connectTimeout */
            putfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
        10: .line 62
            aload 0 /* this */
            iload 10 /* readTimeout */
            putfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
        11: .line 63
            aload 0 /* this */
            iload 11 /* writeTimeout */
            putfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
        12: .line 64
            return
        end local 11 // int writeTimeout
        end local 10 // int readTimeout
        end local 9 // int connectTimeout
        end local 8 // okhttp3.EventListener eventListener
        end local 7 // okhttp3.Call call
        end local 6 // okhttp3.Request request
        end local 5 // int index
        end local 4 // okhttp3.internal.connection.RealConnection connection
        end local 3 // okhttp3.internal.http.HttpCodec httpCodec
        end local 2 // okhttp3.internal.connection.StreamAllocation streamAllocation
        end local 1 // java.util.List interceptors
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lokhttp3/internal/http/RealInterceptorChain;
            0   13     1      interceptors  Ljava/util/List<Lokhttp3/Interceptor;>;
            0   13     2  streamAllocation  Lokhttp3/internal/connection/StreamAllocation;
            0   13     3         httpCodec  Lokhttp3/internal/http/HttpCodec;
            0   13     4        connection  Lokhttp3/internal/connection/RealConnection;
            0   13     5             index  I
            0   13     6           request  Lokhttp3/Request;
            0   13     7              call  Lokhttp3/Call;
            0   13     8     eventListener  Lokhttp3/EventListener;
            0   13     9    connectTimeout  I
            0   13    10       readTimeout  I
            0   13    11      writeTimeout  I
    Signature: (Ljava/util/List<Lokhttp3/Interceptor;>;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
    MethodParameters:
                  Name  Flags
      interceptors      
      streamAllocation  
      httpCodec         
      connection        
      index             
      request           
      call              
      eventListener     
      connectTimeout    
      readTimeout       
      writeTimeout      

  public okhttp3.Connection connection();
    descriptor: ()Lokhttp3/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 67
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
            areturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public int connectTimeoutMillis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 71
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
            ireturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public okhttp3.Interceptor$Chain withConnectTimeout(int, java.util.concurrent.TimeUnit);
    descriptor: (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=4, args_size=3
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
        start local 1 // int timeout
        start local 2 // java.util.concurrent.TimeUnit unit
         0: .line 75
            ldc "timeout"
            iload 1 /* timeout */
            i2l
            aload 2 /* unit */
            invokestatic okhttp3.internal.Util.checkDuration:(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
            istore 3 /* millis */
        start local 3 // int millis
         1: .line 76
            new okhttp3.internal.http.RealInterceptorChain
            dup
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
         2: .line 77
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
            iload 3 /* millis */
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
         3: .line 76
            invokespecial okhttp3.internal.http.RealInterceptorChain.<init>:(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
            areturn
        end local 3 // int millis
        end local 2 // java.util.concurrent.TimeUnit unit
        end local 1 // int timeout
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lokhttp3/internal/http/RealInterceptorChain;
            0    4     1  timeout  I
            0    4     2     unit  Ljava/util/concurrent/TimeUnit;
            1    4     3   millis  I
    MethodParameters:
         Name  Flags
      timeout  
      unit     

  public int readTimeoutMillis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 81
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
            ireturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public okhttp3.Interceptor$Chain withReadTimeout(int, java.util.concurrent.TimeUnit);
    descriptor: (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=4, args_size=3
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
        start local 1 // int timeout
        start local 2 // java.util.concurrent.TimeUnit unit
         0: .line 85
            ldc "timeout"
            iload 1 /* timeout */
            i2l
            aload 2 /* unit */
            invokestatic okhttp3.internal.Util.checkDuration:(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
            istore 3 /* millis */
        start local 3 // int millis
         1: .line 86
            new okhttp3.internal.http.RealInterceptorChain
            dup
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
         2: .line 87
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
            iload 3 /* millis */
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
         3: .line 86
            invokespecial okhttp3.internal.http.RealInterceptorChain.<init>:(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
            areturn
        end local 3 // int millis
        end local 2 // java.util.concurrent.TimeUnit unit
        end local 1 // int timeout
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lokhttp3/internal/http/RealInterceptorChain;
            0    4     1  timeout  I
            0    4     2     unit  Ljava/util/concurrent/TimeUnit;
            1    4     3   millis  I
    MethodParameters:
         Name  Flags
      timeout  
      unit     

  public int writeTimeoutMillis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 91
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
            ireturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public okhttp3.Interceptor$Chain withWriteTimeout(int, java.util.concurrent.TimeUnit);
    descriptor: (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=4, args_size=3
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
        start local 1 // int timeout
        start local 2 // java.util.concurrent.TimeUnit unit
         0: .line 95
            ldc "timeout"
            iload 1 /* timeout */
            i2l
            aload 2 /* unit */
            invokestatic okhttp3.internal.Util.checkDuration:(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
            istore 3 /* millis */
        start local 3 // int millis
         1: .line 96
            new okhttp3.internal.http.RealInterceptorChain
            dup
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
         2: .line 97
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
            iload 3 /* millis */
         3: .line 96
            invokespecial okhttp3.internal.http.RealInterceptorChain.<init>:(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
            areturn
        end local 3 // int millis
        end local 2 // java.util.concurrent.TimeUnit unit
        end local 1 // int timeout
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lokhttp3/internal/http/RealInterceptorChain;
            0    4     1  timeout  I
            0    4     2     unit  Ljava/util/concurrent/TimeUnit;
            1    4     3   millis  I
    MethodParameters:
         Name  Flags
      timeout  
      unit     

  public okhttp3.internal.connection.StreamAllocation streamAllocation();
    descriptor: ()Lokhttp3/internal/connection/StreamAllocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 101
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            areturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public okhttp3.internal.http.HttpCodec httpStream();
    descriptor: ()Lokhttp3/internal/http/HttpCodec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 105
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
            areturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public okhttp3.Call call();
    descriptor: ()Lokhttp3/Call;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 109
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
            areturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public okhttp3.EventListener eventListener();
    descriptor: ()Lokhttp3/EventListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 113
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
            areturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public okhttp3.Request request();
    descriptor: ()Lokhttp3/Request;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
         0: .line 117
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
            areturn
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/http/RealInterceptorChain;

  public okhttp3.Response proceed(okhttp3.Request);
    descriptor: (Lokhttp3/Request;)Lokhttp3/Response;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
        start local 1 // okhttp3.Request request
         0: .line 121
            aload 0 /* this */
            aload 1 /* request */
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
            invokevirtual okhttp3.internal.http.RealInterceptorChain.proceed:(Lokhttp3/Request;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;)Lokhttp3/Response;
            areturn
        end local 1 // okhttp3.Request request
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lokhttp3/internal/http/RealInterceptorChain;
            0    1     1  request  Lokhttp3/Request;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      request  

  public okhttp3.Response proceed(okhttp3.Request, okhttp3.internal.connection.StreamAllocation, okhttp3.internal.http.HttpCodec, okhttp3.internal.connection.RealConnection);
    descriptor: (Lokhttp3/Request;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;)Lokhttp3/Response;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=8, args_size=5
        start local 0 // okhttp3.internal.http.RealInterceptorChain this
        start local 1 // okhttp3.Request request
        start local 2 // okhttp3.internal.connection.StreamAllocation streamAllocation
        start local 3 // okhttp3.internal.http.HttpCodec httpCodec
        start local 4 // okhttp3.internal.connection.RealConnection connection
         0: .line 126
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield okhttp3.internal.http.RealInterceptorChain.calls:I
            iconst_1
            iadd
            putfield okhttp3.internal.http.RealInterceptorChain.calls:I
         2: .line 131
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
            ifnull 6
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
            aload 1 /* request */
            invokevirtual okhttp3.Request.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.internal.connection.RealConnection.supportsUrl:(Lokhttp3/HttpUrl;)Z
            ifne 6
         3: .line 132
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "network interceptor "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 133
            ldc " must retain the same host and port"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 132
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
            ifnull 10
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.calls:I
            iconst_1
            if_icmple 10
         7: .line 138
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "network interceptor "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 139
            ldc " must call proceed() exactly once"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 138
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 143
      StackMap locals:
      StackMap stack:
            new okhttp3.internal.http.RealInterceptorChain
            dup
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            aload 2 /* streamAllocation */
            aload 3 /* httpCodec */
        11: .line 144
            aload 4 /* connection */
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
            iconst_1
            iadd
            aload 1 /* request */
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
        12: .line 145
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
        13: .line 143
            invokespecial okhttp3.internal.http.RealInterceptorChain.<init>:(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
            astore 5 /* next */
        start local 5 // okhttp3.internal.http.RealInterceptorChain next
        14: .line 146
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast okhttp3.Interceptor
            astore 6 /* interceptor */
        start local 6 // okhttp3.Interceptor interceptor
        15: .line 147
            aload 6 /* interceptor */
            aload 5 /* next */
            invokeinterface okhttp3.Interceptor.intercept:(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
            astore 7 /* response */
        start local 7 // okhttp3.Response response
        16: .line 150
            aload 3 /* httpCodec */
            ifnull 20
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.index:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 20
            aload 5 /* next */
            getfield okhttp3.internal.http.RealInterceptorChain.calls:I
            iconst_1
            if_icmpeq 20
        17: .line 151
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "network interceptor "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* interceptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        18: .line 152
            ldc " must call proceed() exactly once"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 151
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 156
      StackMap locals: okhttp3.internal.http.RealInterceptorChain okhttp3.Interceptor okhttp3.Response
      StackMap stack:
            aload 7 /* response */
            ifnonnull 22
        21: .line 157
            new java.lang.NullPointerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "interceptor "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* interceptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " returned null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 160
      StackMap locals:
      StackMap stack:
            aload 7 /* response */
            invokevirtual okhttp3.Response.body:()Lokhttp3/ResponseBody;
            ifnonnull 26
        23: .line 161
            new java.lang.IllegalStateException
            dup
        24: .line 162
            new java.lang.StringBuilder
            dup
            ldc "interceptor "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* interceptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " returned a response with no body"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 161
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 165
      StackMap locals:
      StackMap stack:
            aload 7 /* response */
            areturn
        end local 7 // okhttp3.Response response
        end local 6 // okhttp3.Interceptor interceptor
        end local 5 // okhttp3.internal.http.RealInterceptorChain next
        end local 4 // okhttp3.internal.connection.RealConnection connection
        end local 3 // okhttp3.internal.http.HttpCodec httpCodec
        end local 2 // okhttp3.internal.connection.StreamAllocation streamAllocation
        end local 1 // okhttp3.Request request
        end local 0 // okhttp3.internal.http.RealInterceptorChain this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Lokhttp3/internal/http/RealInterceptorChain;
            0   27     1           request  Lokhttp3/Request;
            0   27     2  streamAllocation  Lokhttp3/internal/connection/StreamAllocation;
            0   27     3         httpCodec  Lokhttp3/internal/http/HttpCodec;
            0   27     4        connection  Lokhttp3/internal/connection/RealConnection;
           14   27     5              next  Lokhttp3/internal/http/RealInterceptorChain;
           15   27     6       interceptor  Lokhttp3/Interceptor;
           16   27     7          response  Lokhttp3/Response;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      request           
      streamAllocation  
      httpCodec         
      connection        
}
SourceFile: "RealInterceptorChain.java"
InnerClasses:
  public abstract Chain = okhttp3.Interceptor$Chain of okhttp3.Interceptor