final class okhttp3.internal.http2.Http2Reader$ContinuationSource implements okio.Source
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: okhttp3.internal.http2.Http2Reader$ContinuationSource
super_class: java.lang.Object
{
private final okio.BufferedSource source;
descriptor: Lokio/BufferedSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
int length;
descriptor: I
flags: (0x0000)
byte flags;
descriptor: B
flags: (0x0000)
int streamId;
descriptor: I
flags: (0x0000)
int left;
descriptor: I
flags: (0x0000)
short padding;
descriptor: S
flags: (0x0000)
void <init>(okio.BufferedSource);
descriptor: (Lokio/BufferedSource;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield okhttp3.internal.http2.Http2Reader$ContinuationSource.source:Lokio/BufferedSource;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lokhttp3/internal/http2/Http2Reader$ContinuationSource;
0 3 1 source Lokio/BufferedSource;
MethodParameters:
Name Flags
source
public long read(okio.Buffer, long);
descriptor: (Lokio/Buffer;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.source:Lokio/BufferedSource;
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.padding:S
i2l
invokeinterface okio.BufferedSource.skip:(J)V
2: aload 0
iconst_0
putfield okhttp3.internal.http2.Http2Reader$ContinuationSource.padding:S
3: aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.flags:B
iconst_4
iand
ifeq 4
ldc -1
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual okhttp3.internal.http2.Http2Reader$ContinuationSource.readContinuationHeader:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.left:I
ifeq 1
6: aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.source:Lokio/BufferedSource;
aload 1
lload 2
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.left:I
i2l
invokestatic java.lang.Math.min:(JJ)J
invokeinterface okio.BufferedSource.read:(Lokio/Buffer;J)J
lstore 4
start local 4 7: lload 4
ldc -1
lcmp
ifne 8
ldc -1
lreturn
8: StackMap locals: long
StackMap stack:
aload 0
dup
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.left:I
i2l
lload 4
lsub
l2i
putfield okhttp3.internal.http2.Http2Reader$ContinuationSource.left:I
9: lload 4
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lokhttp3/internal/http2/Http2Reader$ContinuationSource;
0 10 1 sink Lokio/Buffer;
0 10 2 byteCount J
7 10 4 read J
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 0: aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.source:Lokio/BufferedSource;
invokeinterface okio.BufferedSource.timeout:()Lokio/Timeout;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Reader$ContinuationSource;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Reader$ContinuationSource;
Exceptions:
throws java.io.IOException
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.streamId:I
istore 1
start local 1 1: aload 0
aload 0
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.source:Lokio/BufferedSource;
invokestatic okhttp3.internal.http2.Http2Reader.readMedium:(Lokio/BufferedSource;)I
dup_x1
putfield okhttp3.internal.http2.Http2Reader$ContinuationSource.left:I
putfield okhttp3.internal.http2.Http2Reader$ContinuationSource.length:I
2: aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.source:Lokio/BufferedSource;
invokeinterface okio.BufferedSource.readByte:()B
sipush 255
iand
i2b
istore 2
start local 2 3: aload 0
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.source:Lokio/BufferedSource;
invokeinterface okio.BufferedSource.readByte:()B
sipush 255
iand
i2b
putfield okhttp3.internal.http2.Http2Reader$ContinuationSource.flags:B
4: getstatic okhttp3.internal.http2.Http2Reader.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
getstatic okhttp3.internal.http2.Http2Reader.logger:Ljava/util/logging/Logger;
iconst_1
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.streamId:I
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.length:I
iload 2
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.flags:B
invokestatic okhttp3.internal.http2.Http2.frameLog:(ZIIBB)Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
5: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.source:Lokio/BufferedSource;
invokeinterface okio.BufferedSource.readInt:()I
ldc 2147483647
iand
putfield okhttp3.internal.http2.Http2Reader$ContinuationSource.streamId:I
6: iload 2
bipush 9
if_icmpeq 7
ldc "%s != TYPE_CONTINUATION"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokestatic okhttp3.internal.http2.Http2.ioException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/IOException;
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Reader$ContinuationSource.streamId:I
iload 1
if_icmpeq 8
ldc "TYPE_CONTINUATION streamId changed"
iconst_0
anewarray java.lang.Object
invokestatic okhttp3.internal.http2.Http2.ioException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/IOException;
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lokhttp3/internal/http2/Http2Reader$ContinuationSource;
1 9 1 previousStreamId I
3 9 2 type B
Exceptions:
throws java.io.IOException
}
SourceFile: "Http2Reader.java"
NestHost: okhttp3.internal.http2.Http2Reader
InnerClasses:
final ContinuationSource = okhttp3.internal.http2.Http2Reader$ContinuationSource of okhttp3.internal.http2.Http2Reader