public final class okhttp3.internal.connection.RealConnection extends okhttp3.internal.http2.Http2Connection$Listener implements okhttp3.Connection
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: okhttp3.internal.connection.RealConnection
  super_class: okhttp3.internal.http2.Http2Connection$Listener
{
  private static final java.lang.String NPE_THROW_WITH_NULL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "throw with null exception"

  private static final int MAX_TUNNEL_ATTEMPTS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

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

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

  private java.net.Socket rawSocket;
    descriptor: Ljava/net/Socket;
    flags: (0x0002) ACC_PRIVATE

  private java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0002) ACC_PRIVATE

  private okhttp3.Handshake handshake;
    descriptor: Lokhttp3/Handshake;
    flags: (0x0002) ACC_PRIVATE

  private okhttp3.Protocol protocol;
    descriptor: Lokhttp3/Protocol;
    flags: (0x0002) ACC_PRIVATE

  private okhttp3.internal.http2.Http2Connection http2Connection;
    descriptor: Lokhttp3/internal/http2/Http2Connection;
    flags: (0x0002) ACC_PRIVATE

  private okio.BufferedSource source;
    descriptor: Lokio/BufferedSource;
    flags: (0x0002) ACC_PRIVATE

  private okio.BufferedSink sink;
    descriptor: Lokio/BufferedSink;
    flags: (0x0002) ACC_PRIVATE

  public boolean noNewStreams;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int successCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int allocationLimit;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public final java.util.List<java.lang.ref.Reference<okhttp3.internal.connection.StreamAllocation>> allocations;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/ref/Reference<Lokhttp3/internal/connection/StreamAllocation;>;>;

  public long idleAtNanos;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public void <init>(okhttp3.ConnectionPool, okhttp3.Route);
    descriptor: (Lokhttp3/ConnectionPool;Lokhttp3/Route;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // okhttp3.ConnectionPool connectionPool
        start local 2 // okhttp3.Route route
         0: .line 118
            aload 0 /* this */
            invokespecial okhttp3.internal.http2.Http2Connection$Listener.<init>:()V
         1: .line 110
            aload 0 /* this */
            iconst_1
            putfield okhttp3.internal.connection.RealConnection.allocationLimit:I
         2: .line 113
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield okhttp3.internal.connection.RealConnection.allocations:Ljava/util/List;
         3: .line 116
            aload 0 /* this */
            ldc 9223372036854775807
            putfield okhttp3.internal.connection.RealConnection.idleAtNanos:J
         4: .line 119
            aload 0 /* this */
            aload 1 /* connectionPool */
            putfield okhttp3.internal.connection.RealConnection.connectionPool:Lokhttp3/ConnectionPool;
         5: .line 120
            aload 0 /* this */
            aload 2 /* route */
            putfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
         6: .line 121
            return
        end local 2 // okhttp3.Route route
        end local 1 // okhttp3.ConnectionPool connectionPool
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lokhttp3/internal/connection/RealConnection;
            0    7     1  connectionPool  Lokhttp3/ConnectionPool;
            0    7     2           route  Lokhttp3/Route;
    MethodParameters:
                Name  Flags
      connectionPool  
      route           

  public static okhttp3.internal.connection.RealConnection testConnection(okhttp3.ConnectionPool, okhttp3.Route, java.net.Socket, long);
    descriptor: (Lokhttp3/ConnectionPool;Lokhttp3/Route;Ljava/net/Socket;J)Lokhttp3/internal/connection/RealConnection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // okhttp3.ConnectionPool connectionPool
        start local 1 // okhttp3.Route route
        start local 2 // java.net.Socket socket
        start local 3 // long idleAtNanos
         0: .line 125
            new okhttp3.internal.connection.RealConnection
            dup
            aload 0 /* connectionPool */
            aload 1 /* route */
            invokespecial okhttp3.internal.connection.RealConnection.<init>:(Lokhttp3/ConnectionPool;Lokhttp3/Route;)V
            astore 5 /* result */
        start local 5 // okhttp3.internal.connection.RealConnection result
         1: .line 126
            aload 5 /* result */
            aload 2 /* socket */
            putfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
         2: .line 127
            aload 5 /* result */
            lload 3 /* idleAtNanos */
            putfield okhttp3.internal.connection.RealConnection.idleAtNanos:J
         3: .line 128
            aload 5 /* result */
            areturn
        end local 5 // okhttp3.internal.connection.RealConnection result
        end local 3 // long idleAtNanos
        end local 2 // java.net.Socket socket
        end local 1 // okhttp3.Route route
        end local 0 // okhttp3.ConnectionPool connectionPool
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  connectionPool  Lokhttp3/ConnectionPool;
            0    4     1           route  Lokhttp3/Route;
            0    4     2          socket  Ljava/net/Socket;
            0    4     3     idleAtNanos  J
            1    4     5          result  Lokhttp3/internal/connection/RealConnection;
    MethodParameters:
                Name  Flags
      connectionPool  
      route           
      socket          
      idleAtNanos     

  public void connect(int, int, int, int, boolean, okhttp3.Call, okhttp3.EventListener);
    descriptor: (IIIIZLokhttp3/Call;Lokhttp3/EventListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=8
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // int connectTimeout
        start local 2 // int readTimeout
        start local 3 // int writeTimeout
        start local 4 // int pingIntervalMillis
        start local 5 // boolean connectionRetryEnabled
        start local 6 // okhttp3.Call call
        start local 7 // okhttp3.EventListener eventListener
         0: .line 134
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.protocol:Lokhttp3/Protocol;
            ifnull 1
            new java.lang.IllegalStateException
            dup
            ldc "already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 136
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* routeException */
        start local 8 // okhttp3.internal.connection.RouteException routeException
         2: .line 137
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.connectionSpecs:()Ljava/util/List;
            astore 9 /* connectionSpecs */
        start local 9 // java.util.List connectionSpecs
         3: .line 138
            new okhttp3.internal.connection.ConnectionSpecSelector
            dup
            aload 9 /* connectionSpecs */
            invokespecial okhttp3.internal.connection.ConnectionSpecSelector.<init>:(Ljava/util/List;)V
            astore 10 /* connectionSpecSelector */
        start local 10 // okhttp3.internal.connection.ConnectionSpecSelector connectionSpecSelector
         4: .line 140
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.sslSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
            ifnonnull 14
         5: .line 141
            aload 9 /* connectionSpecs */
            getstatic okhttp3.ConnectionSpec.CLEARTEXT:Lokhttp3/ConnectionSpec;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 142
            new okhttp3.internal.connection.RouteException
            dup
            new java.net.UnknownServiceException
            dup
         7: .line 143
            ldc "CLEARTEXT communication not enabled for client"
            invokespecial java.net.UnknownServiceException.<init>:(Ljava/lang/String;)V
         8: .line 142
            invokespecial okhttp3.internal.connection.RouteException.<init>:(Ljava/io/IOException;)V
            athrow
         9: .line 145
      StackMap locals: okhttp3.internal.connection.RouteException java.util.List okhttp3.internal.connection.ConnectionSpecSelector
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            astore 11 /* host */
        start local 11 // java.lang.String host
        10: .line 146
            invokestatic okhttp3.internal.platform.Platform.get:()Lokhttp3/internal/platform/Platform;
            aload 11 /* host */
            invokevirtual okhttp3.internal.platform.Platform.isCleartextTrafficPermitted:(Ljava/lang/String;)Z
            ifne 18
        11: .line 147
            new okhttp3.internal.connection.RouteException
            dup
            new java.net.UnknownServiceException
            dup
        12: .line 148
            new java.lang.StringBuilder
            dup
            ldc "CLEARTEXT communication to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not permitted by network security policy"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.UnknownServiceException.<init>:(Ljava/lang/String;)V
        13: .line 147
            invokespecial okhttp3.internal.connection.RouteException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 11 // java.lang.String host
        14: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.protocols:()Ljava/util/List;
            getstatic okhttp3.Protocol.H2_PRIOR_KNOWLEDGE:Lokhttp3/Protocol;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 152
            new okhttp3.internal.connection.RouteException
            dup
            new java.net.UnknownServiceException
            dup
        16: .line 153
            ldc "H2_PRIOR_KNOWLEDGE cannot be used with HTTPS"
            invokespecial java.net.UnknownServiceException.<init>:(Ljava/lang/String;)V
        17: .line 152
            invokespecial okhttp3.internal.connection.RouteException.<init>:(Ljava/io/IOException;)V
            athrow
        18: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.requiresTunnel:()Z
            ifeq 22
        19: .line 160
            aload 0 /* this */
            iload 1 /* connectTimeout */
            iload 2 /* readTimeout */
            iload 3 /* writeTimeout */
            aload 6 /* call */
            aload 7 /* eventListener */
            invokevirtual okhttp3.internal.connection.RealConnection.connectTunnel:(IIILokhttp3/Call;Lokhttp3/EventListener;)V
        20: .line 161
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            ifnonnull 23
        21: .line 163
            goto 43
        22: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* connectTimeout */
            iload 2 /* readTimeout */
            aload 6 /* call */
            aload 7 /* eventListener */
            invokevirtual okhttp3.internal.connection.RealConnection.connectSocket:(IILokhttp3/Call;Lokhttp3/EventListener;)V
        23: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* connectionSpecSelector */
            iload 4 /* pingIntervalMillis */
            aload 6 /* call */
            aload 7 /* eventListener */
            invokevirtual okhttp3.internal.connection.RealConnection.establishProtocol:(Lokhttp3/internal/connection/ConnectionSpecSelector;ILokhttp3/Call;Lokhttp3/EventListener;)V
        24: .line 169
            aload 7 /* eventListener */
            aload 6 /* call */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.socketAddress:()Ljava/net/InetSocketAddress;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.proxy:()Ljava/net/Proxy;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.protocol:Lokhttp3/Protocol;
            invokevirtual okhttp3.EventListener.connectEnd:(Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;)V
        25: .line 170
            goto 43
        26: .line 171
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* e */
        start local 11 // java.io.IOException e
        27: .line 172
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            invokestatic okhttp3.internal.Util.closeQuietly:(Ljava/net/Socket;)V
        28: .line 173
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            invokestatic okhttp3.internal.Util.closeQuietly:(Ljava/net/Socket;)V
        29: .line 174
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
        30: .line 175
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
        31: .line 176
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
        32: .line 177
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
        33: .line 178
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.handshake:Lokhttp3/Handshake;
        34: .line 179
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.protocol:Lokhttp3/Protocol;
        35: .line 180
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
        36: .line 182
            aload 7 /* eventListener */
            aload 6 /* call */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.socketAddress:()Ljava/net/InetSocketAddress;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.proxy:()Ljava/net/Proxy;
            aconst_null
            aload 11 /* e */
            invokevirtual okhttp3.EventListener.connectFailed:(Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;Ljava/io/IOException;)V
        37: .line 184
            aload 8 /* routeException */
            ifnonnull 40
        38: .line 185
            new okhttp3.internal.connection.RouteException
            dup
            aload 11 /* e */
            invokespecial okhttp3.internal.connection.RouteException.<init>:(Ljava/io/IOException;)V
            astore 8 /* routeException */
        39: .line 186
            goto 41
        40: .line 187
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 8 /* routeException */
            aload 11 /* e */
            invokevirtual okhttp3.internal.connection.RouteException.addConnectException:(Ljava/io/IOException;)V
        41: .line 190
      StackMap locals:
      StackMap stack:
            iload 5 /* connectionRetryEnabled */
            ifeq 42
            aload 10 /* connectionSpecSelector */
            aload 11 /* e */
            invokevirtual okhttp3.internal.connection.ConnectionSpecSelector.connectionFailed:(Ljava/io/IOException;)Z
            ifne 18
        42: .line 191
      StackMap locals:
      StackMap stack:
            aload 8 /* routeException */
            athrow
        end local 11 // java.io.IOException e
        43: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.requiresTunnel:()Z
            ifeq 46
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            ifnonnull 46
        44: .line 197
            new java.net.ProtocolException
            dup
            ldc "Too many tunnel connections attempted: 21"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            astore 11 /* exception */
        start local 11 // java.net.ProtocolException exception
        45: .line 199
            new okhttp3.internal.connection.RouteException
            dup
            aload 11 /* exception */
            invokespecial okhttp3.internal.connection.RouteException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 11 // java.net.ProtocolException exception
        46: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
            ifnull 53
        47: .line 203
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.connectionPool:Lokhttp3/ConnectionPool;
            dup
            astore 11
            monitorenter
        48: .line 204
            aload 0 /* this */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
            invokevirtual okhttp3.internal.http2.Http2Connection.maxConcurrentStreams:()I
            putfield okhttp3.internal.connection.RealConnection.allocationLimit:I
        49: .line 203
            aload 11
            monitorexit
        50: goto 53
      StackMap locals: okhttp3.internal.connection.RealConnection int int int int int okhttp3.Call okhttp3.EventListener okhttp3.internal.connection.RouteException java.util.List okhttp3.internal.connection.ConnectionSpecSelector okhttp3.ConnectionPool
      StackMap stack: java.lang.Throwable
        51: aload 11
            monitorexit
        52: athrow
        53: .line 207
      StackMap locals:
      StackMap stack:
            return
        end local 10 // okhttp3.internal.connection.ConnectionSpecSelector connectionSpecSelector
        end local 9 // java.util.List connectionSpecs
        end local 8 // okhttp3.internal.connection.RouteException routeException
        end local 7 // okhttp3.EventListener eventListener
        end local 6 // okhttp3.Call call
        end local 5 // boolean connectionRetryEnabled
        end local 4 // int pingIntervalMillis
        end local 3 // int writeTimeout
        end local 2 // int readTimeout
        end local 1 // int connectTimeout
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   54     0                    this  Lokhttp3/internal/connection/RealConnection;
            0   54     1          connectTimeout  I
            0   54     2             readTimeout  I
            0   54     3            writeTimeout  I
            0   54     4      pingIntervalMillis  I
            0   54     5  connectionRetryEnabled  Z
            0   54     6                    call  Lokhttp3/Call;
            0   54     7           eventListener  Lokhttp3/EventListener;
            2   54     8          routeException  Lokhttp3/internal/connection/RouteException;
            3   54     9         connectionSpecs  Ljava/util/List<Lokhttp3/ConnectionSpec;>;
            4   54    10  connectionSpecSelector  Lokhttp3/internal/connection/ConnectionSpecSelector;
           10   14    11                    host  Ljava/lang/String;
           27   43    11                       e  Ljava/io/IOException;
           45   46    11               exception  Ljava/net/ProtocolException;
      Exception table:
        from    to  target  type
          18    21      26  Class java.io.IOException
          22    25      26  Class java.io.IOException
          48    50      51  any
          51    52      51  any
    MethodParameters:
                        Name  Flags
      connectTimeout          
      readTimeout             
      writeTimeout            
      pingIntervalMillis      
      connectionRetryEnabled  
      call                    
      eventListener           

  private void connectTunnel(int, int, int, okhttp3.Call, okhttp3.EventListener);
    descriptor: (IIILokhttp3/Call;Lokhttp3/EventListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // int connectTimeout
        start local 2 // int readTimeout
        start local 3 // int writeTimeout
        start local 4 // okhttp3.Call call
        start local 5 // okhttp3.EventListener eventListener
         0: .line 215
            aload 0 /* this */
            invokevirtual okhttp3.internal.connection.RealConnection.createTunnelRequest:()Lokhttp3/Request;
            astore 6 /* tunnelRequest */
        start local 6 // okhttp3.Request tunnelRequest
         1: .line 216
            aload 6 /* tunnelRequest */
            invokevirtual okhttp3.Request.url:()Lokhttp3/HttpUrl;
            astore 7 /* url */
        start local 7 // okhttp3.HttpUrl url
         2: .line 217
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         3: goto 13
         4: .line 218
      StackMap locals: okhttp3.Request okhttp3.HttpUrl int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* connectTimeout */
            iload 2 /* readTimeout */
            aload 4 /* call */
            aload 5 /* eventListener */
            invokevirtual okhttp3.internal.connection.RealConnection.connectSocket:(IILokhttp3/Call;Lokhttp3/EventListener;)V
         5: .line 219
            aload 0 /* this */
            iload 2 /* readTimeout */
            iload 3 /* writeTimeout */
            aload 6 /* tunnelRequest */
            aload 7 /* url */
            invokevirtual okhttp3.internal.connection.RealConnection.createTunnel:(IILokhttp3/Request;Lokhttp3/HttpUrl;)Lokhttp3/Request;
            astore 6 /* tunnelRequest */
         6: .line 221
            aload 6 /* tunnelRequest */
            ifnonnull 7
            goto 14
         7: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            invokestatic okhttp3.internal.Util.closeQuietly:(Ljava/net/Socket;)V
         8: .line 226
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
         9: .line 227
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
        10: .line 228
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
        11: .line 229
            aload 5 /* eventListener */
            aload 4 /* call */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.socketAddress:()Ljava/net/InetSocketAddress;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.proxy:()Ljava/net/Proxy;
            aconst_null
            invokevirtual okhttp3.EventListener.connectEnd:(Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;)V
        12: .line 217
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            bipush 21
            if_icmplt 4
        end local 8 // int i
        14: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 7 // okhttp3.HttpUrl url
        end local 6 // okhttp3.Request tunnelRequest
        end local 5 // okhttp3.EventListener eventListener
        end local 4 // okhttp3.Call call
        end local 3 // int writeTimeout
        end local 2 // int readTimeout
        end local 1 // int connectTimeout
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lokhttp3/internal/connection/RealConnection;
            0   15     1  connectTimeout  I
            0   15     2     readTimeout  I
            0   15     3    writeTimeout  I
            0   15     4            call  Lokhttp3/Call;
            0   15     5   eventListener  Lokhttp3/EventListener;
            1   15     6   tunnelRequest  Lokhttp3/Request;
            2   15     7             url  Lokhttp3/HttpUrl;
            3   14     8               i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      connectTimeout  
      readTimeout     
      writeTimeout    
      call            
      eventListener   

  private void connectSocket(int, int, okhttp3.Call, okhttp3.EventListener);
    descriptor: (IILokhttp3/Call;Lokhttp3/EventListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // int connectTimeout
        start local 2 // int readTimeout
        start local 3 // okhttp3.Call call
        start local 4 // okhttp3.EventListener eventListener
         0: .line 236
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.proxy:()Ljava/net/Proxy;
            astore 5 /* proxy */
        start local 5 // java.net.Proxy proxy
         1: .line 237
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            astore 6 /* address */
        start local 6 // okhttp3.Address address
         2: .line 239
            aload 0 /* this */
            aload 5 /* proxy */
            invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
            getstatic java.net.Proxy$Type.DIRECT:Ljava/net/Proxy$Type;
            if_acmpeq 3
            aload 5 /* proxy */
            invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
            getstatic java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type;
            if_acmpne 4
         3: .line 240
      StackMap locals: okhttp3.internal.connection.RealConnection int int okhttp3.Call okhttp3.EventListener java.net.Proxy okhttp3.Address
      StackMap stack: okhttp3.internal.connection.RealConnection
            aload 6 /* address */
            invokevirtual okhttp3.Address.socketFactory:()Ljavax/net/SocketFactory;
            invokevirtual javax.net.SocketFactory.createSocket:()Ljava/net/Socket;
            goto 5
         4: .line 241
      StackMap locals:
      StackMap stack: okhttp3.internal.connection.RealConnection
            new java.net.Socket
            dup
            aload 5 /* proxy */
            invokespecial java.net.Socket.<init>:(Ljava/net/Proxy;)V
         5: .line 239
      StackMap locals: okhttp3.internal.connection.RealConnection int int okhttp3.Call okhttp3.EventListener java.net.Proxy okhttp3.Address
      StackMap stack: okhttp3.internal.connection.RealConnection java.net.Socket
            putfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
         6: .line 243
            aload 4 /* eventListener */
            aload 3 /* call */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.socketAddress:()Ljava/net/InetSocketAddress;
            aload 5 /* proxy */
            invokevirtual okhttp3.EventListener.connectStart:(Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;)V
         7: .line 244
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            iload 2 /* readTimeout */
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         8: .line 246
            invokestatic okhttp3.internal.platform.Platform.get:()Lokhttp3/internal/platform/Platform;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.socketAddress:()Ljava/net/InetSocketAddress;
            iload 1 /* connectTimeout */
            invokevirtual okhttp3.internal.platform.Platform.connectSocket:(Ljava/net/Socket;Ljava/net/InetSocketAddress;I)V
         9: .line 247
            goto 14
      StackMap locals:
      StackMap stack: java.net.ConnectException
        10: astore 7 /* e */
        start local 7 // java.net.ConnectException e
        11: .line 248
            new java.net.ConnectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to connect to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.socketAddress:()Ljava/net/InetSocketAddress;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.ConnectException.<init>:(Ljava/lang/String;)V
            astore 8 /* ce */
        start local 8 // java.net.ConnectException ce
        12: .line 249
            aload 8 /* ce */
            aload 7 /* e */
            invokevirtual java.net.ConnectException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        13: .line 250
            aload 8 /* ce */
            athrow
        end local 8 // java.net.ConnectException ce
        end local 7 // java.net.ConnectException e
        14: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            invokestatic okio.Okio.source:(Ljava/net/Socket;)Lokio/Source;
            invokestatic okio.Okio.buffer:(Lokio/Source;)Lokio/BufferedSource;
            putfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
        15: .line 259
            aload 0 /* this */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            invokestatic okio.Okio.sink:(Ljava/net/Socket;)Lokio/Sink;
            invokestatic okio.Okio.buffer:(Lokio/Sink;)Lokio/BufferedSink;
            putfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
        16: .line 260
            goto 20
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
        17: astore 7 /* npe */
        start local 7 // java.lang.NullPointerException npe
        18: .line 261
            ldc "throw with null exception"
            aload 7 /* npe */
            invokevirtual java.lang.NullPointerException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 262
            new java.io.IOException
            dup
            aload 7 /* npe */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.NullPointerException npe
        20: .line 265
      StackMap locals:
      StackMap stack:
            return
        end local 6 // okhttp3.Address address
        end local 5 // java.net.Proxy proxy
        end local 4 // okhttp3.EventListener eventListener
        end local 3 // okhttp3.Call call
        end local 2 // int readTimeout
        end local 1 // int connectTimeout
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lokhttp3/internal/connection/RealConnection;
            0   21     1  connectTimeout  I
            0   21     2     readTimeout  I
            0   21     3            call  Lokhttp3/Call;
            0   21     4   eventListener  Lokhttp3/EventListener;
            1   21     5           proxy  Ljava/net/Proxy;
            2   21     6         address  Lokhttp3/Address;
           11   14     7               e  Ljava/net/ConnectException;
           12   14     8              ce  Ljava/net/ConnectException;
           18   20     7             npe  Ljava/lang/NullPointerException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.net.ConnectException
          14    16      17  Class java.lang.NullPointerException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      connectTimeout  
      readTimeout     
      call            
      eventListener   

  private void establishProtocol(okhttp3.internal.connection.ConnectionSpecSelector, int, okhttp3.Call, okhttp3.EventListener);
    descriptor: (Lokhttp3/internal/connection/ConnectionSpecSelector;ILokhttp3/Call;Lokhttp3/EventListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // okhttp3.internal.connection.ConnectionSpecSelector connectionSpecSelector
        start local 2 // int pingIntervalMillis
        start local 3 // okhttp3.Call call
        start local 4 // okhttp3.EventListener eventListener
         0: .line 269
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.sslSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
            ifnonnull 9
         1: .line 270
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.protocols:()Ljava/util/List;
            getstatic okhttp3.Protocol.H2_PRIOR_KNOWLEDGE:Lokhttp3/Protocol;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 271
            aload 0 /* this */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            putfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
         3: .line 272
            aload 0 /* this */
            getstatic okhttp3.Protocol.H2_PRIOR_KNOWLEDGE:Lokhttp3/Protocol;
            putfield okhttp3.internal.connection.RealConnection.protocol:Lokhttp3/Protocol;
         4: .line 273
            aload 0 /* this */
            iload 2 /* pingIntervalMillis */
            invokevirtual okhttp3.internal.connection.RealConnection.startHttp2:(I)V
         5: .line 274
            return
         6: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            putfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
         7: .line 278
            aload 0 /* this */
            getstatic okhttp3.Protocol.HTTP_1_1:Lokhttp3/Protocol;
            putfield okhttp3.internal.connection.RealConnection.protocol:Lokhttp3/Protocol;
         8: .line 279
            return
         9: .line 282
      StackMap locals:
      StackMap stack:
            aload 4 /* eventListener */
            aload 3 /* call */
            invokevirtual okhttp3.EventListener.secureConnectStart:(Lokhttp3/Call;)V
        10: .line 283
            aload 0 /* this */
            aload 1 /* connectionSpecSelector */
            invokevirtual okhttp3.internal.connection.RealConnection.connectTls:(Lokhttp3/internal/connection/ConnectionSpecSelector;)V
        11: .line 284
            aload 4 /* eventListener */
            aload 3 /* call */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.handshake:Lokhttp3/Handshake;
            invokevirtual okhttp3.EventListener.secureConnectEnd:(Lokhttp3/Call;Lokhttp3/Handshake;)V
        12: .line 286
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.protocol:Lokhttp3/Protocol;
            getstatic okhttp3.Protocol.HTTP_2:Lokhttp3/Protocol;
            if_acmpne 14
        13: .line 287
            aload 0 /* this */
            iload 2 /* pingIntervalMillis */
            invokevirtual okhttp3.internal.connection.RealConnection.startHttp2:(I)V
        14: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 4 // okhttp3.EventListener eventListener
        end local 3 // okhttp3.Call call
        end local 2 // int pingIntervalMillis
        end local 1 // okhttp3.internal.connection.ConnectionSpecSelector connectionSpecSelector
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0                    this  Lokhttp3/internal/connection/RealConnection;
            0   15     1  connectionSpecSelector  Lokhttp3/internal/connection/ConnectionSpecSelector;
            0   15     2      pingIntervalMillis  I
            0   15     3                    call  Lokhttp3/Call;
            0   15     4           eventListener  Lokhttp3/EventListener;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                        Name  Flags
      connectionSpecSelector  
      pingIntervalMillis      
      call                    
      eventListener           

  private void startHttp2(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // int pingIntervalMillis
         0: .line 292
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            iconst_0
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         1: .line 293
            aload 0 /* this */
            new okhttp3.internal.http2.Http2Connection$Builder
            dup
            iconst_1
            invokespecial okhttp3.internal.http2.Http2Connection$Builder.<init>:(Z)V
         2: .line 294
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
            invokevirtual okhttp3.internal.http2.Http2Connection$Builder.socket:(Ljava/net/Socket;Ljava/lang/String;Lokio/BufferedSource;Lokio/BufferedSink;)Lokhttp3/internal/http2/Http2Connection$Builder;
         3: .line 295
            aload 0 /* this */
            invokevirtual okhttp3.internal.http2.Http2Connection$Builder.listener:(Lokhttp3/internal/http2/Http2Connection$Listener;)Lokhttp3/internal/http2/Http2Connection$Builder;
         4: .line 296
            iload 1 /* pingIntervalMillis */
            invokevirtual okhttp3.internal.http2.Http2Connection$Builder.pingIntervalMillis:(I)Lokhttp3/internal/http2/Http2Connection$Builder;
         5: .line 297
            invokevirtual okhttp3.internal.http2.Http2Connection$Builder.build:()Lokhttp3/internal/http2/Http2Connection;
         6: .line 293
            putfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
         7: .line 298
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
            invokevirtual okhttp3.internal.http2.Http2Connection.start:()V
         8: .line 299
            return
        end local 1 // int pingIntervalMillis
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lokhttp3/internal/connection/RealConnection;
            0    9     1  pingIntervalMillis  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      pingIntervalMillis  

  private void connectTls(okhttp3.internal.connection.ConnectionSpecSelector);
    descriptor: (Lokhttp3/internal/connection/ConnectionSpecSelector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // okhttp3.internal.connection.ConnectionSpecSelector connectionSpecSelector
         0: .line 302
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            astore 2 /* address */
        start local 2 // okhttp3.Address address
         1: .line 303
            aload 2 /* address */
            invokevirtual okhttp3.Address.sslSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
            astore 3 /* sslSocketFactory */
        start local 3 // javax.net.ssl.SSLSocketFactory sslSocketFactory
         2: .line 304
            iconst_0
            istore 4 /* success */
        start local 4 // boolean success
         3: .line 305
            aconst_null
            astore 5 /* sslSocket */
        start local 5 // javax.net.ssl.SSLSocket sslSocket
         4: .line 308
            aload 3 /* sslSocketFactory */
         5: .line 309
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            aload 2 /* address */
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            aload 2 /* address */
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.port:()I
            iconst_1
         6: .line 308
            invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
            checkcast javax.net.ssl.SSLSocket
            astore 5 /* sslSocket */
         7: .line 312
            aload 1 /* connectionSpecSelector */
            aload 5 /* sslSocket */
            invokevirtual okhttp3.internal.connection.ConnectionSpecSelector.configureSecureSocket:(Ljavax/net/ssl/SSLSocket;)Lokhttp3/ConnectionSpec;
            astore 6 /* connectionSpec */
        start local 6 // okhttp3.ConnectionSpec connectionSpec
         8: .line 313
            aload 6 /* connectionSpec */
            invokevirtual okhttp3.ConnectionSpec.supportsTlsExtensions:()Z
            ifeq 12
         9: .line 314
            invokestatic okhttp3.internal.platform.Platform.get:()Lokhttp3/internal/platform/Platform;
        10: .line 315
            aload 5 /* sslSocket */
            aload 2 /* address */
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            aload 2 /* address */
            invokevirtual okhttp3.Address.protocols:()Ljava/util/List;
        11: .line 314
            invokevirtual okhttp3.internal.platform.Platform.configureTlsExtensions:(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
        12: .line 319
      StackMap locals: okhttp3.internal.connection.RealConnection okhttp3.internal.connection.ConnectionSpecSelector okhttp3.Address javax.net.ssl.SSLSocketFactory int javax.net.ssl.SSLSocket okhttp3.ConnectionSpec
      StackMap stack:
            aload 5 /* sslSocket */
            invokevirtual javax.net.ssl.SSLSocket.startHandshake:()V
        13: .line 321
            aload 5 /* sslSocket */
            invokevirtual javax.net.ssl.SSLSocket.getSession:()Ljavax/net/ssl/SSLSession;
            astore 7 /* sslSocketSession */
        start local 7 // javax.net.ssl.SSLSession sslSocketSession
        14: .line 322
            aload 7 /* sslSocketSession */
            invokestatic okhttp3.Handshake.get:(Ljavax/net/ssl/SSLSession;)Lokhttp3/Handshake;
            astore 8 /* unverifiedHandshake */
        start local 8 // okhttp3.Handshake unverifiedHandshake
        15: .line 325
            aload 2 /* address */
            invokevirtual okhttp3.Address.hostnameVerifier:()Ljavax/net/ssl/HostnameVerifier;
            aload 2 /* address */
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            aload 7 /* sslSocketSession */
            invokeinterface javax.net.ssl.HostnameVerifier.verify:(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z
            ifne 22
        16: .line 326
            aload 8 /* unverifiedHandshake */
            invokevirtual okhttp3.Handshake.peerCertificates:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 9 /* cert */
        start local 9 // java.security.cert.X509Certificate cert
        17: .line 327
            new javax.net.ssl.SSLPeerUnverifiedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Hostname "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* address */
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not verified:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 328
            ldc "\n    certificate: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* cert */
            invokestatic okhttp3.CertificatePinner.pin:(Ljava/security/cert/Certificate;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 329
            ldc "\n    DN: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 330
            ldc "\n    subjectAltNames: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* cert */
            invokestatic okhttp3.internal.tls.OkHostnameVerifier.allSubjectAltNames:(Ljava/security/cert/X509Certificate;)Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 327
            invokespecial javax.net.ssl.SSLPeerUnverifiedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.security.cert.X509Certificate cert
        22: .line 334
      StackMap locals: javax.net.ssl.SSLSession okhttp3.Handshake
      StackMap stack:
            aload 2 /* address */
            invokevirtual okhttp3.Address.certificatePinner:()Lokhttp3/CertificatePinner;
            aload 2 /* address */
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
        23: .line 335
            aload 8 /* unverifiedHandshake */
            invokevirtual okhttp3.Handshake.peerCertificates:()Ljava/util/List;
        24: .line 334
            invokevirtual okhttp3.CertificatePinner.check:(Ljava/lang/String;Ljava/util/List;)V
        25: .line 338
            aload 6 /* connectionSpec */
            invokevirtual okhttp3.ConnectionSpec.supportsTlsExtensions:()Z
            ifeq 27
        26: .line 339
            invokestatic okhttp3.internal.platform.Platform.get:()Lokhttp3/internal/platform/Platform;
            aload 5 /* sslSocket */
            invokevirtual okhttp3.internal.platform.Platform.getSelectedProtocol:(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
            goto 28
        27: .line 340
      StackMap locals:
      StackMap stack:
            aconst_null
        28: .line 338
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* maybeProtocol */
        start local 9 // java.lang.String maybeProtocol
        29: .line 341
            aload 0 /* this */
            aload 5 /* sslSocket */
            putfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
        30: .line 342
            aload 0 /* this */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            invokestatic okio.Okio.source:(Ljava/net/Socket;)Lokio/Source;
            invokestatic okio.Okio.buffer:(Lokio/Source;)Lokio/BufferedSource;
            putfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
        31: .line 343
            aload 0 /* this */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            invokestatic okio.Okio.sink:(Ljava/net/Socket;)Lokio/Sink;
            invokestatic okio.Okio.buffer:(Lokio/Sink;)Lokio/BufferedSink;
            putfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
        32: .line 344
            aload 0 /* this */
            aload 8 /* unverifiedHandshake */
            putfield okhttp3.internal.connection.RealConnection.handshake:Lokhttp3/Handshake;
        33: .line 345
            aload 0 /* this */
            aload 9 /* maybeProtocol */
            ifnull 35
        34: .line 346
            aload 9 /* maybeProtocol */
            invokestatic okhttp3.Protocol.get:(Ljava/lang/String;)Lokhttp3/Protocol;
            goto 36
        35: .line 347
      StackMap locals: okhttp3.internal.connection.RealConnection okhttp3.internal.connection.ConnectionSpecSelector okhttp3.Address javax.net.ssl.SSLSocketFactory int javax.net.ssl.SSLSocket okhttp3.ConnectionSpec javax.net.ssl.SSLSession okhttp3.Handshake java.lang.String
      StackMap stack: okhttp3.internal.connection.RealConnection
            getstatic okhttp3.Protocol.HTTP_1_1:Lokhttp3/Protocol;
        36: .line 345
      StackMap locals: okhttp3.internal.connection.RealConnection okhttp3.internal.connection.ConnectionSpecSelector okhttp3.Address javax.net.ssl.SSLSocketFactory int javax.net.ssl.SSLSocket okhttp3.ConnectionSpec javax.net.ssl.SSLSession okhttp3.Handshake java.lang.String
      StackMap stack: okhttp3.internal.connection.RealConnection okhttp3.Protocol
            putfield okhttp3.internal.connection.RealConnection.protocol:Lokhttp3/Protocol;
        37: .line 348
            iconst_1
            istore 4 /* success */
        end local 9 // java.lang.String maybeProtocol
        end local 8 // okhttp3.Handshake unverifiedHandshake
        end local 7 // javax.net.ssl.SSLSession sslSocketSession
        end local 6 // okhttp3.ConnectionSpec connectionSpec
        38: .line 349
            goto 48
      StackMap locals: okhttp3.internal.connection.RealConnection okhttp3.internal.connection.ConnectionSpecSelector okhttp3.Address javax.net.ssl.SSLSocketFactory int javax.net.ssl.SSLSocket
      StackMap stack: java.lang.AssertionError
        39: astore 6 /* e */
        start local 6 // java.lang.AssertionError e
        40: .line 350
            aload 6 /* e */
            invokestatic okhttp3.internal.Util.isAndroidGetsocknameError:(Ljava/lang/AssertionError;)Z
            ifeq 41
            new java.io.IOException
            dup
            aload 6 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        41: .line 351
      StackMap locals: java.lang.AssertionError
      StackMap stack:
            aload 6 /* e */
            athrow
        end local 6 // java.lang.AssertionError e
        42: .line 352
      StackMap locals: okhttp3.internal.connection.RealConnection okhttp3.internal.connection.ConnectionSpecSelector okhttp3.Address javax.net.ssl.SSLSocketFactory int javax.net.ssl.SSLSocket
      StackMap stack: java.lang.Throwable
            astore 10
        43: .line 353
            aload 5 /* sslSocket */
            ifnull 45
        44: .line 354
            invokestatic okhttp3.internal.platform.Platform.get:()Lokhttp3/internal/platform/Platform;
            aload 5 /* sslSocket */
            invokevirtual okhttp3.internal.platform.Platform.afterHandshake:(Ljavax/net/ssl/SSLSocket;)V
        45: .line 356
      StackMap locals: okhttp3.internal.connection.RealConnection okhttp3.internal.connection.ConnectionSpecSelector okhttp3.Address javax.net.ssl.SSLSocketFactory int javax.net.ssl.SSLSocket top top top top java.lang.Throwable
      StackMap stack:
            iload 4 /* success */
            ifne 47
        46: .line 357
            aload 5 /* sslSocket */
            invokestatic okhttp3.internal.Util.closeQuietly:(Ljava/net/Socket;)V
        47: .line 359
      StackMap locals:
      StackMap stack:
            aload 10
            athrow
        48: .line 353
      StackMap locals: okhttp3.internal.connection.RealConnection okhttp3.internal.connection.ConnectionSpecSelector okhttp3.Address javax.net.ssl.SSLSocketFactory int javax.net.ssl.SSLSocket
      StackMap stack:
            aload 5 /* sslSocket */
            ifnull 50
        49: .line 354
            invokestatic okhttp3.internal.platform.Platform.get:()Lokhttp3/internal/platform/Platform;
            aload 5 /* sslSocket */
            invokevirtual okhttp3.internal.platform.Platform.afterHandshake:(Ljavax/net/ssl/SSLSocket;)V
        50: .line 356
      StackMap locals:
      StackMap stack:
            iload 4 /* success */
            ifne 52
        51: .line 357
            aload 5 /* sslSocket */
            invokestatic okhttp3.internal.Util.closeQuietly:(Ljava/net/Socket;)V
        52: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javax.net.ssl.SSLSocket sslSocket
        end local 4 // boolean success
        end local 3 // javax.net.ssl.SSLSocketFactory sslSocketFactory
        end local 2 // okhttp3.Address address
        end local 1 // okhttp3.internal.connection.ConnectionSpecSelector connectionSpecSelector
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   53     0                    this  Lokhttp3/internal/connection/RealConnection;
            0   53     1  connectionSpecSelector  Lokhttp3/internal/connection/ConnectionSpecSelector;
            1   53     2                 address  Lokhttp3/Address;
            2   53     3        sslSocketFactory  Ljavax/net/ssl/SSLSocketFactory;
            3   53     4                 success  Z
            4   53     5               sslSocket  Ljavax/net/ssl/SSLSocket;
            8   38     6          connectionSpec  Lokhttp3/ConnectionSpec;
           14   38     7        sslSocketSession  Ljavax/net/ssl/SSLSession;
           15   38     8     unverifiedHandshake  Lokhttp3/Handshake;
           17   22     9                    cert  Ljava/security/cert/X509Certificate;
           29   38     9           maybeProtocol  Ljava/lang/String;
           40   42     6                       e  Ljava/lang/AssertionError;
      Exception table:
        from    to  target  type
           4    38      39  Class java.lang.AssertionError
           4    42      42  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                        Name  Flags
      connectionSpecSelector  

  private okhttp3.Request createTunnel(int, int, okhttp3.Request, okhttp3.HttpUrl);
    descriptor: (IILokhttp3/Request;Lokhttp3/HttpUrl;)Lokhttp3/Request;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // int readTimeout
        start local 2 // int writeTimeout
        start local 3 // okhttp3.Request tunnelRequest
        start local 4 // okhttp3.HttpUrl url
         0: .line 369
            new java.lang.StringBuilder
            dup
            ldc "CONNECT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* url */
            iconst_1
            invokestatic okhttp3.internal.Util.hostHeader:(Lokhttp3/HttpUrl;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " HTTP/1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* requestLine */
        start local 5 // java.lang.String requestLine
         1: .line 371
      StackMap locals: java.lang.String
      StackMap stack:
            new okhttp3.internal.http1.Http1Codec
            dup
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
            invokespecial okhttp3.internal.http1.Http1Codec.<init>:(Lokhttp3/OkHttpClient;Lokhttp3/internal/connection/StreamAllocation;Lokio/BufferedSource;Lokio/BufferedSink;)V
            astore 6 /* tunnelConnection */
        start local 6 // okhttp3.internal.http1.Http1Codec tunnelConnection
         2: .line 372
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
            invokeinterface okio.BufferedSource.timeout:()Lokio/Timeout;
            iload 1 /* readTimeout */
            i2l
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual okio.Timeout.timeout:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout;
            pop
         3: .line 373
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
            invokeinterface okio.BufferedSink.timeout:()Lokio/Timeout;
            iload 2 /* writeTimeout */
            i2l
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual okio.Timeout.timeout:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout;
            pop
         4: .line 374
            aload 6 /* tunnelConnection */
            aload 3 /* tunnelRequest */
            invokevirtual okhttp3.Request.headers:()Lokhttp3/Headers;
            aload 5 /* requestLine */
            invokevirtual okhttp3.internal.http1.Http1Codec.writeRequest:(Lokhttp3/Headers;Ljava/lang/String;)V
         5: .line 375
            aload 6 /* tunnelConnection */
            invokevirtual okhttp3.internal.http1.Http1Codec.finishRequest:()V
         6: .line 376
            aload 6 /* tunnelConnection */
            iconst_0
            invokevirtual okhttp3.internal.http1.Http1Codec.readResponseHeaders:(Z)Lokhttp3/Response$Builder;
         7: .line 377
            aload 3 /* tunnelRequest */
            invokevirtual okhttp3.Response$Builder.request:(Lokhttp3/Request;)Lokhttp3/Response$Builder;
         8: .line 378
            invokevirtual okhttp3.Response$Builder.build:()Lokhttp3/Response;
         9: .line 376
            astore 7 /* response */
        start local 7 // okhttp3.Response response
        10: .line 381
            aload 7 /* response */
            invokestatic okhttp3.internal.http.HttpHeaders.contentLength:(Lokhttp3/Response;)J
            lstore 8 /* contentLength */
        start local 8 // long contentLength
        11: .line 382
            lload 8 /* contentLength */
            ldc -1
            lcmp
            ifne 13
        12: .line 383
            lconst_0
            lstore 8 /* contentLength */
        13: .line 385
      StackMap locals: okhttp3.internal.http1.Http1Codec okhttp3.Response long
      StackMap stack:
            aload 6 /* tunnelConnection */
            lload 8 /* contentLength */
            invokevirtual okhttp3.internal.http1.Http1Codec.newFixedLengthSource:(J)Lokio/Source;
            astore 10 /* body */
        start local 10 // okio.Source body
        14: .line 386
            aload 10 /* body */
            ldc 2147483647
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic okhttp3.internal.Util.skipAll:(Lokio/Source;ILjava/util/concurrent/TimeUnit;)Z
            pop
        15: .line 387
            aload 10 /* body */
            invokeinterface okio.Source.close:()V
        16: .line 389
            aload 7 /* response */
            invokevirtual okhttp3.Response.code:()I
            lookupswitch { // 2
                  200: 17
                  407: 20
              default: 24
          }
        17: .line 395
      StackMap locals: okio.Source
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
            invokeinterface okio.BufferedSource.buffer:()Lokio/Buffer;
            invokevirtual okio.Buffer.exhausted:()Z
            ifeq 18
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
            invokeinterface okio.BufferedSink.buffer:()Lokio/Buffer;
            invokevirtual okio.Buffer.exhausted:()Z
            ifne 19
        18: .line 396
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "TLS tunnel buffered too many bytes!"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 398
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        20: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.proxyAuthenticator:()Lokhttp3/Authenticator;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            aload 7 /* response */
            invokeinterface okhttp3.Authenticator.authenticate:(Lokhttp3/Route;Lokhttp3/Response;)Lokhttp3/Request;
            astore 3 /* tunnelRequest */
        21: .line 402
            aload 3 /* tunnelRequest */
            ifnonnull 22
            new java.io.IOException
            dup
            ldc "Failed to authenticate with proxy"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 404
      StackMap locals:
      StackMap stack:
            ldc "close"
            aload 7 /* response */
            ldc "Connection"
            invokevirtual okhttp3.Response.header:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
        23: .line 405
            aload 3 /* tunnelRequest */
            areturn
        24: .line 410
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        25: .line 411
            new java.lang.StringBuilder
            dup
            ldc "Unexpected response code for CONNECT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* response */
            invokevirtual okhttp3.Response.code:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 410
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // okio.Source body
        end local 8 // long contentLength
        end local 7 // okhttp3.Response response
        end local 6 // okhttp3.internal.http1.Http1Codec tunnelConnection
        end local 5 // java.lang.String requestLine
        end local 4 // okhttp3.HttpUrl url
        end local 3 // okhttp3.Request tunnelRequest
        end local 2 // int writeTimeout
        end local 1 // int readTimeout
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Lokhttp3/internal/connection/RealConnection;
            0   27     1       readTimeout  I
            0   27     2      writeTimeout  I
            0   27     3     tunnelRequest  Lokhttp3/Request;
            0   27     4               url  Lokhttp3/HttpUrl;
            1   27     5       requestLine  Ljava/lang/String;
            2   27     6  tunnelConnection  Lokhttp3/internal/http1/Http1Codec;
           10   27     7          response  Lokhttp3/Response;
           11   27     8     contentLength  J
           14   27    10              body  Lokio/Source;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      readTimeout    
      writeTimeout   
      tunnelRequest  
      url            

  private okhttp3.Request createTunnelRequest();
    descriptor: ()Lokhttp3/Request;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // okhttp3.internal.connection.RealConnection this
         0: .line 426
            new okhttp3.Request$Builder
            dup
            invokespecial okhttp3.Request$Builder.<init>:()V
         1: .line 427
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.Request$Builder.url:(Lokhttp3/HttpUrl;)Lokhttp3/Request$Builder;
         2: .line 428
            ldc "CONNECT"
            aconst_null
            invokevirtual okhttp3.Request$Builder.method:(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
         3: .line 429
            ldc "Host"
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            iconst_1
            invokestatic okhttp3.internal.Util.hostHeader:(Lokhttp3/HttpUrl;Z)Ljava/lang/String;
            invokevirtual okhttp3.Request$Builder.header:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
         4: .line 430
            ldc "Proxy-Connection"
            ldc "Keep-Alive"
            invokevirtual okhttp3.Request$Builder.header:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
         5: .line 431
            ldc "User-Agent"
            invokestatic okhttp3.internal.Version.userAgent:()Ljava/lang/String;
            invokevirtual okhttp3.Request$Builder.header:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
         6: .line 432
            invokevirtual okhttp3.Request$Builder.build:()Lokhttp3/Request;
         7: .line 426
            astore 1 /* proxyConnectRequest */
        start local 1 // okhttp3.Request proxyConnectRequest
         8: .line 434
            new okhttp3.Response$Builder
            dup
            invokespecial okhttp3.Response$Builder.<init>:()V
         9: .line 435
            aload 1 /* proxyConnectRequest */
            invokevirtual okhttp3.Response$Builder.request:(Lokhttp3/Request;)Lokhttp3/Response$Builder;
        10: .line 436
            getstatic okhttp3.Protocol.HTTP_1_1:Lokhttp3/Protocol;
            invokevirtual okhttp3.Response$Builder.protocol:(Lokhttp3/Protocol;)Lokhttp3/Response$Builder;
        11: .line 437
            sipush 407
            invokevirtual okhttp3.Response$Builder.code:(I)Lokhttp3/Response$Builder;
        12: .line 438
            ldc "Preemptive Authenticate"
            invokevirtual okhttp3.Response$Builder.message:(Ljava/lang/String;)Lokhttp3/Response$Builder;
        13: .line 439
            getstatic okhttp3.internal.Util.EMPTY_RESPONSE:Lokhttp3/ResponseBody;
            invokevirtual okhttp3.Response$Builder.body:(Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder;
        14: .line 440
            ldc -1
            invokevirtual okhttp3.Response$Builder.sentRequestAtMillis:(J)Lokhttp3/Response$Builder;
        15: .line 441
            ldc -1
            invokevirtual okhttp3.Response$Builder.receivedResponseAtMillis:(J)Lokhttp3/Response$Builder;
        16: .line 442
            ldc "Proxy-Authenticate"
            ldc "OkHttp-Preemptive"
            invokevirtual okhttp3.Response$Builder.header:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response$Builder;
        17: .line 443
            invokevirtual okhttp3.Response$Builder.build:()Lokhttp3/Response;
        18: .line 434
            astore 2 /* fakeAuthChallengeResponse */
        start local 2 // okhttp3.Response fakeAuthChallengeResponse
        19: .line 445
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.proxyAuthenticator:()Lokhttp3/Authenticator;
        20: .line 446
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            aload 2 /* fakeAuthChallengeResponse */
            invokeinterface okhttp3.Authenticator.authenticate:(Lokhttp3/Route;Lokhttp3/Response;)Lokhttp3/Request;
        21: .line 445
            astore 3 /* authenticatedRequest */
        start local 3 // okhttp3.Request authenticatedRequest
        22: .line 448
            aload 3 /* authenticatedRequest */
            ifnull 24
        23: .line 449
            aload 3 /* authenticatedRequest */
            goto 25
        24: .line 450
      StackMap locals: okhttp3.Request okhttp3.Response okhttp3.Request
      StackMap stack:
            aload 1 /* proxyConnectRequest */
        25: .line 448
      StackMap locals:
      StackMap stack: okhttp3.Request
            areturn
        end local 3 // okhttp3.Request authenticatedRequest
        end local 2 // okhttp3.Response fakeAuthChallengeResponse
        end local 1 // okhttp3.Request proxyConnectRequest
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   26     0                       this  Lokhttp3/internal/connection/RealConnection;
            8   26     1        proxyConnectRequest  Lokhttp3/Request;
           19   26     2  fakeAuthChallengeResponse  Lokhttp3/Response;
           22   26     3       authenticatedRequest  Lokhttp3/Request;
    Exceptions:
      throws java.io.IOException

  public boolean isEligible(okhttp3.Address, okhttp3.Route);
    descriptor: (Lokhttp3/Address;Lokhttp3/Route;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // okhttp3.internal.connection.RealConnection this
         0: .line 457
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNullable cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/connection/RealConnection;
    RuntimeInvisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        Nullable()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        Nullable()
    MethodParameters:
         Name  Flags
      address  
      route    

  public boolean supportsUrl(okhttp3.HttpUrl);
    descriptor: (Lokhttp3/HttpUrl;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // okhttp3.HttpUrl url
         0: .line 500
            aload 1 /* url */
            invokevirtual okhttp3.HttpUrl.port:()I
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.port:()I
            if_icmpeq 2
         1: .line 501
            iconst_0
            ireturn
         2: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         3: .line 506
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.handshake:Lokhttp3/Handshake;
            ifnull 8
            getstatic okhttp3.internal.tls.OkHostnameVerifier.INSTANCE:Lokhttp3/internal/tls/OkHostnameVerifier;
         4: .line 507
            aload 1 /* url */
            invokevirtual okhttp3.HttpUrl.host:()Ljava/lang/String;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.handshake:Lokhttp3/Handshake;
            invokevirtual okhttp3.Handshake.peerCertificates:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
         5: .line 506
            invokevirtual okhttp3.internal.tls.OkHostnameVerifier.verify:(Ljava/lang/String;Ljava/security/cert/X509Certificate;)Z
         6: .line 507
            ifeq 8
         7: .line 506
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 510
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // okhttp3.HttpUrl url
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lokhttp3/internal/connection/RealConnection;
            0   10     1   url  Lokhttp3/HttpUrl;
    MethodParameters:
      Name  Flags
      url   

  public okhttp3.internal.http.HttpCodec newCodec(okhttp3.OkHttpClient, okhttp3.Interceptor$Chain, okhttp3.internal.connection.StreamAllocation);
    descriptor: (Lokhttp3/OkHttpClient;Lokhttp3/Interceptor$Chain;Lokhttp3/internal/connection/StreamAllocation;)Lokhttp3/internal/http/HttpCodec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // okhttp3.OkHttpClient client
        start local 2 // okhttp3.Interceptor$Chain chain
        start local 3 // okhttp3.internal.connection.StreamAllocation streamAllocation
         0: .line 515
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
            ifnull 2
         1: .line 516
            new okhttp3.internal.http2.Http2Codec
            dup
            aload 1 /* client */
            aload 2 /* chain */
            aload 3 /* streamAllocation */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
            invokespecial okhttp3.internal.http2.Http2Codec.<init>:(Lokhttp3/OkHttpClient;Lokhttp3/Interceptor$Chain;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http2/Http2Connection;)V
            areturn
         2: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            aload 2 /* chain */
            invokeinterface okhttp3.Interceptor$Chain.readTimeoutMillis:()I
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         3: .line 519
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
            invokeinterface okio.BufferedSource.timeout:()Lokio/Timeout;
            aload 2 /* chain */
            invokeinterface okhttp3.Interceptor$Chain.readTimeoutMillis:()I
            i2l
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual okio.Timeout.timeout:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout;
            pop
         4: .line 520
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
            invokeinterface okio.BufferedSink.timeout:()Lokio/Timeout;
            aload 2 /* chain */
            invokeinterface okhttp3.Interceptor$Chain.writeTimeoutMillis:()I
            i2l
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual okio.Timeout.timeout:(JLjava/util/concurrent/TimeUnit;)Lokio/Timeout;
            pop
         5: .line 521
            new okhttp3.internal.http1.Http1Codec
            dup
            aload 1 /* client */
            aload 3 /* streamAllocation */
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
            invokespecial okhttp3.internal.http1.Http1Codec.<init>:(Lokhttp3/OkHttpClient;Lokhttp3/internal/connection/StreamAllocation;Lokio/BufferedSource;Lokio/BufferedSink;)V
            areturn
        end local 3 // okhttp3.internal.connection.StreamAllocation streamAllocation
        end local 2 // okhttp3.Interceptor$Chain chain
        end local 1 // okhttp3.OkHttpClient client
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lokhttp3/internal/connection/RealConnection;
            0    6     1            client  Lokhttp3/OkHttpClient;
            0    6     2             chain  Lokhttp3/Interceptor$Chain;
            0    6     3  streamAllocation  Lokhttp3/internal/connection/StreamAllocation;
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
                  Name  Flags
      client            
      chain             
      streamAllocation  

  public okhttp3.internal.ws.RealWebSocket$Streams newWebSocketStreams(okhttp3.internal.connection.StreamAllocation);
    descriptor: (Lokhttp3/internal/connection/StreamAllocation;)Lokhttp3/internal/ws/RealWebSocket$Streams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // okhttp3.internal.connection.StreamAllocation streamAllocation
         0: .line 526
            new okhttp3.internal.connection.RealConnection$1
            dup
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.sink:Lokio/BufferedSink;
            aload 1 /* streamAllocation */
            invokespecial okhttp3.internal.connection.RealConnection$1.<init>:(Lokhttp3/internal/connection/RealConnection;ZLokio/BufferedSource;Lokio/BufferedSink;Lokhttp3/internal/connection/StreamAllocation;)V
            areturn
        end local 1 // okhttp3.internal.connection.StreamAllocation streamAllocation
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lokhttp3/internal/connection/RealConnection;
            0    1     1  streamAllocation  Lokhttp3/internal/connection/StreamAllocation;
    MethodParameters:
                  Name  Flags
      streamAllocation  final

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

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.connection.RealConnection this
         0: .line 539
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.rawSocket:Ljava/net/Socket;
            invokestatic okhttp3.internal.Util.closeQuietly:(Ljava/net/Socket;)V
         1: .line 540
            return
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lokhttp3/internal/connection/RealConnection;

  public java.net.Socket socket();
    descriptor: ()Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.connection.RealConnection this
         0: .line 543
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            areturn
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/connection/RealConnection;

  public boolean isHealthy(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // boolean doExtensiveChecks
         0: .line 548
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.isClosed:()Z
            ifne 1
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.isInputShutdown:()Z
            ifne 1
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.isOutputShutdown:()Z
            ifeq 2
         1: .line 549
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
            ifnull 6
         3: .line 553
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
            invokevirtual okhttp3.internal.http2.Http2Connection.isShutdown:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 556
      StackMap locals:
      StackMap stack:
            iload 1 /* doExtensiveChecks */
            ifeq 20
         7: .line 558
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getSoTimeout:()I
            istore 2 /* readTimeout */
        start local 2 // int readTimeout
         8: .line 560
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            iconst_1
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         9: .line 561
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.source:Lokio/BufferedSource;
            invokeinterface okio.BufferedSource.exhausted:()Z
            ifeq 12
        10: .line 566
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            iload 2 /* readTimeout */
            invokevirtual java.net.Socket.setSoTimeout:(I)V
        11: .line 562
            iconst_0
            ireturn
        12: .line 566
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            iload 2 /* readTimeout */
            invokevirtual java.net.Socket.setSoTimeout:(I)V
        13: .line 564
            iconst_1
            ireturn
        14: .line 565
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        15: .line 566
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.socket:Ljava/net/Socket;
            iload 2 /* readTimeout */
            invokevirtual java.net.Socket.setSoTimeout:(I)V
        16: .line 567
            aload 3
            athrow
        end local 2 // int readTimeout
        17: .line 568
      StackMap locals: okhttp3.internal.connection.RealConnection int
      StackMap stack: java.net.SocketTimeoutException
            pop
            goto 20
        18: .line 570
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        19: .line 571
            iconst_0
            ireturn
        20: .line 575
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // boolean doExtensiveChecks
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lokhttp3/internal/connection/RealConnection;
            0   21     1  doExtensiveChecks  Z
            8   17     2        readTimeout  I
      Exception table:
        from    to  target  type
           8    10      14  any
           7    11      17  Class java.net.SocketTimeoutException
          12    13      17  Class java.net.SocketTimeoutException
          14    17      17  Class java.net.SocketTimeoutException
           7    11      18  Class java.io.IOException
          12    13      18  Class java.io.IOException
          14    17      18  Class java.io.IOException
    MethodParameters:
                   Name  Flags
      doExtensiveChecks  

  public void onStream(okhttp3.internal.http2.Http2Stream);
    descriptor: (Lokhttp3/internal/http2/Http2Stream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // okhttp3.internal.http2.Http2Stream stream
         0: .line 580
            aload 1 /* stream */
            getstatic okhttp3.internal.http2.ErrorCode.REFUSED_STREAM:Lokhttp3/internal/http2/ErrorCode;
            invokevirtual okhttp3.internal.http2.Http2Stream.close:(Lokhttp3/internal/http2/ErrorCode;)V
         1: .line 581
            return
        end local 1 // okhttp3.internal.http2.Http2Stream stream
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lokhttp3/internal/connection/RealConnection;
            0    2     1  stream  Lokhttp3/internal/http2/Http2Stream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public void onSettings(okhttp3.internal.http2.Http2Connection);
    descriptor: (Lokhttp3/internal/http2/Http2Connection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // okhttp3.internal.connection.RealConnection this
        start local 1 // okhttp3.internal.http2.Http2Connection connection
         0: .line 585
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.connectionPool:Lokhttp3/ConnectionPool;
            dup
            astore 2
            monitorenter
         1: .line 586
            aload 0 /* this */
            aload 1 /* connection */
            invokevirtual okhttp3.internal.http2.Http2Connection.maxConcurrentStreams:()I
            putfield okhttp3.internal.connection.RealConnection.allocationLimit:I
         2: .line 585
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: okhttp3.internal.connection.RealConnection okhttp3.internal.http2.Http2Connection okhttp3.ConnectionPool
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 1 // okhttp3.internal.http2.Http2Connection connection
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lokhttp3/internal/connection/RealConnection;
            0    7     1  connection  Lokhttp3/internal/http2/Http2Connection;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      connection  

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

  public boolean isMultiplexed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.connection.RealConnection this
         0: .line 599
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.http2Connection:Lokhttp3/internal/http2/Http2Connection;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lokhttp3/internal/connection/RealConnection;

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

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // okhttp3.internal.connection.RealConnection this
         0: .line 607
            new java.lang.StringBuilder
            dup
            ldc "Connection{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 608
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.host:()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;
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.address:()Lokhttp3/Address;
            invokevirtual okhttp3.Address.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.HttpUrl.port:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 609
            ldc ", proxy="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 610
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.proxy:()Ljava/net/Proxy;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 611
            ldc " hostAddress="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 612
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.route:Lokhttp3/Route;
            invokevirtual okhttp3.Route.socketAddress:()Ljava/net/InetSocketAddress;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 613
            ldc " cipherSuite="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 614
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.handshake:Lokhttp3/Handshake;
            ifnull 8
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.handshake:Lokhttp3/Handshake;
            invokevirtual okhttp3.Handshake.cipherSuite:()Lokhttp3/CipherSuite;
            goto 9
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         8: ldc "none"
      StackMap locals: okhttp3.internal.connection.RealConnection
      StackMap stack: java.lang.StringBuilder java.lang.Object
         9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 615
            ldc " protocol="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 616
            aload 0 /* this */
            getfield okhttp3.internal.connection.RealConnection.protocol:Lokhttp3/Protocol;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 617
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        13: .line 607
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // okhttp3.internal.connection.RealConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lokhttp3/internal/connection/RealConnection;
}
SourceFile: "RealConnection.java"
NestMembers:
  okhttp3.internal.connection.RealConnection$1
InnerClasses:
  public final Type = java.net.Proxy$Type of java.net.Proxy
  public abstract Chain = okhttp3.Interceptor$Chain of okhttp3.Interceptor
  public Builder = okhttp3.Request$Builder of okhttp3.Request
  public Builder = okhttp3.Response$Builder of okhttp3.Response
  okhttp3.internal.connection.RealConnection$1
  public Builder = okhttp3.internal.http2.Http2Connection$Builder of okhttp3.internal.http2.Http2Connection
  public abstract Listener = okhttp3.internal.http2.Http2Connection$Listener of okhttp3.internal.http2.Http2Connection
  public abstract Streams = okhttp3.internal.ws.RealWebSocket$Streams of okhttp3.internal.ws.RealWebSocket