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: .line 502
            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: .line 522
            ldc "jdk.httpclient.internal.selector.timeout"
         4: .line 523
            sipush 3000
         5: .line 521
            invokestatic jdk.incubator.http.internal.common.Utils.getIntegerNetProperty:(Ljava/lang/String;I)I
            i2l
            lstore 0 /* deadline */
        start local 0 // long deadline
         6: .line 524
            lload 0 /* deadline */
            lconst_0
            lcmp
            ifgt 7
            ldc 3000
            lstore 0 /* deadline */
         7: .line 525
      StackMap locals: long
      StackMap stack:
            lload 0 /* deadline */
            ldc 1000
            invokestatic java.lang.Math.max:(JJ)J
            lstore 0 /* deadline */
         8: .line 526
            lload 0 /* deadline */
            ldc 1200000
            invokestatic java.lang.Math.min:(JJ)J
            putstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
        end local 0 // long deadline
         9: .line 527
            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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
        start local 1 // jdk.incubator.http.HttpClientImpl ref
         0: .line 538
            aload 0 /* this */
            aconst_null
            aconst_null
            new java.lang.StringBuilder
            dup
            ldc "HttpClient-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ref */
            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: .line 539
            aload 0 /* this */
            aload 1 /* ref */
            putfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
         2: .line 540
            aload 0 /* this */
            aload 1 /* ref */
            getfield jdk.incubator.http.HttpClientImpl.debug:Ljava/lang/System$Logger;
            putfield jdk.incubator.http.HttpClientImpl$SelectorManager.debug:Ljava/lang/System$Logger;
         3: .line 541
            aload 0 /* this */
            aload 1 /* ref */
            getfield jdk.incubator.http.HttpClientImpl.debugtimeout:Ljava/lang/System$Logger;
            putfield jdk.incubator.http.HttpClientImpl$SelectorManager.debugtimeout:Ljava/lang/System$Logger;
         4: .line 542
            aload 0 /* this */
            aload 1 /* ref */
            invokevirtual jdk.incubator.http.HttpClientImpl.connectionPool:()Ljdk/incubator/http/ConnectionPool;
            putfield jdk.incubator.http.HttpClientImpl$SelectorManager.pool:Ljdk/incubator/http/ConnectionPool;
         5: .line 543
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.incubator.http.HttpClientImpl$SelectorManager.registrations:Ljava/util/List;
         6: .line 544
            aload 0 /* this */
            invokestatic java.nio.channels.Selector.open:()Ljava/nio/channels/Selector;
            putfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
         7: .line 545
            return
        end local 1 // jdk.incubator.http.HttpClientImpl ref
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
        start local 1 // jdk.incubator.http.AsyncEvent e
         0: .line 548
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            if_acmpne 5
         1: .line 549
            aload 1 /* e */
            invokevirtual jdk.incubator.http.AsyncEvent.channel:()Ljava/nio/channels/SelectableChannel;
            aload 0 /* this */
            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 /* key */
        start local 2 // java.nio.channels.SelectionKey key
         2: .line 550
            aload 2 /* key */
            invokevirtual java.nio.channels.SelectionKey.attachment:()Ljava/lang/Object;
            checkcast jdk.incubator.http.HttpClientImpl$SelectorAttachment
            astore 3 /* sa */
        start local 3 // jdk.incubator.http.HttpClientImpl$SelectorAttachment sa
         3: .line 551
            aload 3 /* sa */
            ifnull 6
            aload 3 /* sa */
            aload 1 /* e */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorAttachment.register:(Ljdk/incubator/http/AsyncEvent;)V
        end local 3 // jdk.incubator.http.HttpClientImpl$SelectorAttachment sa
        end local 2 // java.nio.channels.SelectionKey key
         4: .line 552
            goto 6
         5: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.register:(Ljdk/incubator/http/AsyncEvent;)V
         6: .line 555
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.incubator.http.AsyncEvent e
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
        start local 1 // jdk.incubator.http.AsyncEvent e
         0: .line 560
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.registrations:Ljava/util/List;
            aload 1 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 561
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
            pop
         2: .line 562
            return
        end local 1 // jdk.incubator.http.AsyncEvent e
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
        start local 1 // java.nio.channels.SocketChannel e
         0: .line 565
            aload 1 /* e */
            aload 0 /* this */
            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 /* key */
        start local 2 // java.nio.channels.SelectionKey key
         1: .line 566
            aload 2 /* key */
            ifnull 3
         2: .line 567
            aload 2 /* key */
            invokevirtual java.nio.channels.SelectionKey.cancel:()V
         3: .line 569
      StackMap locals: java.nio.channels.SelectionKey
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
            pop
         4: .line 570
            return
        end local 2 // java.nio.channels.SelectionKey key
        end local 1 // java.nio.channels.SocketChannel e
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
         0: .line 573
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
            pop
         1: .line 574
            return
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
         0: .line 577
            aload 0 /* this */
            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: .line 578
            aload 0 /* this */
            iconst_1
            putfield jdk.incubator.http.HttpClientImpl$SelectorManager.closed:Z
         2: .line 580
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.close:()V
         3: .line 581
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         4: pop
         5: .line 583
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
            invokevirtual jdk.incubator.http.HttpClientImpl.stop:()V
            goto 10
         6: .line 582
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 583
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
            invokevirtual jdk.incubator.http.HttpClientImpl.stop:()V
         8: .line 584
            aload 1
            athrow
         9: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
            invokevirtual jdk.incubator.http.HttpClientImpl.stop:()V
        10: .line 585
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
         0: .line 589
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* errorList */
        start local 1 // java.util.List errorList
         1: .line 590
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* readyList */
        start local 2 // java.util.List readyList
         2: .line 592
            goto 110
         3: .line 593
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         4: .line 594
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
            ifne 5
            aload 1 /* errorList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 595
      StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager
      StackMap stack:
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
            ifne 6
            aload 2 /* readyList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* event */
        start local 4 // jdk.incubator.http.AsyncEvent event
         8: .line 597
            aload 4 /* event */
            instanceof jdk.incubator.http.AsyncTriggerEvent
            ifeq 11
         9: .line 598
            aload 2 /* readyList */
            aload 4 /* event */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 599
            goto 31
        11: .line 601
      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 /* event */
            invokevirtual jdk.incubator.http.AsyncEvent.channel:()Ljava/nio/channels/SelectableChannel;
            astore 6 /* chan */
        start local 6 // java.nio.channels.SelectableChannel chan
        12: .line 602
            aconst_null
            astore 7 /* key */
        start local 7 // java.nio.channels.SelectionKey key
        13: .line 604
            aload 6 /* chan */
            aload 0 /* this */
            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 /* key */
        14: .line 606
            aload 7 /* key */
            ifnull 15
            aload 7 /* key */
            invokevirtual java.nio.channels.SelectionKey.isValid:()Z
            ifne 19
        15: .line 607
      StackMap locals: java.nio.channels.SelectableChannel java.nio.channels.SelectionKey
      StackMap stack:
            aload 7 /* key */
            ifnull 17
        16: .line 611
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.selectNow:()I
            pop
        17: .line 613
      StackMap locals:
      StackMap stack:
            new jdk.incubator.http.HttpClientImpl$SelectorAttachment
            dup
            aload 6 /* chan */
            aload 0 /* this */
            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 /* sa */
        start local 8 // jdk.incubator.http.HttpClientImpl$SelectorAttachment sa
        18: .line 614
            goto 20
        end local 8 // jdk.incubator.http.HttpClientImpl$SelectorAttachment sa
        19: .line 615
      StackMap locals:
      StackMap stack:
            aload 7 /* key */
            invokevirtual java.nio.channels.SelectionKey.attachment:()Ljava/lang/Object;
            checkcast jdk.incubator.http.HttpClientImpl$SelectorAttachment
            astore 8 /* sa */
        start local 8 // jdk.incubator.http.HttpClientImpl$SelectorAttachment sa
        20: .line 618
      StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorAttachment
      StackMap stack:
            aload 8 /* sa */
            aload 4 /* event */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorAttachment.register:(Ljdk/incubator/http/AsyncEvent;)V
        21: .line 619
            aload 6 /* chan */
            invokevirtual java.nio.channels.SelectableChannel.isOpen:()Z
            ifne 31
        22: .line 620
            new java.io.IOException
            dup
            ldc "Channel closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // jdk.incubator.http.HttpClientImpl$SelectorAttachment sa
        23: .line 622
      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 /* e */
        start local 8 // java.io.IOException e
        24: .line 623
            new java.lang.StringBuilder
            dup
            ldc "HttpClientImpl: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* e */
            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: .line 624
            aload 0 /* this */
            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 /* e */
            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: .line 628
            aload 6 /* chan */
            invokevirtual java.nio.channels.SelectableChannel.close:()V
        27: .line 630
            aload 1 /* errorList */
            new jdk.incubator.http.internal.common.Pair
            dup
            aload 4 /* event */
            aload 8 /* e */
            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: .line 631
            aload 7 /* key */
            ifnull 31
        29: .line 632
            aload 7 /* key */
            invokevirtual java.nio.channels.SelectionKey.cancel:()V
        30: .line 633
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.selectNow:()I
            pop
        end local 8 // java.io.IOException e
        end local 7 // java.nio.channels.SelectionKey key
        end local 6 // java.nio.channels.SelectableChannel chan
        end local 4 // jdk.incubator.http.AsyncEvent event
        31: .line 596
      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: .line 637
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.registrations:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        33: .line 638
            aload 0 /* this */
            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: .line 593
            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: .line 641
      StackMap locals:
      StackMap stack:
            aload 2 /* readyList */
            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 /* event */
        start local 3 // jdk.incubator.http.AsyncEvent event
        40: .line 642
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
            ifne 41
            aload 3 /* event */
            instanceof jdk.incubator.http.AsyncTriggerEvent
            ifne 41
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        41: .line 643
      StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List jdk.incubator.http.AsyncEvent java.util.Iterator
      StackMap stack:
            aload 3 /* event */
            invokevirtual jdk.incubator.http.AsyncEvent.handle:()V
        end local 3 // jdk.incubator.http.AsyncEvent event
        42: .line 641
      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: .line 645
            aload 2 /* readyList */
            invokeinterface java.util.List.clear:()V
        44: .line 647
            aload 1 /* errorList */
            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 /* error */
        start local 3 // jdk.incubator.http.internal.common.Pair error
        46: .line 649
            aload 0 /* this */
            aload 3 /* error */
            getfield jdk.incubator.http.internal.common.Pair.first:Ljava/lang/Object;
            checkcast jdk.incubator.http.AsyncEvent
            aload 3 /* error */
            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 // jdk.incubator.http.internal.common.Pair error
        47: .line 647
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        48: .line 651
            aload 1 /* errorList */
            invokeinterface java.util.List.clear:()V
        49: .line 655
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
            invokevirtual jdk.incubator.http.HttpClientImpl.isReferenced:()Z
            ifne 53
        50: .line 656
            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: .line 749
            aload 0 /* this */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
        52: .line 657
            return
        53: .line 662
      StackMap locals: jdk.incubator.http.HttpClientImpl$SelectorManager java.util.List java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
            invokevirtual jdk.incubator.http.HttpClientImpl.purgeTimeoutsAndReturnNextDeadline:()J
            lstore 3 /* nextTimeout */
        start local 3 // long nextTimeout
        54: .line 663
            aload 0 /* this */
            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 /* nextTimeout */
            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: .line 668
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.pool:Ljdk/incubator/http/ConnectionPool;
            invokevirtual jdk.incubator.http.ConnectionPool.purgeExpiredConnectionsAndReturnNextDeadline:()J
            lstore 5 /* nextExpiry */
        start local 5 // long nextExpiry
        56: .line 669
            aload 0 /* this */
            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 /* nextExpiry */
            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: .line 671
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
            ifne 58
            lload 3 /* nextTimeout */
            lconst_0
            lcmp
            ifge 58
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        58: .line 672
      StackMap locals: long long
      StackMap stack:
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
            ifne 59
            lload 5 /* nextExpiry */
            lconst_0
            lcmp
            ifge 59
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        59: .line 676
      StackMap locals:
      StackMap stack:
            lload 3 /* nextTimeout */
            lconst_0
            lcmp
            ifgt 60
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
            lstore 3 /* nextTimeout */
        60: .line 681
      StackMap locals:
      StackMap stack:
            lload 5 /* nextExpiry */
            lconst_0
            lcmp
            ifgt 61
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
            lstore 5 /* nextExpiry */
            goto 62
        61: .line 682
      StackMap locals:
      StackMap stack:
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.NODEADLINE:J
            lload 5 /* nextExpiry */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 5 /* nextExpiry */
        62: .line 685
      StackMap locals:
      StackMap stack:
            lload 5 /* nextExpiry */
            lload 3 /* nextTimeout */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 7 /* millis */
        start local 7 // long millis
        63: .line 687
            aload 0 /* this */
            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: .line 688
            lload 7 /* millis */
            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 /* millis */
      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: .line 687
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
        68: .line 690
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            lload 7 /* millis */
            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 /* millis */
      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 /* n */
        start local 9 // int n
        71: .line 691
            iload 9 /* n */
            ifne 78
        72: .line 694
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
            invokevirtual jdk.incubator.http.HttpClientImpl.isReferenced:()Z
            ifne 76
        73: .line 695
            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: .line 749
            aload 0 /* this */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
        75: .line 696
            return
        76: .line 698
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.owner:Ljdk/incubator/http/HttpClientImpl;
            invokevirtual jdk.incubator.http.HttpClientImpl.purgeTimeoutsAndReturnNextDeadline:()J
            pop2
        77: .line 699
            goto 110
        78: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.selectedKeys:()Ljava/util/Set;
            astore 10 /* keys */
        start local 10 // java.util.Set keys
        79: .line 703
            getstatic jdk.incubator.http.HttpClientImpl$SelectorManager.$assertionsDisabled:Z
            ifne 80
            aload 1 /* errorList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 80
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        80: .line 704
      StackMap locals: java.util.Set
      StackMap stack:
            aload 10 /* keys */
            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 /* key */
        start local 11 // java.nio.channels.SelectionKey key
        82: .line 705
            aload 11 /* key */
            invokevirtual java.nio.channels.SelectionKey.attachment:()Ljava/lang/Object;
            checkcast jdk.incubator.http.HttpClientImpl$SelectorAttachment
            astore 13 /* sa */
        start local 13 // jdk.incubator.http.HttpClientImpl$SelectorAttachment sa
        83: .line 706
            aload 11 /* key */
            invokevirtual java.nio.channels.SelectionKey.isValid:()Z
            ifne 91
        84: .line 707
            aload 13 /* sa */
            getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.chan:Ljava/nio/channels/SelectableChannel;
            invokevirtual java.nio.channels.SelectableChannel.isOpen:()Z
            ifeq 86
        85: .line 708
            new java.io.IOException
            dup
            ldc "Invalid key"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            goto 87
        86: .line 709
      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: .line 707
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 14 /* ex */
        start local 14 // java.io.IOException ex
        88: .line 710
            aload 13 /* sa */
            getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.pending:Ljava/util/Set;
            aload 1 /* errorList */
            aload 14 /* ex */
            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: .line 711
            aload 13 /* sa */
            getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.pending:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        90: .line 712
            goto 100
        end local 14 // java.io.IOException ex
        91: .line 717
      StackMap locals:
      StackMap stack:
            aload 11 /* key */
            invokevirtual java.nio.channels.SelectionKey.readyOps:()I
            istore 14 /* eventsOccurred */
        start local 14 // int eventsOccurred
        92: .line 718
            goto 98
        end local 14 // int eventsOccurred
      StackMap locals:
      StackMap stack: java.nio.channels.CancelledKeyException
        93: astore 15 /* ex */
        start local 15 // java.nio.channels.CancelledKeyException ex
        94: .line 719
            aload 15 /* ex */
            invokestatic jdk.incubator.http.internal.common.Utils.getIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
            astore 16 /* io */
        start local 16 // java.io.IOException io
        95: .line 720
            aload 13 /* sa */
            getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.pending:Ljava/util/Set;
            aload 1 /* errorList */
            aload 16 /* io */
            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: .line 721
            aload 13 /* sa */
            getfield jdk.incubator.http.HttpClientImpl$SelectorAttachment.pending:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        97: .line 722
            goto 100
        end local 16 // java.io.IOException io
        end local 15 // java.nio.channels.CancelledKeyException ex
        start local 14 // int eventsOccurred
        98: .line 724
      StackMap locals: int
      StackMap stack:
            aload 13 /* sa */
            iload 14 /* eventsOccurred */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorAttachment.events:(I)Ljava/util/stream/Stream;
            aload 2 /* readyList */
            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: .line 725
            aload 13 /* sa */
            iload 14 /* eventsOccurred */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorAttachment.resetInterestOps:(I)V
        end local 14 // int eventsOccurred
        end local 13 // jdk.incubator.http.HttpClientImpl$SelectorAttachment sa
        end local 11 // java.nio.channels.SelectionKey key
       100: .line 704
      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: .line 727
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.selectNow:()I
            pop
       102: .line 728
            aload 0 /* this */
            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: .line 730
            aload 2 /* readyList */
            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 /* event */
        start local 11 // jdk.incubator.http.AsyncEvent event
       105: .line 731
            aload 0 /* this */
            aload 11 /* event */
            aconst_null
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.handleEvent:(Ljdk/incubator/http/AsyncEvent;Ljava/io/IOException;)V
        end local 11 // jdk.incubator.http.AsyncEvent event
       106: .line 730
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 104
       107: .line 733
            aload 2 /* readyList */
            invokeinterface java.util.List.clear:()V
       108: .line 734
            aload 1 /* errorList */
            aload 0 /* this */
            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: .line 735
            aload 1 /* errorList */
            invokeinterface java.util.List.clear:()V
        end local 10 // java.util.Set keys
        end local 9 // int n
        end local 7 // long millis
        end local 5 // long nextExpiry
        end local 3 // long nextTimeout
       110: .line 592
      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: .line 737
            goto 123
      StackMap locals:
      StackMap stack: java.lang.Throwable
       112: astore 3 /* e */
        start local 3 // java.lang.Throwable e
       113: .line 739
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.closed:Z
            ifne 116
       114: .line 741
            aload 3 /* e */
            invokestatic jdk.incubator.http.internal.common.Utils.stackTrace:(Ljava/lang/Throwable;)Ljava/lang/String;
            astore 4 /* err */
        start local 4 // java.lang.String err
       115: .line 742
            new java.lang.StringBuilder
            dup
            ldc "HttpClientImpl: fatal error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* err */
            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 // java.lang.String err
       116: .line 744
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            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 /* e */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       117: .line 745
            getstatic jdk.incubator.http.internal.common.Utils.ASSERTIONSENABLED:Z
            ifeq 119
            aload 0 /* this */
            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: .line 746
            aload 3 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        end local 3 // java.lang.Throwable e
       119: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
            goto 124
       120: .line 748
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 17
       121: .line 749
            aload 0 /* this */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
       122: .line 750
            aload 17
            athrow
       123: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.incubator.http.HttpClientImpl$SelectorManager.shutdown:()V
       124: .line 751
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List readyList
        end local 1 // java.util.List errorList
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
        start local 1 // jdk.incubator.http.AsyncEvent event
        start local 2 // java.io.IOException ioe
         0: .line 766
            aload 0 /* this */
            getfield jdk.incubator.http.HttpClientImpl$SelectorManager.closed:Z
            ifne 1
            aload 2 /* ioe */
            ifnull 3
         1: .line 767
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            aload 2 /* ioe */
            invokevirtual jdk.incubator.http.AsyncEvent.abort:(Ljava/io/IOException;)V
         2: .line 768
            goto 4
         3: .line 769
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual jdk.incubator.http.AsyncEvent.handle:()V
         4: .line 771
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.IOException ioe
        end local 1 // jdk.incubator.http.AsyncEvent event
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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: .line 625
            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: .line 626
            ldc " while handling"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 627
            ldc " registration events"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 625
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 627
            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 // jdk.incubator.http.AsyncEvent e
         0: .line 710
            aload 0
            new jdk.incubator.http.internal.common.Pair
            dup
            aload 2 /* e */
            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 // jdk.incubator.http.AsyncEvent e
      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 // jdk.incubator.http.AsyncEvent e
         0: .line 720
            aload 0
            new jdk.incubator.http.internal.common.Pair
            dup
            aload 2 /* e */
            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 // jdk.incubator.http.AsyncEvent e
      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 // jdk.incubator.http.HttpClientImpl$SelectorManager this
        start local 1 // jdk.incubator.http.internal.common.Pair p
         0: .line 734
            aload 0 /* this */
            aload 1 /* p */
            getfield jdk.incubator.http.internal.common.Pair.first:Ljava/lang/Object;
            checkcast jdk.incubator.http.AsyncEvent
            aload 1 /* p */
            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 // jdk.incubator.http.internal.common.Pair p
        end local 0 // jdk.incubator.http.HttpClientImpl$SelectorManager this
      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