class okhttp3.internal.cache.CacheInterceptor$1 implements okio.Source
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: okhttp3.internal.cache.CacheInterceptor$1
  super_class: java.lang.Object
{
  boolean cacheRequestClosed;
    descriptor: Z
    flags: (0x0000) 

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

  private final okio.BufferedSource val$source;
    descriptor: Lokio/BufferedSource;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final okhttp3.internal.cache.CacheRequest val$cacheRequest;
    descriptor: Lokhttp3/internal/cache/CacheRequest;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final okio.BufferedSink val$cacheBody;
    descriptor: Lokio/BufferedSink;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(okhttp3.internal.cache.CacheInterceptor, okio.BufferedSource, okhttp3.internal.cache.CacheRequest, okio.BufferedSink);
    descriptor: (Lokhttp3/internal/cache/CacheInterceptor;Lokio/BufferedSource;Lokhttp3/internal/cache/CacheRequest;Lokio/BufferedSink;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // okhttp3.internal.cache.CacheInterceptor$1 this
         0: .line 168
            aload 0 /* this */
            aload 1
            putfield okhttp3.internal.cache.CacheInterceptor$1.this$0:Lokhttp3/internal/cache/CacheInterceptor;
            aload 0 /* this */
            aload 2
            putfield okhttp3.internal.cache.CacheInterceptor$1.val$source:Lokio/BufferedSource;
            aload 0 /* this */
            aload 3
            putfield okhttp3.internal.cache.CacheInterceptor$1.val$cacheRequest:Lokhttp3/internal/cache/CacheRequest;
            aload 0 /* this */
            aload 4
            putfield okhttp3.internal.cache.CacheInterceptor$1.val$cacheBody:Lokio/BufferedSink;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // okhttp3.internal.cache.CacheInterceptor$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/cache/CacheInterceptor$1;
    MethodParameters:
                  Name  Flags
      this$0            final
      val$source        final
      val$cacheRequest  final
      val$cacheBody     final

  public long read(okio.Buffer, long);
    descriptor: (Lokio/Buffer;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // okhttp3.internal.cache.CacheInterceptor$1 this
        start local 1 // okio.Buffer sink
        start local 2 // long byteCount
         0: .line 174
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.val$source:Lokio/BufferedSource;
            aload 1 /* sink */
            lload 2 /* byteCount */
            invokeinterface okio.BufferedSource.read:(Lokio/Buffer;J)J
            lstore 4 /* bytesRead */
        start local 4 // long bytesRead
         1: .line 175
            goto 7
        end local 4 // long bytesRead
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 6 /* e */
        start local 6 // java.io.IOException e
         3: .line 176
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.cacheRequestClosed:Z
            ifne 6
         4: .line 177
            aload 0 /* this */
            iconst_1
            putfield okhttp3.internal.cache.CacheInterceptor$1.cacheRequestClosed:Z
         5: .line 178
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.val$cacheRequest:Lokhttp3/internal/cache/CacheRequest;
            invokeinterface okhttp3.internal.cache.CacheRequest.abort:()V
         6: .line 180
      StackMap locals: okhttp3.internal.cache.CacheInterceptor$1 okio.Buffer long top top java.io.IOException
      StackMap stack:
            aload 6 /* e */
            athrow
        end local 6 // java.io.IOException e
        start local 4 // long bytesRead
         7: .line 183
      StackMap locals: okhttp3.internal.cache.CacheInterceptor$1 okio.Buffer long long
      StackMap stack:
            lload 4 /* bytesRead */
            ldc -1
            lcmp
            ifne 12
         8: .line 184
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.cacheRequestClosed:Z
            ifne 11
         9: .line 185
            aload 0 /* this */
            iconst_1
            putfield okhttp3.internal.cache.CacheInterceptor$1.cacheRequestClosed:Z
        10: .line 186
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.val$cacheBody:Lokio/BufferedSink;
            invokeinterface okio.BufferedSink.close:()V
        11: .line 188
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
        12: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* sink */
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.val$cacheBody:Lokio/BufferedSink;
            invokeinterface okio.BufferedSink.buffer:()Lokio/Buffer;
            aload 1 /* sink */
            invokevirtual okio.Buffer.size:()J
            lload 4 /* bytesRead */
            lsub
            lload 4 /* bytesRead */
            invokevirtual okio.Buffer.copyTo:(Lokio/Buffer;JJ)Lokio/Buffer;
            pop
        13: .line 192
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.val$cacheBody:Lokio/BufferedSink;
            invokeinterface okio.BufferedSink.emitCompleteSegments:()Lokio/BufferedSink;
            pop
        14: .line 193
            lload 4 /* bytesRead */
            lreturn
        end local 4 // long bytesRead
        end local 2 // long byteCount
        end local 1 // okio.Buffer sink
        end local 0 // okhttp3.internal.cache.CacheInterceptor$1 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lokhttp3/internal/cache/CacheInterceptor$1;
            0   15     1       sink  Lokio/Buffer;
            0   15     2  byteCount  J
            1    2     4  bytesRead  J
            7   15     4  bytesRead  J
            3    7     6          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    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.cache.CacheInterceptor$1 this
         0: .line 197
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.val$source:Lokio/BufferedSource;
            invokeinterface okio.BufferedSource.timeout:()Lokio/Timeout;
            areturn
        end local 0 // okhttp3.internal.cache.CacheInterceptor$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lokhttp3/internal/cache/CacheInterceptor$1;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // okhttp3.internal.cache.CacheInterceptor$1 this
         0: .line 201
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.cacheRequestClosed:Z
            ifne 4
         1: .line 202
            aload 0 /* this */
            bipush 100
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic okhttp3.internal.Util.discard:(Lokio/Source;ILjava/util/concurrent/TimeUnit;)Z
            ifne 4
         2: .line 203
            aload 0 /* this */
            iconst_1
            putfield okhttp3.internal.cache.CacheInterceptor$1.cacheRequestClosed:Z
         3: .line 204
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.val$cacheRequest:Lokhttp3/internal/cache/CacheRequest;
            invokeinterface okhttp3.internal.cache.CacheRequest.abort:()V
         4: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.cache.CacheInterceptor$1.val$source:Lokio/BufferedSource;
            invokeinterface okio.BufferedSource.close:()V
         5: .line 207
            return
        end local 0 // okhttp3.internal.cache.CacheInterceptor$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lokhttp3/internal/cache/CacheInterceptor$1;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "CacheInterceptor.java"
EnclosingMethod: okhttp3.internal.cache.CacheInterceptor.cacheWritingResponse:(Lokhttp3/internal/cache/CacheRequest;Lokhttp3/Response;)Lokhttp3/Response;
NestHost: okhttp3.internal.cache.CacheInterceptor
InnerClasses:
  okhttp3.internal.cache.CacheInterceptor$1