final class jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription implements java.util.concurrent.Flow$Subscription
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription
super_class: java.lang.Object
{
private final jdk.internal.net.http.common.Demand demand;
descriptor: Ljdk/internal/net/http/common/Demand;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final jdk.internal.net.http.common.SequentialScheduler readScheduler;
descriptor: Ljdk/internal/net/http/common/SequentialScheduler;
flags: (0x0010) ACC_FINAL
private volatile boolean completed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent readEvent;
descriptor: Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadEvent;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.net.http.AsyncEvent subscribeEvent;
descriptor: Ljdk/internal/net/http/AsyncEvent;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final jdk.internal.net.http.SocketTube$InternalReadPublisher this$1;
descriptor: Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
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 Ljdk/internal/net/http/SocketTube;
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 jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.internal.net.http.SocketTube$InternalReadPublisher);
descriptor: (Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new jdk.internal.net.http.common.Demand
dup
invokespecial jdk.internal.net.http.common.Demand.<init>:()V
putfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.demand:Ljdk/internal/net/http/common/Demand;
2: aload 0
new jdk.internal.net.http.common.SequentialScheduler
dup
new jdk.internal.net.http.SocketTube$SocketFlowTask
dup
aload 0
invokedynamic run(Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
jdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription.read()V (5)
()V
invokespecial jdk.internal.net.http.SocketTube$SocketFlowTask.<init>:(Ljava/lang/Runnable;)V
invokespecial jdk.internal.net.http.common.SequentialScheduler.<init>:(Ljdk/internal/net/http/common/SequentialScheduler$RestartableTask;)V
putfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
3: aload 0
new jdk.internal.net.http.AsyncTriggerEvent
dup
aload 0
invokedynamic accept(Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription.signalError(Ljava/lang/Throwable;)V (5)
(Ljava/io/IOException;)V
4: aload 0
invokedynamic run(Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
jdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription.handleSubscribeEvent()V (5)
()V
invokespecial jdk.internal.net.http.AsyncTriggerEvent.<init>:(Ljava/util/function/Consumer;Ljava/lang/Runnable;)V
5: putfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.subscribeEvent:Ljdk/internal/net/http/AsyncEvent;
6: aload 0
new jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent
dup
aload 1
aload 1
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.channel:Ljava/nio/channels/SocketChannel;
aload 0
invokespecial jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent.<init>:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;Ljava/nio/channels/SocketChannel;Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;)V
putfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readEvent:Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadEvent;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
MethodParameters:
Name Flags
this$0 final
final void signalSubscribe();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifne 1
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.completed:Z
ifeq 5
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 3
2: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "handling pending subscription while completed"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
4: goto 11
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 6
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "registering subscribe event"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.client:Ljdk/internal/net/http/HttpClientImpl;
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.subscribeEvent:Ljdk/internal/net/http/AsyncEvent;
invokevirtual jdk.internal.net.http.HttpClientImpl.registerEvent:(Ljdk/internal/net/http/AsyncEvent;)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 1
start local 1 9: aload 0
aload 1
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalError:(Ljava/lang/Throwable;)V
10: aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
9 11 1 t Ljava/lang/Throwable;
Exception table:
from to target type
5 7 8 Class java.lang.Throwable
final void handleSubscribeEvent();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.client:Ljdk/internal/net/http/HttpClientImpl;
invokevirtual jdk.internal.net.http.HttpClientImpl.isSelectorThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "subscribe event raised"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
2: invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 3
ldc "Start reading from {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.runOrSchedule:()V
4: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifne 5
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.completed:Z
ifeq 8
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 7
6: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "handling pending subscription when completed"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
public final void request(long);
descriptor: (J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifle 6
1: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.demand:Ljdk/internal/net/http/common/Demand;
lload 1
invokevirtual jdk.internal.net.http.common.Demand.increase:(J)Z
istore 3
start local 3 2: iload 3
ifeq 7
3: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 4
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "got some demand for reading"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.resumeReadEvent:()V
end local 3 5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
new java.lang.IllegalArgumentException
dup
ldc "non-positive request"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalError:(Ljava/lang/Throwable;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
new java.lang.StringBuilder
dup
ldc "leaving request("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.internal.net.http.SocketTube.debugState:(Ljava/lang/String;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
0 9 1 n J
2 5 3 wasFulfilled Z
MethodParameters:
Name Flags
n
public final void cancel();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.pauseReadEvent:()V
1: invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 5
2: ldc "Read subscription cancelled for channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
4: invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.stop:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
private void resumeReadEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 1
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "resuming read event"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readEvent:Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadEvent;
aload 0
invokedynamic accept(Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription.signalError(Ljava/lang/Throwable;)V (5)
(Ljava/lang/Throwable;)V
invokevirtual jdk.internal.net.http.SocketTube.resumeEvent:(Ljdk/internal/net/http/SocketTube$SocketFlowEvent;Ljava/util/function/Consumer;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
private void pauseReadEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 1
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "pausing read event"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readEvent:Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadEvent;
aload 0
invokedynamic accept(Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription.signalError(Ljava/lang/Throwable;)V (5)
(Ljava/lang/Throwable;)V
invokevirtual jdk.internal.net.http.SocketTube.pauseEvent:(Ljdk/internal/net/http/SocketTube$SocketFlowEvent;Ljava/util/function/Consumer;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
final void handleError();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.$assertionsDisabled:Z
ifne 1
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.errorRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.runOrSchedule:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
final void signalError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.errorRef:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 1
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 3
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
new java.lang.StringBuilder
dup
ldc "got read error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 7
4: ldc "Read error signalled on channel {0}: {1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
6: invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.runOrSchedule:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
0 9 1 error Ljava/lang/Throwable;
MethodParameters:
Name Flags
error
final void signalReadable();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.runOrSchedule:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
final void read();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=6, args_size=1
start local 0 0: goto 103
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.completed:Z
ifeq 8
2: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 6
3: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 4
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 6
5: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
7: return
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
ifeq 17
9: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 11
10: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "pending subscriber subscribed"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 15
12: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 13
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 15
14: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
16: return
17: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher.subscription:Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadSubscription;
astore 1
start local 1 18: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.errorRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 2
start local 2 19: aload 1
ifnonnull 31
20: getstatic jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.$assertionsDisabled:Z
ifne 21
aload 2
ifnonnull 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals: jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription java.lang.Throwable
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 25
22: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "error raised before subscriber subscribed: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
23: aload 2
aastore
24: invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 29
26: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 27
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 29
28: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
30: return
31: StackMap locals:
StackMap stack:
aload 1
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.subscriber:Ljdk/internal/net/http/common/FlowTube$TubeSubscriber;
astore 3
start local 3 32: aload 2
ifnull 53
33: aload 0
iconst_1
putfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.completed:Z
34: aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.pauseReadEvent:()V
35: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 39
36: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
new java.lang.StringBuilder
dup
ldc "Sending error "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
37: ldc " to subscriber "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
39: StackMap locals: jdk.internal.net.http.common.FlowTube$TubeSubscriber
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 43
40: ldc "Raising error with subscriber for {0}: {1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
41: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
42: invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
aload 1
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.errorRef:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
44: aload 1
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.signalCompletion:()V
45: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.stop:()V
46: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
ldc "leaving read() loop with error: "
invokevirtual jdk.internal.net.http.SocketTube.debugState:(Ljava/lang/String;)V
47: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 51
48: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 49
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 51
50: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
51: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
52: return
53: StackMap locals:
StackMap stack:
getstatic jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.$assertionsDisabled:Z
ifne 54
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.client:Ljdk/internal/net/http/HttpClientImpl;
invokevirtual jdk.internal.net.http.HttpClientImpl.isSelectorThread:()Z
ifne 54
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
54: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.demand:Ljdk/internal/net/http/common/Demand;
invokevirtual jdk.internal.net.http.common.Demand.tryDecrement:()Z
ifeq 100
55: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
aload 1
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.bufferSource:Ljdk/internal/net/http/SocketTube$BufferSource;
invokevirtual jdk.internal.net.http.SocketTube.readAvailable:(Ljdk/internal/net/http/SocketTube$BufferSource;)Ljava/util/List;
astore 4
start local 4 56: aload 4
getstatic jdk.internal.net.http.SocketTube.EOF:Ljava/util/List;
if_acmpne 74
57: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.completed:Z
ifne 67
58: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 59
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "got read EOF"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
59: StackMap locals: java.util.List
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 63
60: ldc "EOF read from channel: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
61: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
62: invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
63: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.completed:Z
64: aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.pauseReadEvent:()V
65: aload 1
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.signalCompletion:()V
66: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.stop:()V
67: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
ldc "leaving read() loop after EOF: "
invokevirtual jdk.internal.net.http.SocketTube.debugState:(Ljava/lang/String;)V
68: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 72
69: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 70
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
70: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 72
71: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
73: return
74: StackMap locals:
StackMap stack:
aload 4
invokestatic jdk.internal.net.http.common.Utils.remaining:(Ljava/util/List;)J
lconst_0
lcmp
ifle 87
75: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 77
76: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
new java.lang.StringBuilder
dup
ldc "read bytes: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokestatic jdk.internal.net.http.common.Utils.remaining:(Ljava/util/List;)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
77: StackMap locals:
StackMap stack:
getstatic jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.$assertionsDisabled:Z
ifne 78
aload 1
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.completed:Z
ifeq 78
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
78: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface jdk.internal.net.http.common.FlowTube$TubeSubscriber.onNext:(Ljava/lang/Object;)V
79: aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.resumeReadEvent:()V
80: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
ldc "leaving read() loop after onNext: "
invokevirtual jdk.internal.net.http.SocketTube.debugState:(Ljava/lang/String;)V
81: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 85
82: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 83
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
83: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 85
84: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
85: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
86: return
87: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 88
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "no more bytes available"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
88: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.demand:Ljdk/internal/net/http/common/Demand;
lconst_1
invokevirtual jdk.internal.net.http.common.Demand.increase:(J)Z
pop
89: aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.resumeReadEvent:()V
90: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
ldc "leaving read() loop with no bytes"
invokevirtual jdk.internal.net.http.SocketTube.debugState:(Ljava/lang/String;)V
91: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 95
92: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 93
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
93: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 95
94: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
95: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
96: return
end local 4 97: StackMap locals: jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription java.lang.Throwable jdk.internal.net.http.common.FlowTube$TubeSubscriber
StackMap stack: java.lang.Throwable
astore 4
start local 4 98: aload 0
aload 4
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalError:(Ljava/lang/Throwable;)V
99: goto 103
end local 4 100: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 101
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "no more demand for reading"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
101: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
ldc "leaving read() loop with no demand"
invokevirtual jdk.internal.net.http.SocketTube.debugState:(Ljava/lang/String;)V
102: goto 120
end local 3 end local 2 end local 1 103: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 1
104: goto 120
StackMap locals:
StackMap stack: java.lang.Throwable
105: astore 1
start local 1 106: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 107
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Unexpected exception in read loop"
aload 1
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
107: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalError:(Ljava/lang/Throwable;)V
end local 1 108: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 112
109: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 110
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
110: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 112
111: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
112: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
goto 125
113: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
114: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 118
115: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 116
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
116: StackMap locals: jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription top top top top java.lang.Throwable
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 118
117: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
118: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
119: aload 5
athrow
120: StackMap locals: jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifeq 124
121: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 122
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "Read scheduler stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
122: StackMap locals:
StackMap stack:
invokestatic jdk.internal.net.http.common.Log.channel:()Z
ifeq 124
123: ldc "Stopped reading from channel {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
invokevirtual jdk.internal.net.http.SocketTube.channelDescr:()Ljava/lang/String;
aastore
invokestatic jdk.internal.net.http.common.Log.logChannel:(Ljava/lang/String;[Ljava/lang/Object;)V
124: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.handlePending:()Z
pop
125: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
18 103 1 current Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadSubscription;
19 103 2 error Ljava/lang/Throwable;
32 103 3 subscriber Ljdk/internal/net/http/common/FlowTube$TubeSubscriber;
56 97 4 bytes Ljava/util/List<Ljava/nio/ByteBuffer;>;
98 100 4 x Ljava/lang/Throwable;
106 108 1 t Ljava/lang/Throwable;
Exception table:
from to target type
55 68 97 Class java.lang.Throwable
74 81 97 Class java.lang.Throwable
87 91 97 Class java.lang.Throwable
0 2 105 Class java.lang.Throwable
8 11 105 Class java.lang.Throwable
17 25 105 Class java.lang.Throwable
31 47 105 Class java.lang.Throwable
53 68 105 Class java.lang.Throwable
74 81 105 Class java.lang.Throwable
87 91 105 Class java.lang.Throwable
97 104 105 Class java.lang.Throwable
0 2 113 any
8 11 113 any
17 25 113 any
31 47 113 any
53 68 113 any
74 81 113 any
87 91 113 any
97 108 113 any
boolean handlePending();
descriptor: ()Z
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher.pendingSubscription:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription
astore 1
start local 1 1: aload 1
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 6
3: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "handling pending subscription for %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
4: aload 1
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.subscriber:Ljdk/internal/net/http/common/FlowTube$TubeSubscriber;
aastore
5: invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher.subscription:Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadSubscription;
astore 2
start local 2 7: aload 2
ifnull 9
aload 2
aload 1
if_acmpeq 9
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.completed:Z
ifne 9
8: aload 2
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.subscriber:Ljdk/internal/net/http/common/FlowTube$TubeSubscriber;
invokeinterface jdk.internal.net.http.common.FlowTube$TubeSubscriber.dropSubscription:()V
9: StackMap locals: jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 10
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "read demand reset to 0"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher.subscriptionImpl:Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.demand:Ljdk/internal/net/http/common/Demand;
invokevirtual jdk.internal.net.http.common.Demand.reset:()V
11: aload 1
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.errorRef:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.errorRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
12: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.readScheduler:Ljdk/internal/net/http/common/SequentialScheduler;
invokevirtual jdk.internal.net.http.common.SequentialScheduler.isStopped:()Z
ifne 15
13: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
aload 1
putfield jdk.internal.net.http.SocketTube$InternalReadPublisher.subscription:Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadSubscription;
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 16
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "socket tube is already stopped"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 17
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "calling onSubscribe"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.signalOnSubscribe:()V
18: aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.completed:Z
ifeq 21
19: aload 1
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.errorRef:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 0
getfield jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.this$1:Ljdk/internal/net/http/SocketTube$InternalReadPublisher;
invokestatic jdk.internal.net.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/internal/net/http/SocketTube$InternalReadPublisher;)Ljdk/internal/net/http/SocketTube;
getfield jdk.internal.net.http.SocketTube.errorRef:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
20: aload 1
invokevirtual jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.signalCompletion:()V
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljdk/internal/net/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
1 22 1 pending Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadSubscription;
7 22 2 current Ljdk/internal/net/http/SocketTube$InternalReadPublisher$ReadSubscription;
}
SourceFile: "SocketTube.java"
NestHost: jdk.internal.net.http.SocketTube
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Subscription = java.util.concurrent.Flow$Subscription of java.util.concurrent.Flow
public abstract BufferSource = jdk.internal.net.http.SocketTube$BufferSource of jdk.internal.net.http.SocketTube
private final InternalReadPublisher = jdk.internal.net.http.SocketTube$InternalReadPublisher of jdk.internal.net.http.SocketTube
final InternalReadSubscription = jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription of jdk.internal.net.http.SocketTube$InternalReadPublisher
final ReadEvent = jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent of jdk.internal.net.http.SocketTube$InternalReadPublisher
final ReadSubscription = jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription of jdk.internal.net.http.SocketTube$InternalReadPublisher
private abstract SocketFlowEvent = jdk.internal.net.http.SocketTube$SocketFlowEvent of jdk.internal.net.http.SocketTube
private SocketFlowTask = jdk.internal.net.http.SocketTube$SocketFlowTask of jdk.internal.net.http.SocketTube
public abstract TubeSubscriber = jdk.internal.net.http.common.FlowTube$TubeSubscriber of jdk.internal.net.http.common.FlowTube
public abstract RestartableTask = jdk.internal.net.http.common.SequentialScheduler$RestartableTask of jdk.internal.net.http.common.SequentialScheduler