public class jdk.incubator.http.internal.websocket.TransportSupplier
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.incubator.http.internal.websocket.TransportSupplier
super_class: java.lang.Object
{
protected final jdk.incubator.http.internal.websocket.RawChannel channel;
descriptor: Ljdk/incubator/http/internal/websocket/RawChannel;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.lang.Object lock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.incubator.http.internal.websocket.Transmitter transmitter;
descriptor: Ljdk/incubator/http/internal/websocket/Transmitter;
flags: (0x0002) ACC_PRIVATE
private jdk.incubator.http.internal.websocket.Receiver receiver;
descriptor: Ljdk/incubator/http/internal/websocket/Receiver;
flags: (0x0002) ACC_PRIVATE
private boolean receiverShutdown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean transmitterShutdown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(jdk.incubator.http.internal.websocket.RawChannel);
descriptor: (Ljdk/incubator/http/internal/websocket/RawChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield jdk.incubator.http.internal.websocket.TransportSupplier.lock:Ljava/lang/Object;
2: aload 0
aload 1
putfield jdk.incubator.http.internal.websocket.TransportSupplier.channel:Ljdk/incubator/http/internal/websocket/RawChannel;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/http/internal/websocket/TransportSupplier;
0 4 1 channel Ljdk/incubator/http/internal/websocket/RawChannel;
MethodParameters:
Name Flags
channel
public jdk.incubator.http.internal.websocket.Receiver receiver(jdk.incubator.http.internal.websocket.MessageStreamConsumer);
descriptor: (Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;)Ljdk/incubator/http/internal/websocket/Receiver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.incubator.http.internal.websocket.TransportSupplier.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield jdk.incubator.http.internal.websocket.TransportSupplier.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
ifnonnull 3
2: aload 0
aload 0
aload 1
invokevirtual jdk.incubator.http.internal.websocket.TransportSupplier.newReceiver:(Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;)Ljdk/incubator/http/internal/websocket/Receiver;
putfield jdk.incubator.http.internal.websocket.TransportSupplier.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.websocket.TransportSupplier.receiver:Ljdk/incubator/http/internal/websocket/Receiver;
aload 2
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
6: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/internal/websocket/TransportSupplier;
0 7 1 consumer Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
consumer
public jdk.incubator.http.internal.websocket.Transmitter transmitter();
descriptor: ()Ljdk/incubator/http/internal/websocket/Transmitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.internal.websocket.TransportSupplier.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield jdk.incubator.http.internal.websocket.TransportSupplier.transmitter:Ljdk/incubator/http/internal/websocket/Transmitter;
ifnonnull 3
2: aload 0
aload 0
invokevirtual jdk.incubator.http.internal.websocket.TransportSupplier.newTransmitter:()Ljdk/incubator/http/internal/websocket/Transmitter;
putfield jdk.incubator.http.internal.websocket.TransportSupplier.transmitter:Ljdk/incubator/http/internal/websocket/Transmitter;
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.websocket.TransportSupplier.transmitter:Ljdk/incubator/http/internal/websocket/Transmitter;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/internal/websocket/TransportSupplier;
Exception table:
from to target type
1 4 5 any
5 6 5 any
protected jdk.incubator.http.internal.websocket.Receiver newReceiver(jdk.incubator.http.internal.websocket.MessageStreamConsumer);
descriptor: (Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;)Ljdk/incubator/http/internal/websocket/Receiver;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new jdk.incubator.http.internal.websocket.TransportSupplier$1
dup
aload 0
aload 1
aload 0
getfield jdk.incubator.http.internal.websocket.TransportSupplier.channel:Ljdk/incubator/http/internal/websocket/RawChannel;
invokespecial jdk.incubator.http.internal.websocket.TransportSupplier$1.<init>:(Ljdk/incubator/http/internal/websocket/TransportSupplier;Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;Ljdk/incubator/http/internal/websocket/RawChannel;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/internal/websocket/TransportSupplier;
0 1 1 consumer Ljdk/incubator/http/internal/websocket/MessageStreamConsumer;
MethodParameters:
Name Flags
consumer
protected jdk.incubator.http.internal.websocket.Transmitter newTransmitter();
descriptor: ()Ljdk/incubator/http/internal/websocket/Transmitter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new jdk.incubator.http.internal.websocket.TransportSupplier$2
dup
aload 0
aload 0
getfield jdk.incubator.http.internal.websocket.TransportSupplier.channel:Ljdk/incubator/http/internal/websocket/RawChannel;
invokespecial jdk.incubator.http.internal.websocket.TransportSupplier$2.<init>:(Ljdk/incubator/http/internal/websocket/TransportSupplier;Ljdk/incubator/http/internal/websocket/RawChannel;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/internal/websocket/TransportSupplier;
}
SourceFile: "TransportSupplier.java"
NestMembers:
jdk.incubator.http.internal.websocket.TransportSupplier$1 jdk.incubator.http.internal.websocket.TransportSupplier$2
InnerClasses:
jdk.incubator.http.internal.websocket.TransportSupplier$1
jdk.incubator.http.internal.websocket.TransportSupplier$2