class okhttp3.internal.cache2.Relay$RelaySource implements okio.Source
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: okhttp3.internal.cache2.Relay$RelaySource
  super_class: java.lang.Object
{
  private final okio.Timeout timeout;
    descriptor: Lokio/Timeout;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private okhttp3.internal.cache2.FileOperator fileOperator;
    descriptor: Lokhttp3/internal/cache2/FileOperator;
    flags: (0x0002) ACC_PRIVATE

  private long sourcePos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  final okhttp3.internal.cache2.Relay this$0;
    descriptor: Lokhttp3/internal/cache2/Relay;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(okhttp3.internal.cache2.Relay);
    descriptor: (Lokhttp3/internal/cache2/Relay;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // okhttp3.internal.cache2.Relay$RelaySource this
         0: .line 224
            aload 0 /* this */
            aload 1
            putfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 225
            aload 0 /* this */
            new okio.Timeout
            dup
            invokespecial okio.Timeout.<init>:()V
            putfield okhttp3.internal.cache2.Relay$RelaySource.timeout:Lokio/Timeout;
         2: .line 228
            aload 0 /* this */
            new okhttp3.internal.cache2.FileOperator
            dup
            aload 1
            getfield okhttp3.internal.cache2.Relay.file:Ljava/io/RandomAccessFile;
            invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
            invokespecial okhttp3.internal.cache2.FileOperator.<init>:(Ljava/nio/channels/FileChannel;)V
            putfield okhttp3.internal.cache2.Relay$RelaySource.fileOperator:Lokhttp3/internal/cache2/FileOperator;
         3: .line 224
            return
        end local 0 // okhttp3.internal.cache2.Relay$RelaySource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lokhttp3/internal/cache2/Relay$RelaySource;
    MethodParameters:
        Name  Flags
      this$0  final

  public long read(okio.Buffer, long);
    descriptor: (Lokio/Buffer;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=3
        start local 0 // okhttp3.internal.cache2.Relay$RelaySource this
        start local 1 // okio.Buffer sink
        start local 2 // long byteCount
         0: .line 252
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.fileOperator:Lokhttp3/internal/cache2/FileOperator;
            ifnonnull 1
            new java.lang.IllegalStateException
            dup
            ldc "closed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            dup
            astore 7
            monitorenter
         2: .line 260
            goto 12
        start local 4 // long upstreamPos
         3: .line 262
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long top okhttp3.internal.cache2.Relay
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.complete:Z
            ifeq 5
            aload 7
            monitorexit
         4: ldc -1
            lreturn
         5: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.upstreamReader:Ljava/lang/Thread;
            ifnull 8
         6: .line 266
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.timeout:Lokio/Timeout;
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            invokevirtual okio.Timeout.waitUntilNotified:(Ljava/lang/Object;)V
         7: .line 267
            goto 12
         8: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            putfield okhttp3.internal.cache2.Relay.upstreamReader:Ljava/lang/Thread;
         9: .line 272
            iconst_1
            istore 6 /* source */
        start local 6 // int source
        10: .line 273
            aload 7
            monitorexit
        11: goto 26
        end local 6 // int source
        end local 4 // long upstreamPos
        12: .line 260
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long top top top okhttp3.internal.cache2.Relay
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.upstreamPos:J
            dup2
            lstore 4 /* upstreamPos */
        start local 4 // long upstreamPos
        13: lcmp
            ifeq 3
        14: .line 276
            lload 4 /* upstreamPos */
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.buffer:Lokio/Buffer;
            invokevirtual okio.Buffer.size:()J
            lsub
            lstore 8 /* bufferPos */
        start local 8 // long bufferPos
        15: .line 279
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            lload 8 /* bufferPos */
            lcmp
            ifge 19
        16: .line 280
            iconst_2
            istore 6 /* source */
        start local 6 // int source
        17: .line 281
            aload 7
            monitorexit
        18: goto 26
        end local 6 // int source
        19: .line 285
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long top okhttp3.internal.cache2.Relay long
      StackMap stack:
            lload 2 /* byteCount */
            lload 4 /* upstreamPos */
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 10 /* bytesToRead */
        start local 10 // long bytesToRead
        20: .line 286
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.buffer:Lokio/Buffer;
            aload 1 /* sink */
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            lload 8 /* bufferPos */
            lsub
            lload 10 /* bytesToRead */
            invokevirtual okio.Buffer.copyTo:(Lokio/Buffer;JJ)Lokio/Buffer;
            pop
        21: .line 287
            aload 0 /* this */
            dup
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            lload 10 /* bytesToRead */
            ladd
            putfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
        22: .line 288
            lload 10 /* bytesToRead */
            aload 7
            monitorexit
        23: lreturn
        end local 10 // long bytesToRead
        end local 8 // long bufferPos
        end local 4 // long upstreamPos
        24: .line 258
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long top top top okhttp3.internal.cache2.Relay
      StackMap stack: java.lang.Throwable
            aload 7
            monitorexit
        25: athrow
        start local 4 // long upstreamPos
        start local 6 // int source
        26: .line 292
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long int
      StackMap stack:
            iload 6 /* source */
            iconst_2
            if_icmpne 31
        27: .line 293
            lload 2 /* byteCount */
            lload 4 /* upstreamPos */
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 7 /* bytesToRead */
        start local 7 // long bytesToRead
        28: .line 294
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.fileOperator:Lokhttp3/internal/cache2/FileOperator;
            ldc 32
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            ladd
            aload 1 /* sink */
            lload 7 /* bytesToRead */
            invokevirtual okhttp3.internal.cache2.FileOperator.read:(JLokio/Buffer;J)V
        29: .line 295
            aload 0 /* this */
            dup
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            lload 7 /* bytesToRead */
            ladd
            putfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
        30: .line 296
            lload 7 /* bytesToRead */
            lreturn
        end local 7 // long bytesToRead
        31: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.upstream:Lokio/Source;
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.upstreamBuffer:Lokio/Buffer;
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.bufferMaxSize:J
            invokeinterface okio.Source.read:(Lokio/Buffer;J)J
            lstore 7 /* upstreamBytesRead */
        start local 7 // long upstreamBytesRead
        32: .line 305
            lload 7 /* upstreamBytesRead */
            ldc -1
            lcmp
            ifne 42
        33: .line 306
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            lload 4 /* upstreamPos */
            invokevirtual okhttp3.internal.cache2.Relay.commit:(J)V
        34: .line 332
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            dup
            astore 15
            monitorenter
        35: .line 333
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            aconst_null
            putfield okhttp3.internal.cache2.Relay.upstreamReader:Ljava/lang/Thread;
        36: .line 334
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            invokevirtual java.lang.Object.notifyAll:()V
        37: .line 332
            aload 15
            monitorexit
        38: goto 41
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long int long top top top top top top okhttp3.internal.cache2.Relay
      StackMap stack: java.lang.Throwable
        39: aload 15
            monitorexit
        40: athrow
        41: .line 307
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long int long
      StackMap stack:
            ldc -1
            lreturn
        42: .line 311
      StackMap locals:
      StackMap stack:
            lload 7 /* upstreamBytesRead */
            lload 2 /* byteCount */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 9 /* bytesRead */
        start local 9 // long bytesRead
        43: .line 312
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.upstreamBuffer:Lokio/Buffer;
            aload 1 /* sink */
            lconst_0
            lload 9 /* bytesRead */
            invokevirtual okio.Buffer.copyTo:(Lokio/Buffer;JJ)Lokio/Buffer;
            pop
        44: .line 313
            aload 0 /* this */
            dup
            getfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
            lload 9 /* bytesRead */
            ladd
            putfield okhttp3.internal.cache2.Relay$RelaySource.sourcePos:J
        45: .line 316
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.fileOperator:Lokhttp3/internal/cache2/FileOperator;
        46: .line 317
            ldc 32
            lload 4 /* upstreamPos */
            ladd
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.upstreamBuffer:Lokio/Buffer;
            invokevirtual okio.Buffer.clone:()Lokio/Buffer;
            lload 7 /* upstreamBytesRead */
        47: .line 316
            invokevirtual okhttp3.internal.cache2.FileOperator.write:(JLokio/Buffer;J)V
        48: .line 319
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            dup
            astore 11
            monitorenter
        49: .line 321
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.buffer:Lokio/Buffer;
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.upstreamBuffer:Lokio/Buffer;
            lload 7 /* upstreamBytesRead */
            invokevirtual okio.Buffer.write:(Lokio/Buffer;J)V
        50: .line 322
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.buffer:Lokio/Buffer;
            invokevirtual okio.Buffer.size:()J
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.bufferMaxSize:J
            lcmp
            ifle 52
        51: .line 323
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.buffer:Lokio/Buffer;
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.buffer:Lokio/Buffer;
            invokevirtual okio.Buffer.size:()J
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.bufferMaxSize:J
            lsub
            invokevirtual okio.Buffer.skip:(J)V
        52: .line 327
      StackMap locals: long okhttp3.internal.cache2.Relay
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            dup
            getfield okhttp3.internal.cache2.Relay.upstreamPos:J
            lload 7 /* upstreamBytesRead */
            ladd
            putfield okhttp3.internal.cache2.Relay.upstreamPos:J
        53: .line 319
            aload 11
            monitorexit
        54: goto 57
      StackMap locals:
      StackMap stack: java.lang.Throwable
        55: aload 11
            monitorexit
        56: athrow
        57: .line 330
      StackMap locals:
      StackMap stack:
            lload 9 /* bytesRead */
            lstore 13
        58: .line 332
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            dup
            astore 15
            monitorenter
        59: .line 333
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            aconst_null
            putfield okhttp3.internal.cache2.Relay.upstreamReader:Ljava/lang/Thread;
        60: .line 334
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            invokevirtual java.lang.Object.notifyAll:()V
        61: .line 332
            aload 15
            monitorexit
        62: goto 65
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long int long long top top long okhttp3.internal.cache2.Relay
      StackMap stack: java.lang.Throwable
        63: aload 15
            monitorexit
        64: athrow
        65: .line 330
      StackMap locals:
      StackMap stack:
            lload 13
            lreturn
        end local 9 // long bytesRead
        end local 7 // long upstreamBytesRead
        66: .line 331
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long int
      StackMap stack: java.lang.Throwable
            astore 12
        67: .line 332
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            dup
            astore 15
            monitorenter
        68: .line 333
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            aconst_null
            putfield okhttp3.internal.cache2.Relay.upstreamReader:Ljava/lang/Thread;
        69: .line 334
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            invokevirtual java.lang.Object.notifyAll:()V
        70: .line 332
            aload 15
            monitorexit
        71: goto 74
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long int top top top top top java.lang.Throwable top top okhttp3.internal.cache2.Relay
      StackMap stack: java.lang.Throwable
        72: aload 15
            monitorexit
        73: athrow
        74: .line 336
      StackMap locals: okhttp3.internal.cache2.Relay$RelaySource okio.Buffer long long int top top top top top java.lang.Throwable
      StackMap stack:
            aload 12
            athrow
        end local 6 // int source
        end local 4 // long upstreamPos
        end local 2 // long byteCount
        end local 1 // okio.Buffer sink
        end local 0 // okhttp3.internal.cache2.Relay$RelaySource this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   75     0               this  Lokhttp3/internal/cache2/Relay$RelaySource;
            0   75     1               sink  Lokio/Buffer;
            0   75     2          byteCount  J
            3   12     4        upstreamPos  J
           13   24     4        upstreamPos  J
           26   75     4        upstreamPos  J
           10   12     6             source  I
           17   19     6             source  I
           26   75     6             source  I
           15   24     8          bufferPos  J
           20   24    10        bytesToRead  J
           28   31     7        bytesToRead  J
           32   66     7  upstreamBytesRead  J
           43   66     9          bytesRead  J
      Exception table:
        from    to  target  type
           2     4      24  any
           5    11      24  any
          12    18      24  any
          19    23      24  any
          24    25      24  any
          35    38      39  any
          39    40      39  any
          49    54      55  any
          55    56      55  any
          59    62      63  any
          63    64      63  any
          31    34      66  any
          42    58      66  any
          68    71      72  any
          72    73      72  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      sink       
      byteCount  

  public okio.Timeout timeout();
    descriptor: ()Lokio/Timeout;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.cache2.Relay$RelaySource this
         0: .line 340
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.timeout:Lokio/Timeout;
            areturn
        end local 0 // okhttp3.internal.cache2.Relay$RelaySource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/cache2/Relay$RelaySource;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // okhttp3.internal.cache2.Relay$RelaySource this
         0: .line 344
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.fileOperator:Lokhttp3/internal/cache2/FileOperator;
            ifnonnull 1
            return
         1: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield okhttp3.internal.cache2.Relay$RelaySource.fileOperator:Lokhttp3/internal/cache2/FileOperator;
         2: .line 347
            aconst_null
            astore 1 /* fileToClose */
        start local 1 // java.io.RandomAccessFile fileToClose
         3: .line 348
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            dup
            astore 2
            monitorenter
         4: .line 349
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            dup
            getfield okhttp3.internal.cache2.Relay.sourceCount:I
            iconst_1
            isub
            putfield okhttp3.internal.cache2.Relay.sourceCount:I
         5: .line 350
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.sourceCount:I
            ifne 8
         6: .line 351
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            getfield okhttp3.internal.cache2.Relay.file:Ljava/io/RandomAccessFile;
            astore 1 /* fileToClose */
         7: .line 352
            aload 0 /* this */
            getfield okhttp3.internal.cache2.Relay$RelaySource.this$0:Lokhttp3/internal/cache2/Relay;
            aconst_null
            putfield okhttp3.internal.cache2.Relay.file:Ljava/io/RandomAccessFile;
         8: .line 348
      StackMap locals: java.io.RandomAccessFile okhttp3.internal.cache2.Relay
      StackMap stack:
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 356
      StackMap locals:
      StackMap stack:
            aload 1 /* fileToClose */
            ifnull 14
        13: .line 357
            aload 1 /* fileToClose */
            invokestatic okhttp3.internal.Util.closeQuietly:(Ljava/io/Closeable;)V
        14: .line 359
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.RandomAccessFile fileToClose
        end local 0 // okhttp3.internal.cache2.Relay$RelaySource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lokhttp3/internal/cache2/Relay$RelaySource;
            3   15     1  fileToClose  Ljava/io/RandomAccessFile;
      Exception table:
        from    to  target  type
           4     9      10  any
          10    11      10  any
    Exceptions:
      throws java.io.IOException
}
SourceFile: "Relay.java"
NestHost: okhttp3.internal.cache2.Relay
InnerClasses:
  RelaySource = okhttp3.internal.cache2.Relay$RelaySource of okhttp3.internal.cache2.Relay