class jdk.internal.net.http.RawChannelTube$WritePublisher implements jdk.internal.net.http.common.FlowTube$TubePublisher
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.internal.net.http.RawChannelTube$WritePublisher
super_class: java.lang.Object
{
final java.util.concurrent.ConcurrentLinkedQueue<jdk.internal.net.http.websocket.RawChannel$RawEvent> events;
descriptor: Ljava/util/concurrent/ConcurrentLinkedQueue;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentLinkedQueue<Ljdk/internal/net/http/websocket/RawChannel$RawEvent;>;
volatile jdk.internal.net.http.RawChannelTube$WriteSubscription writeSubscription;
descriptor: Ljdk/internal/net/http/RawChannelTube$WriteSubscription;
flags: (0x0040) ACC_VOLATILE
final jdk.internal.net.http.RawChannelTube this$0;
descriptor: Ljdk/internal/net/http/RawChannelTube;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.internal.net.http.RawChannelTube);
descriptor: (Ljdk/internal/net/http/RawChannelTube;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // jdk.internal.net.http.RawChannelTube$WritePublisher this
0: .line 145
aload 0 /* this */
aload 1
putfield jdk.internal.net.http.RawChannelTube$WritePublisher.this$0:Ljdk/internal/net/http/RawChannelTube;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 146
aload 0 /* this */
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield jdk.internal.net.http.RawChannelTube$WritePublisher.events:Ljava/util/concurrent/ConcurrentLinkedQueue;
2: .line 145
return
end local 0 // jdk.internal.net.http.RawChannelTube$WritePublisher this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/net/http/RawChannelTube$WritePublisher;
MethodParameters:
Name Flags
this$0 final
public void subscribe(java.util.concurrent.Flow$Subscriber<? super java.util.List<java.nio.ByteBuffer>>);
descriptor: (Ljava/util/concurrent/Flow$Subscriber;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // jdk.internal.net.http.RawChannelTube$WritePublisher this
start local 1 // java.util.concurrent.Flow$Subscriber subscriber
0: .line 150
aload 0 /* this */
getfield jdk.internal.net.http.RawChannelTube$WritePublisher.this$0:Ljdk/internal/net/http/RawChannelTube;
getfield jdk.internal.net.http.RawChannelTube.debug:Ljdk/internal/net/http/common/Logger;
invokeinterface jdk.internal.net.http.common.Logger.on:()Z
ifeq 1
aload 0 /* this */
getfield jdk.internal.net.http.RawChannelTube$WritePublisher.this$0:Ljdk/internal/net/http/RawChannelTube;
getfield jdk.internal.net.http.RawChannelTube.debug:Ljdk/internal/net/http/common/Logger;
ldc "WritePublisher::subscribe"
invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;)V
1: .line 151
StackMap locals:
StackMap stack:
new jdk.internal.net.http.RawChannelTube$WriteSubscription
dup
aload 0 /* this */
getfield jdk.internal.net.http.RawChannelTube$WritePublisher.this$0:Ljdk/internal/net/http/RawChannelTube;
aload 1 /* subscriber */
invokespecial jdk.internal.net.http.RawChannelTube$WriteSubscription.<init>:(Ljdk/internal/net/http/RawChannelTube;Ljava/util/concurrent/Flow$Subscriber;)V
astore 2 /* subscription */
start local 2 // jdk.internal.net.http.RawChannelTube$WriteSubscription subscription
2: .line 152
aload 1 /* subscriber */
aload 2 /* subscription */
invokeinterface java.util.concurrent.Flow$Subscriber.onSubscribe:(Ljava/util/concurrent/Flow$Subscription;)V
3: .line 153
aload 0 /* this */
aload 2 /* subscription */
putfield jdk.internal.net.http.RawChannelTube$WritePublisher.writeSubscription:Ljdk/internal/net/http/RawChannelTube$WriteSubscription;
4: .line 154
return
end local 2 // jdk.internal.net.http.RawChannelTube$WriteSubscription subscription
end local 1 // java.util.concurrent.Flow$Subscriber subscriber
end local 0 // jdk.internal.net.http.RawChannelTube$WritePublisher this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/net/http/RawChannelTube$WritePublisher;
0 5 1 subscriber Ljava/util/concurrent/Flow$Subscriber<-Ljava/util/List<Ljava/nio/ByteBuffer;>;>;
2 5 2 subscription Ljdk/internal/net/http/RawChannelTube$WriteSubscription;
Signature: (Ljava/util/concurrent/Flow$Subscriber<-Ljava/util/List<Ljava/nio/ByteBuffer;>;>;)V
MethodParameters:
Name Flags
subscriber
}
SourceFile: "RawChannelTube.java"
NestHost: jdk.internal.net.http.RawChannelTube
InnerClasses:
public abstract Subscriber = java.util.concurrent.Flow$Subscriber of java.util.concurrent.Flow
public abstract Subscription = java.util.concurrent.Flow$Subscription of java.util.concurrent.Flow
WritePublisher = jdk.internal.net.http.RawChannelTube$WritePublisher of jdk.internal.net.http.RawChannelTube
WriteSubscription = jdk.internal.net.http.RawChannelTube$WriteSubscription of jdk.internal.net.http.RawChannelTube
public abstract TubePublisher = jdk.internal.net.http.common.FlowTube$TubePublisher of jdk.internal.net.http.common.FlowTube
public abstract RawEvent = jdk.internal.net.http.websocket.RawChannel$RawEvent of jdk.internal.net.http.websocket.RawChannel