public final class okhttp3.internal.http2.Http2Stream
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: okhttp3.internal.http2.Http2Stream
super_class: java.lang.Object
{
long unacknowledgedBytesRead;
descriptor: J
flags: (0x0000)
long bytesLeftInWriteWindow;
descriptor: J
flags: (0x0000)
final int id;
descriptor: I
flags: (0x0010) ACC_FINAL
final okhttp3.internal.http2.Http2Connection connection;
descriptor: Lokhttp3/internal/http2/Http2Connection;
flags: (0x0010) ACC_FINAL
private final java.util.Deque<okhttp3.Headers> ;
descriptor: Ljava/util/Deque;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Deque<Lokhttp3/Headers;>;
private okhttp3.internal.http2.Header$Listener ;
descriptor: Lokhttp3/internal/http2/Header$Listener;
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final okhttp3.internal.http2.Http2Stream$FramingSource source;
descriptor: Lokhttp3/internal/http2/Http2Stream$FramingSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final okhttp3.internal.http2.Http2Stream$FramingSink sink;
descriptor: Lokhttp3/internal/http2/Http2Stream$FramingSink;
flags: (0x0010) ACC_FINAL
final okhttp3.internal.http2.Http2Stream$StreamTimeout readTimeout;
descriptor: Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
flags: (0x0010) ACC_FINAL
final okhttp3.internal.http2.Http2Stream$StreamTimeout writeTimeout;
descriptor: Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
flags: (0x0010) ACC_FINAL
okhttp3.internal.http2.ErrorCode errorCode;
descriptor: Lokhttp3/internal/http2/ErrorCode;
flags: (0x0000)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lokhttp3/internal/http2/Http2Stream;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic okhttp3.internal.http2.Http2Stream.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void (int, okhttp3.internal.http2.Http2Connection, boolean, boolean, okhttp3.Headers);
descriptor: (ILokhttp3/internal/http2/Http2Connection;ZZLokhttp3/Headers;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import javax.annotation.Nullable cannot be resolved\n\tNullable cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Stream;
RuntimeInvisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
Nullable()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
Nullable()
MethodParameters:
Name Flags
id
connection
outFinished
inFinished
headers
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Stream;
public synchronized boolean isOpen();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
ifnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.source:Lokhttp3/internal/http2/Http2Stream$FramingSource;
getfield okhttp3.internal.http2.Http2Stream$FramingSource.finished:Z
ifne 3
aload 0
getfield okhttp3.internal.http2.Http2Stream.source:Lokhttp3/internal/http2/Http2Stream$FramingSource;
getfield okhttp3.internal.http2.Http2Stream$FramingSource.closed:Z
ifeq 6
3: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
getfield okhttp3.internal.http2.Http2Stream$FramingSink.finished:Z
ifne 4
aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
getfield okhttp3.internal.http2.Http2Stream$FramingSink.closed:Z
ifeq 6
4: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.hasResponseHeaders:Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lokhttp3/internal/http2/Http2Stream;
public boolean isLocallyInitiated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
iconst_1
iand
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
getfield okhttp3.internal.http2.Http2Connection.client:Z
iload 1
if_icmpne 4
iconst_1
ireturn
StackMap locals: int
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lokhttp3/internal/http2/Http2Stream;
3 5 1 streamIsClient Z
public okhttp3.internal.http2.Http2Connection getConnection();
descriptor: ()Lokhttp3/internal/http2/Http2Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Stream;
public synchronized okhttp3.Headers ();
descriptor: ()Lokhttp3/Headers;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
invokevirtual okhttp3.internal.http2.Http2Stream$StreamTimeout.enter:()V
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual okhttp3.internal.http2.Http2Stream.waitForIo:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.headersQueue:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifeq 8
aload 0
getfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
ifnull 2
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: aload 0
getfield okhttp3.internal.http2.Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
invokevirtual okhttp3.internal.http2.Http2Stream$StreamTimeout.exitAndThrowIfTimedOut:()V
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
invokevirtual okhttp3.internal.http2.Http2Stream$StreamTimeout.exitAndThrowIfTimedOut:()V
9: aload 0
getfield okhttp3.internal.http2.Http2Stream.headersQueue:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifne 11
10: aload 0
getfield okhttp3.internal.http2.Http2Stream.headersQueue:Ljava/util/Deque;
invokeinterface java.util.Deque.removeFirst:()Ljava/lang/Object;
checkcast okhttp3.Headers
areturn
11: StackMap locals:
StackMap stack:
new okhttp3.internal.http2.StreamResetException
dup
aload 0
getfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
invokespecial okhttp3.internal.http2.StreamResetException.<init>:(Lokhttp3/internal/http2/ErrorCode;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lokhttp3/internal/http2/Http2Stream;
Exception table:
from to target type
1 5 5 any
Exceptions:
throws java.io.IOException
public synchronized okhttp3.internal.http2.ErrorCode getErrorCode();
descriptor: ()Lokhttp3/internal/http2/ErrorCode;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Stream;
public void writeHeaders(java.util.List<okhttp3.internal.http2.Header>, );
descriptor: (Ljava/util/List;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic okhttp3.internal.http2.Http2Stream.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "headers == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 0
dup
astore 5
monitorenter
6: aload 0
iconst_1
putfield okhttp3.internal.http2.Http2Stream.hasResponseHeaders:Z
7: iload 2
ifne 11
8: aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
iconst_1
putfield okhttp3.internal.http2.Http2Stream$FramingSink.finished:Z
9: iconst_1
istore 4
10: iconst_1
istore 3
11: StackMap locals: int int okhttp3.internal.http2.Http2Stream
StackMap stack:
aload 5
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 5
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
iload 4
ifne 24
16: aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
dup
astore 5
monitorenter
17: aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
getfield okhttp3.internal.http2.Http2Connection.bytesLeftInWriteWindow:J
lconst_0
lcmp
ifne 18
iconst_1
goto 19
StackMap locals: okhttp3.internal.http2.Http2Connection
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 4
20: aload 5
monitorexit
21: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
22: aload 5
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
iload 3
aload 1
invokevirtual okhttp3.internal.http2.Http2Connection.writeSynReply:(IZLjava/util/List;)V
25: iload 4
ifeq 27
26: aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
invokevirtual okhttp3.internal.http2.Http2Connection.flush:()V
27: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lokhttp3/internal/http2/Http2Stream;
0 28 1 responseHeaders Ljava/util/List<Lokhttp3/internal/http2/Header;>;
0 28 2 out Z
4 28 3 outFinished Z
5 28 4 flushHeaders Z
Exception table:
from to target type
6 12 13 any
13 14 13 any
17 21 22 any
22 23 22 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/List<Lokhttp3/internal/http2/Header;>;Z)V
MethodParameters:
Name Flags
responseHeaders
out
public okio.Timeout readTimeout();
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.Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Stream;
public okio.Timeout writeTimeout();
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.Http2Stream.writeTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Stream;
public okio.Source getSource();
descriptor: ()Lokio/Source;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.source:Lokhttp3/internal/http2/Http2Stream$FramingSource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http2/Http2Stream;
public okio.Sink getSink();
descriptor: ()Lokio/Sink;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield okhttp3.internal.http2.Http2Stream.hasResponseHeaders:Z
ifne 3
aload 0
invokevirtual okhttp3.internal.http2.Http2Stream.isLocallyInitiated:()Z
ifne 3
2: new java.lang.IllegalStateException
dup
ldc "reply before requesting the sink"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: okhttp3.internal.http2.Http2Stream
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lokhttp3/internal/http2/Http2Stream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public void close(okhttp3.internal.http2.ErrorCode);
descriptor: (Lokhttp3/internal/http2/ErrorCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual okhttp3.internal.http2.Http2Stream.closeInternal:(Lokhttp3/internal/http2/ErrorCode;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
aload 1
invokevirtual okhttp3.internal.http2.Http2Connection.writeSynReset:(ILokhttp3/internal/http2/ErrorCode;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/http2/Http2Stream;
0 4 1 rstStatusCode Lokhttp3/internal/http2/ErrorCode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
rstStatusCode
public void closeLater(okhttp3.internal.http2.ErrorCode);
descriptor: (Lokhttp3/internal/http2/ErrorCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual okhttp3.internal.http2.Http2Stream.closeInternal:(Lokhttp3/internal/http2/ErrorCode;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
aload 1
invokevirtual okhttp3.internal.http2.Http2Connection.writeSynResetLater:(ILokhttp3/internal/http2/ErrorCode;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/http2/Http2Stream;
0 4 1 errorCode Lokhttp3/internal/http2/ErrorCode;
MethodParameters:
Name Flags
errorCode
private boolean closeInternal(okhttp3.internal.http2.ErrorCode);
descriptor: (Lokhttp3/internal/http2/ErrorCode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic okhttp3.internal.http2.Http2Stream.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
2: aload 0
getfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
ifnull 5
3: aload 2
monitorexit
4: iconst_0
ireturn
5: StackMap locals: okhttp3.internal.http2.Http2Stream
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.source:Lokhttp3/internal/http2/Http2Stream$FramingSource;
getfield okhttp3.internal.http2.Http2Stream$FramingSource.finished:Z
ifeq 8
aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
getfield okhttp3.internal.http2.Http2Stream$FramingSink.finished:Z
ifeq 8
6: aload 2
monitorexit
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
9: aload 0
invokevirtual java.lang.Object.notifyAll:()V
10: aload 2
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 2
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
invokevirtual okhttp3.internal.http2.Http2Connection.removeStream:(I)Lokhttp3/internal/http2/Http2Stream;
pop
15: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lokhttp3/internal/http2/Http2Stream;
0 16 1 errorCode Lokhttp3/internal/http2/ErrorCode;
Exception table:
from to target type
2 4 12 any
5 7 12 any
8 11 12 any
12 13 12 any
MethodParameters:
Name Flags
errorCode
void receiveHeaders(java.util.List<okhttp3.internal.http2.Header>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic okhttp3.internal.http2.Http2Stream.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
2: aload 0
iconst_1
putfield okhttp3.internal.http2.Http2Stream.hasResponseHeaders:Z
3: aload 0
getfield okhttp3.internal.http2.Http2Stream.headersQueue:Ljava/util/Deque;
aload 1
invokestatic okhttp3.internal.Util.toHeaders:(Ljava/util/List;)Lokhttp3/Headers;
invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
pop
4: aload 0
invokevirtual okhttp3.internal.http2.Http2Stream.isOpen:()Z
istore 2
start local 2 5: aload 0
invokevirtual java.lang.Object.notifyAll:()V
6: aload 3
monitorexit
7: goto 10
end local 2 StackMap locals: okhttp3.internal.http2.Http2Stream java.util.List top okhttp3.internal.http2.Http2Stream
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
start local 2 10: StackMap locals: okhttp3.internal.http2.Http2Stream java.util.List int
StackMap stack:
iload 2
ifne 12
11: aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
invokevirtual okhttp3.internal.http2.Http2Connection.removeStream:(I)Lokhttp3/internal/http2/Http2Stream;
pop
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lokhttp3/internal/http2/Http2Stream;
0 13 1 headers Ljava/util/List<Lokhttp3/internal/http2/Header;>;
5 8 2 open Z
10 13 2 open Z
Exception table:
from to target type
2 7 8 any
8 9 8 any
Signature: (Ljava/util/List<Lokhttp3/internal/http2/Header;>;)V
MethodParameters:
Name Flags
headers
void receiveData(okio.BufferedSource, int);
descriptor: (Lokio/BufferedSource;I)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic okhttp3.internal.http2.Http2Stream.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.source:Lokhttp3/internal/http2/Http2Stream$FramingSource;
aload 1
iload 2
i2l
invokevirtual okhttp3.internal.http2.Http2Stream$FramingSource.receive:(Lokio/BufferedSource;J)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lokhttp3/internal/http2/Http2Stream;
0 3 1 in Lokio/BufferedSource;
0 3 2 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
length
void receiveFin();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic okhttp3.internal.http2.Http2Stream.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
2: aload 0
getfield okhttp3.internal.http2.Http2Stream.source:Lokhttp3/internal/http2/Http2Stream$FramingSource;
iconst_1
putfield okhttp3.internal.http2.Http2Stream$FramingSource.finished:Z
3: aload 0
invokevirtual okhttp3.internal.http2.Http2Stream.isOpen:()Z
istore 1
start local 1 4: aload 0
invokevirtual java.lang.Object.notifyAll:()V
5: aload 2
monitorexit
6: goto 9
end local 1 StackMap locals: okhttp3.internal.http2.Http2Stream top okhttp3.internal.http2.Http2Stream
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: okhttp3.internal.http2.Http2Stream int
StackMap stack:
iload 1
ifne 11
10: aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
invokevirtual okhttp3.internal.http2.Http2Connection.removeStream:(I)Lokhttp3/internal/http2/Http2Stream;
pop
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lokhttp3/internal/http2/Http2Stream;
4 7 1 open Z
9 12 1 open Z
Exception table:
from to target type
2 6 7 any
7 8 7 any
synchronized void receiveRstStream(okhttp3.internal.http2.ErrorCode);
descriptor: (Lokhttp3/internal/http2/ErrorCode;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
ifnonnull 3
1: aload 0
aload 1
putfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
2: aload 0
invokevirtual java.lang.Object.notifyAll:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/http2/Http2Stream;
0 4 1 errorCode Lokhttp3/internal/http2/ErrorCode;
MethodParameters:
Name Flags
errorCode
public synchronized void (okhttp3.internal.http2.Header$Listener);
descriptor: (Lokhttp3/internal/http2/Header$Listener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield okhttp3.internal.http2.Http2Stream.headersListener:Lokhttp3/internal/http2/Header$Listener;
1: aload 0
getfield okhttp3.internal.http2.Http2Stream.headersQueue:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifne 3
aload 1
ifnull 3
2: aload 0
invokevirtual java.lang.Object.notifyAll:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/http2/Http2Stream;
0 4 1 headersListener Lokhttp3/internal/http2/Header$Listener;
MethodParameters:
Name Flags
headersListener
void cancelStreamIfNecessary();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: getstatic okhttp3.internal.http2.Http2Stream.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
2: aload 0
getfield okhttp3.internal.http2.Http2Stream.source:Lokhttp3/internal/http2/Http2Stream$FramingSource;
getfield okhttp3.internal.http2.Http2Stream$FramingSource.finished:Z
ifne 4
aload 0
getfield okhttp3.internal.http2.Http2Stream.source:Lokhttp3/internal/http2/Http2Stream$FramingSource;
getfield okhttp3.internal.http2.Http2Stream$FramingSource.closed:Z
ifeq 4
aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
getfield okhttp3.internal.http2.Http2Stream$FramingSink.finished:Z
ifne 3
aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
getfield okhttp3.internal.http2.Http2Stream$FramingSink.closed:Z
ifeq 4
StackMap locals: okhttp3.internal.http2.Http2Stream top top okhttp3.internal.http2.Http2Stream
StackMap stack:
3: iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: aload 0
invokevirtual okhttp3.internal.http2.Http2Stream.isOpen:()Z
istore 1
start local 1 7: aload 3
monitorexit
8: goto 11
end local 2 end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
start local 1 start local 2 11: StackMap locals: okhttp3.internal.http2.Http2Stream int int
StackMap stack:
iload 2
ifeq 14
12: aload 0
getstatic okhttp3.internal.http2.ErrorCode.CANCEL:Lokhttp3/internal/http2/ErrorCode;
invokevirtual okhttp3.internal.http2.Http2Stream.close:(Lokhttp3/internal/http2/ErrorCode;)V
13: goto 16
StackMap locals:
StackMap stack:
14: iload 1
ifne 16
15: aload 0
getfield okhttp3.internal.http2.Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection;
aload 0
getfield okhttp3.internal.http2.Http2Stream.id:I
invokevirtual okhttp3.internal.http2.Http2Connection.removeStream:(I)Lokhttp3/internal/http2/Http2Stream;
pop
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lokhttp3/internal/http2/Http2Stream;
7 9 1 open Z
11 17 1 open Z
6 9 2 cancel Z
11 17 2 cancel Z
Exception table:
from to target type
2 8 9 any
9 10 9 any
Exceptions:
throws java.io.IOException
void addBytesToWriteWindow(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield okhttp3.internal.http2.Http2Stream.bytesLeftInWriteWindow:J
lload 1
ladd
putfield okhttp3.internal.http2.Http2Stream.bytesLeftInWriteWindow:J
1: lload 1
lconst_0
lcmp
ifle 2
aload 0
invokevirtual java.lang.Object.notifyAll:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lokhttp3/internal/http2/Http2Stream;
0 3 1 delta J
MethodParameters:
Name Flags
delta
void checkOutNotClosed();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
getfield okhttp3.internal.http2.Http2Stream$FramingSink.closed:Z
ifeq 2
1: new java.io.IOException
dup
ldc "stream closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.sink:Lokhttp3/internal/http2/Http2Stream$FramingSink;
getfield okhttp3.internal.http2.Http2Stream$FramingSink.finished:Z
ifeq 4
3: new java.io.IOException
dup
ldc "stream finished"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
ifnull 6
5: new okhttp3.internal.http2.StreamResetException
dup
aload 0
getfield okhttp3.internal.http2.Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode;
invokespecial okhttp3.internal.http2.StreamResetException.<init>:(Lokhttp3/internal/http2/ErrorCode;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lokhttp3/internal/http2/Http2Stream;
Exceptions:
throws java.io.IOException
void waitForIo();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.wait:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.InterruptedException
2: pop
3: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
4: new java.io.InterruptedIOException
dup
invokespecial java.io.InterruptedIOException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lokhttp3/internal/http2/Http2Stream;
Exception table:
from to target type
0 1 2 Class java.lang.InterruptedException
Exceptions:
throws java.io.InterruptedIOException
}
SourceFile: "Http2Stream.java"
NestMembers:
okhttp3.internal.http2.Http2Stream$FramingSink okhttp3.internal.http2.Http2Stream$FramingSource okhttp3.internal.http2.Http2Stream$StreamTimeout
InnerClasses:
abstract Listener = okhttp3.internal.http2.Header$Listener of okhttp3.internal.http2.Header
final FramingSink = okhttp3.internal.http2.Http2Stream$FramingSink of okhttp3.internal.http2.Http2Stream
private final FramingSource = okhttp3.internal.http2.Http2Stream$FramingSource of okhttp3.internal.http2.Http2Stream
StreamTimeout = okhttp3.internal.http2.Http2Stream$StreamTimeout of okhttp3.internal.http2.Http2Stream