final class jdk.incubator.http.HttpClientImpl$SelectorManager extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.http.HttpClientImpl$SelectorManager
super_class: java.lang.Thread
{
private static final int MIN_NODEADLINE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private static final int MAX_NODEADLINE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1200000
private static final int DEF_NODEADLINE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3000
private static final long NODEADLINE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.nio.channels.Selector selector;
descriptor: Ljava/nio/channels/Selector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean closed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.List<jdk.incubator.http.AsyncEvent> registrations;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljdk/incubator/http/AsyncEvent;>;
private final java.lang.System$Logger debug;
descriptor: Ljava/lang/System$Logger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.System$Logger debugtimeout;
descriptor: Ljava/lang/System$Logger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
jdk.incubator.http.HttpClientImpl owner;
descriptor: Ljdk/incubator/http/HttpClientImpl;
flags: (0x0000)
jdk.incubator.http.ConnectionPool pool;
descriptor: Ljdk/incubator/http/ConnectionPool;
flags: (0x0000)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: ldc Ljdk/incubator/http/HttpClientImpl;
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.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
3: ldc "jdk.httpclient.internal.selector.timeout"
4: sipush 3000
5: invokestatic jdk.incubator.http.internal.common.Utils.getIntegerNetProperty:(Ljava/lang/String;I)I
i2l
lstore 0
start local 0 6: lload 0
lconst_0
lcmp
ifgt 7
ldc 3000
lstore 0
7: StackMap locals: long
StackMap stack:
lload 0
ldc 1000
invokestatic java.lang.Math.max:(JJ)J
lstore 0
8: lload 0
ldc 1200000
invokestatic java.lang.Math.min:(JJ)J
putstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
end local 0 9: return
LocalVariableTable:
Start End Slot Name Signature
6 9 0 deadline J
void <init>(jdk.incubator.http.HttpClientImpl);
descriptor: (Ljdk/incubator/http/HttpClientImpl;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
new java.lang.StringBuilder
dup
ldc "HttpClient-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield jdk.incubator.http.HttpClientImpl.id:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "-SelectorManager"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
lconst_0
iconst_0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
1: aload 0
aload 1
putfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
2: aload 0
aload 1
getfield jdk.incubator.http.HttpClientImpl.debug:Ljava/lang/System$Logger;
putfield jdk.incubator.http.HttpClientImpl$SelectorManager.debug:Ljava/lang/System$Logger;
3: aload 0
aload 1
getfield jdk.incubator.http.HttpClientImpl.debugtimeout:Ljava/lang/System$Logger;
putfield jdk.incubator.http.HttpClientImpl$SelectorManager.debugtimeout:Ljava/lang/System$Logger;
4: aload 0
aload 1
invokevirtual jdk.incubator.http.HttpClientImpl.connectionPool:()Ljdk/incubator/http/ConnectionPool;
putfield jdk.incubator.http.HttpClientImpl$SelectorManager.pool:Ljdk/incubator/http/ConnectionPool;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.incubator.http.HttpClientImpl$SelectorManager.registrations:Ljava/util/List;
6: aload 0
invokestatic java.nio.channels.Selector.open:()Ljava/nio/channels/Selector;
putfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
0 8 1 ref Ljdk/incubator/http/HttpClientImpl;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ref
void eventUpdated(jdk.incubator.http.AsyncEvent);
descriptor: (Ljdk/incubator/http/AsyncEvent;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 0
if_acmpne 5
1: aload 1
invokevirtual jdk.incubator.http.AsyncEvent.channel:()Ljava/nio/channels/SelectableChannel;
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.SelectableChannel.keyFor:(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;
astore 2
start local 2 2: aload 2
invokevirtual java.nio.channels.SelectionKey.attachment:()Ljava/lang/Object;
checkcast jdk.incubator.http.HttpClientImpl$SelectorAttachment
astore 3
start local 3 3: aload 3
ifnull 6
aload 3
aload 1
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorAttachment.register:(Ljdk/incubator/http/AsyncEvent;)V
end local 3 end local 2 4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.register:(Ljdk/incubator/http/AsyncEvent;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
0 7 1 e Ljdk/incubator/http/AsyncEvent;
2 4 2 key Ljava/nio/channels/SelectionKey;
3 4 3 sa Ljdk/incubator/http/HttpClientImpl$SelectorAttachment;
Exceptions:
throws java.nio.channels.ClosedChannelException
MethodParameters:
Name Flags
e
synchronized void register(jdk.incubator.http.AsyncEvent);
descriptor: (Ljdk/incubator/http/AsyncEvent;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.registrations:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
0 3 1 e Ljdk/incubator/http/AsyncEvent;
MethodParameters:
Name Flags
e
synchronized void cancel(java.nio.channels.SocketChannel);
descriptor: (Ljava/nio/channels/SocketChannel;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.SocketChannel.keyFor:(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokevirtual java.nio.channels.SelectionKey.cancel:()V
3: StackMap locals: java.nio.channels.SelectionKey
StackMap stack:
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
0 5 1 e Ljava/nio/channels/SocketChannel;
1 5 2 key Ljava/nio/channels/SelectionKey;
MethodParameters:
Name Flags
e
void wakeupSelector();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
synchronized void shutdown();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.debug:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
ldc "SelectorManager shutting down"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
1: aload 0
iconst_1
putfield jdk.incubator.http.HttpClientImpl$SelectorManager.closed:Z
2: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.close:()V
3: goto 9
StackMap locals:
StackMap stack: java.io.IOException
4: pop
5: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.stop:()V
goto 10
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
7: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.stop:()V
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.stop:()V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
Exception table:
from to target type
2 3 4 Class java.io.IOException
2 5 6 any
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=18, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: goto 110
3: StackMap locals: java.util.List java.util.List
StackMap stack:
aload 0
dup
astore 3
monitorenter
4: getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
ifne 5
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager
StackMap stack:
getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
ifne 6
aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.registrations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 31
StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List jdk.incubator.http.HttpClientImpl$SelectorManager top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.incubator.http.AsyncEvent
astore 4
start local 4 8: aload 4
instanceof jdk.incubator.http.AsyncTriggerEvent
ifeq 11
9: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 31
11: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List jdk.incubator.http.HttpClientImpl$SelectorManager jdk.incubator.http.AsyncEvent java.util.Iterator
StackMap stack:
aload 4
invokevirtual jdk.incubator.http.AsyncEvent.channel:()Ljava/nio/channels/SelectableChannel;
astore 6
start local 6 12: aconst_null
astore 7
start local 7 13: aload 6
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.SelectableChannel.keyFor:(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;
astore 7
14: aload 7
ifnull 15
aload 7
invokevirtual java.nio.channels.SelectionKey.isValid:()Z
ifne 19
15: StackMap locals: java.nio.channels.SelectableChannel java.nio.channels.SelectionKey
StackMap stack:
aload 7
ifnull 17
16: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.selectNow:()I
pop
17: StackMap locals:
StackMap stack:
new jdk.incubator.http.HttpClientImpl$SelectorAttachment
dup
aload 6
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokespecial jdk.incubator.http.HttpClientImpl$SelectorAttachment.<init>:(Ljava/nio/channels/SelectableChannel;Ljava/nio/channels/Selector;)V
astore 8
start local 8 18: goto 20
end local 8 19: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.nio.channels.SelectionKey.attachment:()Ljava/lang/Object;
checkcast jdk.incubator.http.HttpClientImpl$SelectorAttachment
astore 8
start local 8 20: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorAttachment
StackMap stack:
aload 8
aload 4
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorAttachment.register:(Ljdk/incubator/http/AsyncEvent;)V
21: aload 6
invokevirtual java.nio.channels.SelectableChannel.isOpen:()Z
ifne 31
22: new java.io.IOException
dup
ldc "Channel closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 8 23: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List jdk.incubator.http.HttpClientImpl$SelectorManager jdk.incubator.http.AsyncEvent java.util.Iterator java.nio.channels.SelectableChannel java.nio.channels.SelectionKey
StackMap stack: java.io.IOException
astore 8
start local 8 24: new java.lang.StringBuilder
dup
ldc "HttpClientImpl: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
25: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.debug:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
aload 8
invokedynamic get(Ljava/io/IOException;)Ljava/util/function/Supplier;
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;
jdk/incubator/http/HttpClientImpl$SelectorManager.lambda$0(Ljava/io/IOException;)Ljava/lang/String; (6)
()Ljava/lang/String;
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/util/function/Supplier;)V
26: aload 6
invokevirtual java.nio.channels.SelectableChannel.close:()V
27: aload 1
new jdk.incubator.http.internal.common.Pair
dup
aload 4
aload 8
invokespecial jdk.incubator.http.internal.common.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 7
ifnull 31
29: aload 7
invokevirtual java.nio.channels.SelectionKey.cancel:()V
30: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.selectNow:()I
pop
end local 8 end local 7 end local 6 end local 4 31: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List jdk.incubator.http.HttpClientImpl$SelectorManager top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
32: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.registrations:Ljava/util/List;
invokeinterface java.util.List.clear:()V
33: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.selectedKeys:()Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
34: aload 3
monitorexit
35: goto 38
StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List jdk.incubator.http.HttpClientImpl$SelectorManager
StackMap stack: java.lang.Throwable
36: aload 3
monitorexit
37: athrow
38: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 42
StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List top java.util.Iterator
StackMap stack:
39: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.incubator.http.AsyncEvent
astore 3
start local 3 40: getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
ifne 41
aload 3
instanceof jdk.incubator.http.AsyncTriggerEvent
ifne 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List jdk.incubator.http.AsyncEvent java.util.Iterator
StackMap stack:
aload 3
invokevirtual jdk.incubator.http.AsyncEvent.handle:()V
end local 3 42: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
43: aload 2
invokeinterface java.util.List.clear:()V
44: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 47
StackMap locals:
StackMap stack:
45: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.incubator.http.internal.common.Pair
astore 3
start local 3 46: aload 0
aload 3
getfield jdk.incubator.http.internal.common.Pair.first:Ljava/lang/Object;
checkcast jdk.incubator.http.AsyncEvent
aload 3
getfield jdk.incubator.http.internal.common.Pair.second:Ljava/lang/Object;
checkcast java.io.IOException
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.handleEvent:(Ljdk/incubator/http/AsyncEvent;Ljava/io/IOException;)V
end local 3 47: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 45
48: aload 1
invokeinterface java.util.List.clear:()V
49: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.isReferenced:()Z
ifne 53
50: ldc "HttpClient no longer referenced. Exiting..."
iconst_0
anewarray java.lang.Object
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
51: aload 0
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
52: return
53: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List
StackMap stack:
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.purgeTimeoutsAndReturnNextDeadline:()J
lstore 3
start local 3 54: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.debugtimeout:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
ldc "next timeout: %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
55: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.pool:Ljdk/incubator/http/ConnectionPool;
invokevirtual jdk.incubator.http.ConnectionPool.purgeExpiredConnectionsAndReturnNextDeadline:()J
lstore 5
start local 5 56: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.debugtimeout:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
ldc "next expired: %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
57: getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
ifne 58
lload 3
lconst_0
lcmp
ifge 58
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
58: StackMap locals: long long
StackMap stack:
getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
ifne 59
lload 5
lconst_0
lcmp
ifge 59
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
59: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifgt 60
getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
lstore 3
60: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifgt 61
getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
lstore 5
goto 62
61: StackMap locals:
StackMap stack:
getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
lload 5
invokestatic java.lang.Math.min:(JJ)J
lstore 5
62: StackMap locals:
StackMap stack:
lload 5
lload 3
invokestatic java.lang.Math.min:(JJ)J
lstore 7
start local 7 63: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.debugtimeout:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
ldc "Next deadline is %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
64: lload 7
lconst_0
lcmp
ifne 65
getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
goto 66
StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List long long long
StackMap stack: java.lang.System$Logger java.lang.System$Logger$Level java.lang.String java.lang.Object[] java.lang.Object[] int
65: lload 7
StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List long long long
StackMap stack: java.lang.System$Logger java.lang.System$Logger$Level java.lang.String java.lang.Object[] java.lang.Object[] int long
66: invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
67: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
68: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
lload 7
lconst_0
lcmp
ifne 69
getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
goto 70
StackMap locals:
StackMap stack: java.nio.channels.Selector
69: lload 7
StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List long long long
StackMap stack: java.nio.channels.Selector long
70: invokevirtual java.nio.channels.Selector.select:(J)I
istore 9
start local 9 71: iload 9
ifne 78
72: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.isReferenced:()Z
ifne 76
73: ldc "HttpClient no longer referenced. Exiting..."
iconst_0
anewarray java.lang.Object
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
74: aload 0
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
75: return
76: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.purgeTimeoutsAndReturnNextDeadline:()J
pop2
77: goto 110
78: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.selectedKeys:()Ljava/util/Set;
astore 10
start local 10 79: getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
ifne 80
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifne 80
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
80: StackMap locals: java.util.Set
StackMap stack:
aload 10
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 100
StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List long long long int java.util.Set top java.util.Iterator
StackMap stack:
81: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.channels.SelectionKey
astore 11
start local 11 82: aload 11
invokevirtual java.nio.channels.SelectionKey.attachment:()Ljava/lang/Object;
checkcast jdk.incubator.http.HttpClientImpl$SelectorAttachment
astore 13
start local 13 83: aload 11
invokevirtual java.nio.channels.SelectionKey.isValid:()Z
ifne 91
84: aload 13
getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.chan:Ljava/nio/channels/SelectableChannel;
invokevirtual java.nio.channels.SelectableChannel.isOpen:()Z
ifeq 86
85: new java.io.IOException
dup
ldc "Invalid key"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
goto 87
86: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List long long long int java.util.Set java.nio.channels.SelectionKey java.util.Iterator jdk.incubator.http.HttpClientImpl$SelectorAttachment
StackMap stack:
new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
87: StackMap locals:
StackMap stack: java.io.IOException
astore 14
start local 14 88: aload 13
getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.pending:Ljava/util/Set;
aload 1
aload 14
invokedynamic accept(Ljava/util/List;Ljava/io/IOException;)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/incubator/http/HttpClientImpl$SelectorManager.lambda$1(Ljava/util/List;Ljava/io/IOException;Ljdk/incubator/http/AsyncEvent;)V (6)
(Ljdk/incubator/http/AsyncEvent;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
89: aload 13
getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.pending:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
90: goto 100
end local 14 91: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.nio.channels.SelectionKey.readyOps:()I
istore 14
start local 14 92: goto 98
end local 14 StackMap locals:
StackMap stack: java.nio.channels.CancelledKeyException
93: astore 15
start local 15 94: aload 15
invokestatic jdk.incubator.http.internal.common.Utils.getIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
astore 16
start local 16 95: aload 13
getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.pending:Ljava/util/Set;
aload 1
aload 16
invokedynamic accept(Ljava/util/List;Ljava/io/IOException;)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/incubator/http/HttpClientImpl$SelectorManager.lambda$2(Ljava/util/List;Ljava/io/IOException;Ljdk/incubator/http/AsyncEvent;)V (6)
(Ljdk/incubator/http/AsyncEvent;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
96: aload 13
getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.pending:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
97: goto 100
end local 16 end local 15 start local 14 98: StackMap locals: int
StackMap stack:
aload 13
iload 14
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorAttachment.events:(I)Ljava/util/stream/Stream;
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/List;)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
java/util/List.add(Ljava/lang/Object;)Z (9 itf)
(Ljdk/incubator/http/AsyncEvent;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
99: aload 13
iload 14
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorAttachment.resetInterestOps:(I)V
end local 14 end local 13 end local 11 100: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List long long long int java.util.Set top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 81
101: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.selectNow:()I
pop
102: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.selectedKeys:()Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
103: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 106
StackMap locals:
StackMap stack:
104: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.incubator.http.AsyncEvent
astore 11
start local 11 105: aload 0
aload 11
aconst_null
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.handleEvent:(Ljdk/incubator/http/AsyncEvent;Ljava/io/IOException;)V
end local 11 106: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 104
107: aload 2
invokeinterface java.util.List.clear:()V
108: aload 1
aload 0
invokedynamic accept(Ljdk/incubator/http/HttpClientImpl$SelectorManager;)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/incubator/http/HttpClientImpl$SelectorManager.lambda$4(Ljdk/incubator/http/internal/common/Pair;)V (7)
(Ljdk/incubator/http/internal/common/Pair;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
109: aload 1
invokeinterface java.util.List.clear:()V
end local 10 end local 9 end local 7 end local 5 end local 3 110: StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 3
111: goto 123
StackMap locals:
StackMap stack: java.lang.Throwable
112: astore 3
start local 3 113: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.closed:Z
ifne 116
114: aload 3
invokestatic jdk.incubator.http.internal.common.Utils.stackTrace:(Ljava/lang/Throwable;)Ljava/lang/String;
astore 4
start local 4 115: new java.lang.StringBuilder
dup
ldc "HttpClientImpl: fatal error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic jdk.incubator.http.internal.common.Log.logError:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 4 116: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.debug:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
ldc "shutting down"
aload 3
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
117: getstatic jdk.incubator.http.internal.common.Utils.ASSERTIONSENABLED:Z
ifeq 119
aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.debug:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifne 119
118: aload 3
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
end local 3 119: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
goto 124
120: StackMap locals:
StackMap stack: java.lang.Throwable
astore 17
121: aload 0
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
122: aload 17
athrow
123: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
124: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 125 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
1 125 1 errorList Ljava/util/List<Ljdk/incubator/http/internal/common/Pair<Ljdk/incubator/http/AsyncEvent;Ljava/io/IOException;>;>;
2 125 2 readyList Ljava/util/List<Ljdk/incubator/http/AsyncEvent;>;
8 31 4 event Ljdk/incubator/http/AsyncEvent;
12 31 6 chan Ljava/nio/channels/SelectableChannel;
13 31 7 key Ljava/nio/channels/SelectionKey;
18 19 8 sa Ljdk/incubator/http/HttpClientImpl$SelectorAttachment;
20 23 8 sa Ljdk/incubator/http/HttpClientImpl$SelectorAttachment;
24 31 8 e Ljava/io/IOException;
40 42 3 event Ljdk/incubator/http/AsyncEvent;
46 47 3 error Ljdk/incubator/http/internal/common/Pair<Ljdk/incubator/http/AsyncEvent;Ljava/io/IOException;>;
54 110 3 nextTimeout J
56 110 5 nextExpiry J
63 110 7 millis J
71 110 9 n I
79 110 10 keys Ljava/util/Set<Ljava/nio/channels/SelectionKey;>;
82 100 11 key Ljava/nio/channels/SelectionKey;
83 100 13 sa Ljdk/incubator/http/HttpClientImpl$SelectorAttachment;
88 91 14 ex Ljava/io/IOException;
92 93 14 eventsOccurred I
98 100 14 eventsOccurred I
94 98 15 ex Ljava/nio/channels/CancelledKeyException;
95 98 16 io Ljava/io/IOException;
105 106 11 event Ljdk/incubator/http/AsyncEvent;
113 119 3 e Ljava/lang/Throwable;
115 116 4 err Ljava/lang/String;
Exception table:
from to target type
13 23 23 Class java.io.IOException
4 35 36 any
36 37 36 any
91 92 93 Class java.nio.channels.CancelledKeyException
2 51 112 Class java.lang.Throwable
53 74 112 Class java.lang.Throwable
76 111 112 Class java.lang.Throwable
2 51 120 any
53 74 120 any
76 119 120 any
void handleEvent(jdk.incubator.http.AsyncEvent, java.io.IOException);
descriptor: (Ljdk/incubator/http/AsyncEvent;Ljava/io/IOException;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.incubator.http.HttpClientImpl$SelectorManager.closed:Z
ifne 1
aload 2
ifnull 3
1: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual jdk.incubator.http.AsyncEvent.abort:(Ljava/io/IOException;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.incubator.http.AsyncEvent.handle:()V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
0 5 1 event Ljdk/incubator/http/AsyncEvent;
0 5 2 ioe Ljava/io/IOException;
MethodParameters:
Name Flags
event
ioe
private static java.lang.String lambda$0(java.io.IOException);
descriptor: (Ljava/io/IOException;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.StringBuilder
dup
ldc "Got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc " while handling"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " registration events"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$1(java.util.List, java.io.IOException, jdk.incubator.http.AsyncEvent);
descriptor: (Ljava/util/List;Ljava/io/IOException;Ljdk/incubator/http/AsyncEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 2 0: aload 0
new jdk.incubator.http.internal.common.Pair
dup
aload 2
aload 1
invokespecial jdk.incubator.http.internal.common.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 e Ljdk/incubator/http/AsyncEvent;
private static void lambda$2(java.util.List, java.io.IOException, jdk.incubator.http.AsyncEvent);
descriptor: (Ljava/util/List;Ljava/io/IOException;Ljdk/incubator/http/AsyncEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 2 0: aload 0
new jdk.incubator.http.internal.common.Pair
dup
aload 2
aload 1
invokespecial jdk.incubator.http.internal.common.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 e Ljdk/incubator/http/AsyncEvent;
private void lambda$4(jdk.incubator.http.internal.common.Pair);
descriptor: (Ljdk/incubator/http/internal/common/Pair;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield jdk.incubator.http.internal.common.Pair.first:Ljava/lang/Object;
checkcast jdk.incubator.http.AsyncEvent
aload 1
getfield jdk.incubator.http.internal.common.Pair.second:Ljava/lang/Object;
checkcast java.io.IOException
invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.handleEvent:(Ljdk/incubator/http/AsyncEvent;Ljava/io/IOException;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/HttpClientImpl$SelectorManager;
0 1 1 p Ljdk/incubator/http/internal/common/Pair<Ljdk/incubator/http/AsyncEvent;Ljava/io/IOException;>;
}
SourceFile: "HttpClientImpl.java"
NestHost: jdk.incubator.http.HttpClientImpl
InnerClasses:
public abstract Logger = java.lang.System$Logger of java.lang.System
public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private SelectorAttachment = jdk.incubator.http.HttpClientImpl$SelectorAttachment of jdk.incubator.http.HttpClientImpl
private final SelectorManager = jdk.incubator.http.HttpClientImpl$SelectorManager of jdk.incubator.http.HttpClientImpl