public class org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint extends org.eclipse.jetty.io.AbstractEndPoint implements org.eclipse.jetty.io.EndPoint$Wrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint
  super_class: org.eclipse.jetty.io.AbstractEndPoint
{
  private final org.eclipse.jetty.util.Callback _incompleteWriteCallback;
    descriptor: Lorg/eclipse/jetty/util/Callback;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Throwable _failure;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE

  final org.eclipse.jetty.io.ssl.SslConnection this$0;
    descriptor: Lorg/eclipse/jetty/io/ssl/SslConnection;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(org.eclipse.jetty.io.ssl.SslConnection);
    descriptor: (Lorg/eclipse/jetty/io/ssl/SslConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 465
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
         1: .line 467
            aload 0 /* this */
            aconst_null
            invokespecial org.eclipse.jetty.io.AbstractEndPoint.<init>:(Lorg/eclipse/jetty/util/thread/Scheduler;)V
         2: .line 461
            aload 0 /* this */
            new org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint$IncompleteWriteCallback
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint$IncompleteWriteCallback.<init>:(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)V
            putfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._incompleteWriteCallback:Lorg/eclipse/jetty/util/Callback;
         3: .line 468
            aload 0 /* this */
            ldc -1
            invokespecial org.eclipse.jetty.io.AbstractEndPoint.setIdleTimeout:(J)V
         4: .line 469
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
    MethodParameters:
        Name  Flags
      this$0  final

  public org.eclipse.jetty.io.EndPoint unwrap();
    descriptor: ()Lorg/eclipse/jetty/io/EndPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 474
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            areturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public long getIdleTimeout();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 480
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.getIdleTimeout:()J
            lreturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public void setIdleTimeout(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // long idleTimeout
         0: .line 486
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            lload 1 /* idleTimeout */
            invokeinterface org.eclipse.jetty.io.EndPoint.setIdleTimeout:(J)V
         1: .line 487
            return
        end local 1 // long idleTimeout
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0    2     1  idleTimeout  J
    MethodParameters:
             Name  Flags
      idleTimeout  

  public boolean isOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 492
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.isOpen:()Z
            ireturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public java.net.InetSocketAddress getLocalAddress();
    descriptor: ()Ljava/net/InetSocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 498
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.getLocalAddress:()Ljava/net/InetSocketAddress;
            areturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public java.net.InetSocketAddress getRemoteAddress();
    descriptor: ()Ljava/net/InetSocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 504
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.getRemoteAddress:()Ljava/net/InetSocketAddress;
            areturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public org.eclipse.jetty.io.WriteFlusher getWriteFlusher();
    descriptor: ()Lorg/eclipse/jetty/io/WriteFlusher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 510
            aload 0 /* this */
            invokespecial org.eclipse.jetty.io.AbstractEndPoint.getWriteFlusher:()Lorg/eclipse/jetty/io/WriteFlusher;
            areturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  protected void onFillable();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 519
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 521
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 522
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "onFillable {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 524
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
         5: .line 525
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 1 /* waitingForFill */
        start local 1 // boolean waitingForFill
         8: .line 526
            aload 4 /* l */
            ifnull 14
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 14
        end local 1 // boolean waitingForFill
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* l */
            ifnull 10
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        start local 1 // boolean waitingForFill
        14: .line 528
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.getFillInterest:()Lorg/eclipse/jetty/io/FillInterest;
            invokevirtual org.eclipse.jetty.io.FillInterest.fillable:()Z
            pop
        15: .line 530
            iload 1 /* waitingForFill */
            ifeq 32
        16: .line 532
            aconst_null
            astore 2
            aconst_null
            astore 3
        17: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
        18: .line 534
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 19
            iconst_1
            goto 20
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 1 /* waitingForFill */
        21: .line 535
            aload 4 /* l */
            ifnull 27
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 2
            aload 4 /* l */
            ifnull 23
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        23: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 3
            aload 2
            ifnonnull 25
            aload 3
            astore 2
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 2
            aload 3
            if_acmpeq 26
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 2
            athrow
        27: .line 536
      StackMap locals:
      StackMap stack:
            iload 1 /* waitingForFill */
            ifeq 32
        28: .line 537
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.fill:(Ljava/nio/ByteBuffer;)I
            pop
        end local 1 // boolean waitingForFill
        29: .line 539
            goto 32
        30: .line 540
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
        31: .line 542
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.close:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable e
        32: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   33     0            this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            8    9     1  waitingForFill  Z
           14   29     1  waitingForFill  Z
            2   10     4               l  Lorg/eclipse/jetty/util/thread/AutoLock;
           18   23     4               l  Lorg/eclipse/jetty/util/thread/AutoLock;
           31   32     1               e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
          18    21      22  any
          17    24      24  any
           0    29      30  Class java.lang.Throwable

  protected void onFillableFail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // java.lang.Throwable failure
         0: .line 549
            iconst_0
            istore 2 /* fail */
        start local 2 // boolean fail
         1: .line 550
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* l */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock l
         3: .line 552
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 553
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "onFillableFail {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 1 /* failure */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 555
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.lang.Throwable int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
         6: .line 556
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 9
         7: .line 558
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
         8: .line 559
            iconst_1
            istore 2 /* fail */
         9: .line 561
      StackMap locals:
      StackMap stack:
            aload 5 /* l */
            ifnull 15
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 5 /* l */
            ifnull 11
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        11: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 3
            ifnonnull 13
            aload 4
            astore 3
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 3
            aload 4
            if_acmpeq 14
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 3
            athrow
        15: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.getFillInterest:()Lorg/eclipse/jetty/io/FillInterest;
            aload 1 /* failure */
            invokevirtual org.eclipse.jetty.io.FillInterest.onFail:(Ljava/lang/Throwable;)Z
            pop
        16: .line 567
            iload 2 /* fail */
            ifeq 19
        17: .line 569
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.getWriteFlusher:()Lorg/eclipse/jetty/io/WriteFlusher;
            aload 1 /* failure */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.onFail:(Ljava/lang/Throwable;)Z
            ifne 19
        18: .line 570
            aload 0 /* this */
            aload 1 /* failure */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.close:(Ljava/lang/Throwable;)V
        19: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean fail
        end local 1 // java.lang.Throwable failure
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0   20     1  failure  Ljava/lang/Throwable;
            1   20     2     fail  Z
            3   11     5        l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any
    MethodParameters:
         Name  Flags
      failure  

  public void setConnection(org.eclipse.jetty.io.Connection);
    descriptor: (Lorg/eclipse/jetty/io/Connection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // org.eclipse.jetty.io.Connection connection
         0: .line 577
            aload 1 /* connection */
            instanceof org.eclipse.jetty.io.AbstractConnection
            ifeq 5
         1: .line 581
            aload 1 /* connection */
            checkcast org.eclipse.jetty.io.AbstractConnection
            astore 2 /* c */
        start local 2 // org.eclipse.jetty.io.AbstractConnection c
         2: .line 582
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getApplicationBufferSize:()I
            istore 3 /* appBufferSize */
        start local 3 // int appBufferSize
         3: .line 583
            aload 2 /* c */
            invokevirtual org.eclipse.jetty.io.AbstractConnection.getInputBufferSize:()I
            iload 3 /* appBufferSize */
            if_icmpge 5
         4: .line 584
            aload 2 /* c */
            iload 3 /* appBufferSize */
            invokevirtual org.eclipse.jetty.io.AbstractConnection.setInputBufferSize:(I)V
        end local 3 // int appBufferSize
        end local 2 // org.eclipse.jetty.io.AbstractConnection c
         5: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* connection */
            invokespecial org.eclipse.jetty.io.AbstractEndPoint.setConnection:(Lorg/eclipse/jetty/io/Connection;)V
         6: .line 587
            return
        end local 1 // org.eclipse.jetty.io.Connection connection
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0    7     1     connection  Lorg/eclipse/jetty/io/Connection;
            2    5     2              c  Lorg/eclipse/jetty/io/AbstractConnection;
            3    5     3  appBufferSize  I
    MethodParameters:
            Name  Flags
      connection  

  public org.eclipse.jetty.io.ssl.SslConnection getSslConnection();
    descriptor: ()Lorg/eclipse/jetty/io/ssl/SslConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 591
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            areturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public int fill(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=18, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 599
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 601
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 602
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc ">fill {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 604
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            bipush -2
            istore 5 /* filled */
        start local 5 // int filled
         5: .line 607
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            if_acmpeq 16
         6: .line 608
            iconst_0
            dup
            istore 5 /* filled */
            istore 17
         7: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
         8: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
         9: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 12
        10: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        11: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        12: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int top top top top top top top top top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 14
        13: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        14: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 15
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        15: .line 608
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
        16: .line 611
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 27
        17: .line 612
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.append:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            dup
            istore 5 /* filled */
            istore 17
        18: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
        19: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
        20: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 23
        21: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        22: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        23: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int top top top top top top top top top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 25
        24: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 26
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        26: .line 612
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
        27: .line 617
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 6 /* status */
        start local 6 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        28: .line 618
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 30
        29: .line 619
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "fill {}"
            aload 6 /* status */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        30: .line 620
      StackMap locals: javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            invokestatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:()[I
            aload 6 /* status */
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 31
                    2: 59
                    3: 32
                    4: 34
                    5: 31
              default: 59
          }
        31: .line 624
      StackMap locals:
      StackMap stack:
            goto 60
        32: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getDelegatedTask:()Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        33: .line 628
            goto 27
        34: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 49
            aload 0 /* this */
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            aastore
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.flush:([Ljava/nio/ByteBuffer;)Z
            ifeq 49
        35: .line 633
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._failure:Ljava/lang/Throwable;
            astore 7 /* failure */
        start local 7 // java.lang.Throwable failure
        36: .line 634
            aload 7 /* failure */
            ifnull 38
        37: .line 635
            aload 0 /* this */
            aload 7 /* failure */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.rethrow:(Ljava/lang/Throwable;)V
        38: .line 636
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.isInboundDone:()Z
            ifeq 27
        39: .line 637
            iconst_m1
            dup
            istore 5 /* filled */
            istore 17
        40: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
        41: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
        42: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 45
        43: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        44: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        45: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.lang.Throwable top top top top top top top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 47
        46: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        47: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 48
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        48: .line 637
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
        end local 7 // java.lang.Throwable failure
        49: .line 641
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            iconst_0
            dup
            istore 5 /* filled */
            istore 17
        50: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
        51: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
        52: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 55
        53: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        54: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        55: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus top top top top top top top top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 57
        56: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        57: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 58
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        58: .line 641
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
        59: .line 644
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected HandshakeStatus "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* status */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.acquireEncryptedInput:()V
        61: .line 651
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getApplicationBufferSize:()I
            istore 8 /* appBufferSize */
        start local 8 // int appBufferSize
        62: .line 652
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            ifnonnull 68
        63: .line 654
            aload 1 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.space:(Ljava/nio/ByteBuffer;)I
            iload 8 /* appBufferSize */
            if_icmple 66
        64: .line 655
            aload 1 /* buffer */
            astore 7 /* appIn */
        start local 7 // java.nio.ByteBuffer appIn
        65: goto 70
        end local 7 // java.nio.ByteBuffer appIn
        66: .line 657
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._bufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
            iload 8 /* appBufferSize */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedDirectBuffers:Z
            invokeinterface org.eclipse.jetty.io.ByteBufferPool.acquire:(IZ)Ljava/nio/ByteBuffer;
            dup_x1
            putfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            astore 7 /* appIn */
        start local 7 // java.nio.ByteBuffer appIn
        67: .line 658
            goto 70
        end local 7 // java.nio.ByteBuffer appIn
        68: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            astore 7 /* appIn */
        start local 7 // java.nio.ByteBuffer appIn
        69: .line 662
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.compact:(Ljava/nio/ByteBuffer;)Z
            pop
        70: .line 666
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedInput:Ljava/nio/ByteBuffer;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.networkFill:(Ljava/nio/ByteBuffer;)I
            istore 9 /* netFilled */
        start local 9 // int netFilled
        71: .line 667
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 73
        72: .line 668
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "net filled={}"
            iload 9 /* netFilled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        73: .line 671
      StackMap locals: int
      StackMap stack:
            iload 9 /* netFilled */
            ifge 75
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.isHandshakeInitial:()Z
            ifeq 75
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
            ifeq 75
        74: .line 672
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.closeInbound:()Ljava/lang/Throwable;
            pop
        75: .line 674
      StackMap locals:
      StackMap stack:
            iload 9 /* netFilled */
            ifle 77
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.isHandshakeComplete:()Z
            ifne 77
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.isOutboundDone:()Z
            ifeq 77
        76: .line 675
            new javax.net.ssl.SSLHandshakeException
            dup
            ldc "Closed during handshake"
            invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
            athrow
        77: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._handshake:Ljava/util/concurrent/atomic/AtomicReference;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$HandshakeState.INITIAL:Lorg/eclipse/jetty/io/ssl/SslConnection$HandshakeState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$HandshakeState.HANDSHAKE:Lorg/eclipse/jetty/io/ssl/SslConnection$HandshakeState;
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 80
        78: .line 679
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 80
        79: .line 680
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "fill starting handshake {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        80: .line 685
      StackMap locals:
      StackMap stack:
            aload 7 /* appIn */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 10 /* pos */
        start local 10 // int pos
        81: .line 689
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            iconst_0
            putfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
        82: .line 690
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedInput:Ljava/nio/ByteBuffer;
            aload 7 /* appIn */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.unwrap:(Ljavax/net/ssl/SSLEngine;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
            astore 11 /* unwrapResult */
        start local 11 // javax.net.ssl.SSLEngineResult unwrapResult
        83: .line 691
            goto 87
        end local 11 // javax.net.ssl.SSLEngineResult unwrapResult
        84: .line 693
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int
      StackMap stack: java.lang.Throwable
            astore 12
        85: .line 694
            aload 7 /* appIn */
            iload 10 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
        86: .line 695
            aload 12
            athrow
        start local 11 // javax.net.ssl.SSLEngineResult unwrapResult
        87: .line 694
      StackMap locals: javax.net.ssl.SSLEngineResult
      StackMap stack:
            aload 7 /* appIn */
            iload 10 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
        88: .line 696
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 96
        89: .line 697
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "unwrap net_filled={} {} encryptedBuffer={} unwrapBuffer={} appBuffer={}"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        90: .line 698
            iload 9 /* netFilled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        91: .line 699
            aload 11 /* unwrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.toString:()Ljava/lang/String;
            bipush 10
            bipush 32
            invokestatic org.eclipse.jetty.util.StringUtil.replace:(Ljava/lang/String;CC)Ljava/lang/String;
            aastore
            dup
            iconst_2
        92: .line 700
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toSummaryString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            dup
            iconst_3
        93: .line 701
            aload 7 /* appIn */
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            dup
            iconst_4
        94: .line 702
            aload 1 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
        95: .line 697
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        96: .line 704
      StackMap locals:
      StackMap stack:
            aload 11 /* unwrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.getStatus:()Ljavax/net/ssl/SSLEngineResult$Status;
            astore 12 /* unwrap */
        start local 12 // javax.net.ssl.SSLEngineResult$Status unwrap
        97: .line 708
            aload 12 /* unwrap */
            getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
            if_acmpne 99
            aload 11 /* unwrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
            ifne 99
            aload 11 /* unwrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
            ifne 99
        98: .line 709
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            astore 12 /* unwrap */
        99: .line 711
      StackMap locals: javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            invokestatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status:()[I
            aload 12 /* unwrap */
            invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 113
                    2: 143
                    3: 147
                    4: 100
              default: 182
          }
       100: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._failure:Ljava/lang/Throwable;
            astore 13 /* failure */
        start local 13 // java.lang.Throwable failure
       101: .line 715
            aload 13 /* failure */
            ifnull 103
       102: .line 716
            aload 0 /* this */
            aload 13 /* failure */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.rethrow:(Ljava/lang/Throwable;)V
       103: .line 717
      StackMap locals: java.lang.Throwable
      StackMap stack:
            iconst_m1
            dup
            istore 5 /* filled */
            istore 17
       104: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
       105: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
       106: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 109
       107: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
       108: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
       109: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status java.lang.Throwable top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 111
       110: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
       111: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 112
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       112: .line 717
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
        end local 13 // java.lang.Throwable failure
       113: .line 720
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            iload 9 /* netFilled */
            ifle 115
       114: .line 721
            goto 27
       115: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            iconst_1
            putfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
       116: .line 723
            iload 9 /* netFilled */
            ifge 133
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getUseClientMode:()Z
            ifeq 133
       117: .line 725
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.closeInbound:()Ljava/lang/Throwable;
            astore 14 /* closeFailure */
        start local 14 // java.lang.Throwable closeFailure
       118: .line 726
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 123
       119: .line 728
            new javax.net.ssl.SSLHandshakeException
            dup
            ldc "Abruptly closed by peer"
            invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
            astore 15 /* handshakeFailure */
        start local 15 // java.lang.Throwable handshakeFailure
       120: .line 729
            aload 14 /* closeFailure */
            ifnull 122
       121: .line 730
            aload 15 /* handshakeFailure */
            aload 14 /* closeFailure */
            invokevirtual java.lang.Throwable.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
       122: .line 731
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status top java.lang.Throwable java.lang.Throwable
      StackMap stack:
            aload 15 /* handshakeFailure */
            athrow
        end local 15 // java.lang.Throwable handshakeFailure
       123: .line 733
      StackMap locals:
      StackMap stack:
            iconst_m1
            dup
            istore 5 /* filled */
            istore 17
       124: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
       125: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
       126: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 129
       127: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
       128: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
       129: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status top java.lang.Throwable top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 131
       130: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
       131: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 132
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       132: .line 733
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
        end local 14 // java.lang.Throwable closeFailure
       133: .line 735
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            iload 9 /* netFilled */
            dup
            istore 5 /* filled */
            istore 17
       134: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
       135: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
       136: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 139
       137: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
       138: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
       139: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status top top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 141
       140: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
       141: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 142
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       142: .line 735
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
       143: .line 744
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
            ifeq 146
            iload 8 /* appBufferSize */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getApplicationBufferSize:()I
            if_icmpge 146
       144: .line 746
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
       145: .line 747
            goto 27
       146: .line 749
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected unwrap result "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* unwrap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
       147: .line 752
      StackMap locals:
      StackMap stack:
            aload 11 /* unwrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpne 149
       148: .line 753
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.handshakeSucceeded:()V
       149: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.isRenegotiating:()Z
            ifeq 160
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.allowRenegotiate:()Z
            ifne 160
       150: .line 756
            iconst_m1
            dup
            istore 5 /* filled */
            istore 17
       151: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
       152: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
       153: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 156
       154: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
       155: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
       156: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status top top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 158
       157: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
       158: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 159
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       159: .line 756
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
       160: .line 761
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            aload 11 /* unwrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
            ifle 27
       161: .line 763
            aload 7 /* appIn */
            aload 1 /* buffer */
            if_acmpne 172
       162: .line 764
            aload 11 /* unwrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
            dup
            istore 5 /* filled */
            istore 17
       163: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
       164: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
       165: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 168
       166: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
       167: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
       168: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status top top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 170
       169: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
       170: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 171
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       171: .line 764
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
       172: .line 765
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.append:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            dup
            istore 5 /* filled */
            istore 17
       173: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
       174: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
       175: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 178
       176: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
       177: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
       178: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status top top top top int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 180
       179: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
       180: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 181
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       181: .line 765
      StackMap locals:
      StackMap stack:
            iload 17
            ireturn
       182: .line 771
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int javax.net.ssl.SSLEngineResult$HandshakeStatus java.nio.ByteBuffer int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected unwrap result "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* unwrap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // javax.net.ssl.SSLEngineResult$Status unwrap
        end local 11 // javax.net.ssl.SSLEngineResult unwrapResult
        end local 10 // int pos
        end local 9 // int netFilled
        end local 8 // int appBufferSize
        end local 7 // java.nio.ByteBuffer appIn
        end local 6 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
       183: .line 775
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int
      StackMap stack: java.lang.Throwable
            astore 6 /* x */
        start local 6 // java.lang.Throwable x
       184: .line 777
            aload 0 /* this */
            aload 6 /* x */
            ldc "fill"
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.handleException:(Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/Throwable;
            astore 7 /* f */
        start local 7 // java.lang.Throwable f
       185: .line 778
            aload 0 /* this */
            aload 7 /* f */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.handshakeFailed:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 8 /* failure */
        start local 8 // java.lang.Throwable failure
       186: .line 779
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 189
       187: .line 781
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
       188: .line 782
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            aload 8 /* failure */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;Ljava/lang/Throwable;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$1(Ljava/lang/Throwable;)V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
       189: .line 784
      StackMap locals: java.lang.Throwable java.lang.Throwable java.lang.Throwable
      StackMap stack:
            aload 8 /* failure */
            athrow
        end local 8 // java.lang.Throwable failure
        end local 7 // java.lang.Throwable f
        end local 6 // java.lang.Throwable x
       190: .line 787
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int
      StackMap stack: java.lang.Throwable
            astore 16
       191: .line 788
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedInputBuffer:()V
       192: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseDecryptedInputBuffer:()V
       193: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 196
       194: .line 793
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
       195: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$0()V (7)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
       196: .line 797
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 198
       197: .line 798
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<fill f={} uf={} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
       198: .line 799
      StackMap locals:
      StackMap stack:
            aload 16
            athrow
        end local 5 // int filled
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
       199: astore 2
       200: .line 800
            aload 4 /* l */
            ifnull 201
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
       201: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       202: astore 3
            aload 2
            ifnonnull 203
            aload 3
            astore 2
            goto 204
      StackMap locals:
      StackMap stack:
       203: aload 2
            aload 3
            if_acmpeq 204
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       204: aload 2
            athrow
       205: .line 802
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
       206: .line 804
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.close:(Ljava/lang/Throwable;)V
       207: .line 805
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.rethrow:(Ljava/lang/Throwable;)V
       208: .line 807
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // java.lang.Throwable x
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  209     0              this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0  209     1            buffer  Ljava/nio/ByteBuffer;
            2  201     4                 l  Lorg/eclipse/jetty/util/thread/AutoLock;
            5  199     5            filled  I
           28  183     6            status  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
           36   49     7           failure  Ljava/lang/Throwable;
           65   66     7             appIn  Ljava/nio/ByteBuffer;
           67   68     7             appIn  Ljava/nio/ByteBuffer;
           69  183     7             appIn  Ljava/nio/ByteBuffer;
           62  183     8     appBufferSize  I
           71  183     9         netFilled  I
           81  183    10               pos  I
           83   84    11      unwrapResult  Ljavax/net/ssl/SSLEngineResult;
           87  183    11      unwrapResult  Ljavax/net/ssl/SSLEngineResult;
           97  183    12            unwrap  Ljavax/net/ssl/SSLEngineResult$Status;
          101  113    13           failure  Ljava/lang/Throwable;
          118  133    14      closeFailure  Ljava/lang/Throwable;
          120  123    15  handshakeFailure  Ljava/lang/Throwable;
          184  190     6                 x  Ljava/lang/Throwable;
          185  190     7                 f  Ljava/lang/Throwable;
          186  190     8           failure  Ljava/lang/Throwable;
          206  209     2                 x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          81    84      84  any
           5     7     183  Class java.lang.Throwable
          16    18     183  Class java.lang.Throwable
          27    40     183  Class java.lang.Throwable
          49    50     183  Class java.lang.Throwable
          59   104     183  Class java.lang.Throwable
         113   124     183  Class java.lang.Throwable
         133   134     183  Class java.lang.Throwable
         143   151     183  Class java.lang.Throwable
         160   163     183  Class java.lang.Throwable
         172   173     183  Class java.lang.Throwable
         182   183     183  Class java.lang.Throwable
           5     7     190  any
          16    18     190  any
          27    40     190  any
          49    50     190  any
          59   104     190  any
         113   124     190  any
         133   134     190  any
         143   151     190  any
         160   163     190  any
         172   173     190  any
         182   190     190  any
           2    14     199  any
          16    25     199  any
          27    47     199  any
          49    57     199  any
          59   111     199  any
         113   131     199  any
         133   141     199  any
         143   158     199  any
         160   170     199  any
         172   180     199  any
         182   199     199  any
           1    15     202  any
          16    26     202  any
          27    48     202  any
          49    58     202  any
          59   112     202  any
         113   132     202  any
         133   142     202  any
         143   159     202  any
         160   171     202  any
         172   181     202  any
         182   202     202  any
           0    15     205  Class java.lang.Throwable
          16    26     205  Class java.lang.Throwable
          27    48     205  Class java.lang.Throwable
          49    58     205  Class java.lang.Throwable
          59   112     205  Class java.lang.Throwable
         113   132     205  Class java.lang.Throwable
         133   142     205  Class java.lang.Throwable
         143   159     205  Class java.lang.Throwable
         160   171     205  Class java.lang.Throwable
         172   181     205  Class java.lang.Throwable
         182   205     205  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  protected void needsFillInterest();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 817
            aconst_null
            astore 2 /* write */
        start local 2 // java.nio.ByteBuffer write
         1: .line 818
            iconst_0
            istore 3 /* interest */
        start local 3 // boolean interest
         2: .line 819
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* l */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock l
         4: .line 821
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 13
         5: .line 822
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc ">needFillInterest s={}/{} uf={} ei={} di={} {}"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 823
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            aastore
            dup
            iconst_1
         7: .line 824
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            aastore
            dup
            iconst_2
         8: .line 825
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
         9: .line 826
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            dup
            iconst_4
        10: .line 827
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            dup
            iconst_5
        11: .line 828
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
        12: .line 822
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 830
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint top java.nio.ByteBuffer int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            if_acmpeq 16
        14: .line 876
            aload 6 /* l */
            ifnull 15
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        15: .line 831
      StackMap locals:
      StackMap stack:
            return
        16: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifne 18
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 17
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._underflown:Z
            ifeq 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 1 /* fillable */
        start local 1 // boolean fillable
        20: .line 836
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 7 /* status */
        start local 7 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        21: .line 837
            invokestatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:()[I
            aload 7 /* status */
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 24
                    2: 39
                    3: 22
                    4: 31
                    5: 24
              default: 39
          }
        22: .line 841
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint int java.nio.ByteBuffer int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            iconst_1
            istore 1 /* fillable */
        23: .line 842
            goto 40
        24: .line 846
      StackMap locals:
      StackMap stack:
            iload 1 /* fillable */
            ifne 40
        25: .line 848
            iconst_1
            istore 3 /* interest */
        26: .line 849
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.INTERESTED:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
        27: .line 850
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 40
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 40
        28: .line 852
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WRITING:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        29: .line 853
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            astore 2 /* write */
        30: .line 856
            goto 40
        31: .line 859
      StackMap locals:
      StackMap stack:
            iload 1 /* fillable */
            ifne 40
        32: .line 861
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.WAIT_FOR_FLUSH:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
        33: .line 862
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpne 40
        34: .line 864
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WRITING:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        35: .line 865
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 36
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            goto 37
      StackMap locals:
      StackMap stack:
        36: getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        37: astore 2 /* write */
        38: .line 868
            goto 40
        39: .line 871
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected HandshakeStatus "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* status */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 874
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 42
        41: .line 875
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<needFillInterest s={}/{} f={} i={} w={}"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            aastore
            dup
            iconst_2
            iload 1 /* fillable */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            iload 3 /* interest */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
            aload 2 /* write */
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 7 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        42: .line 876
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            ifnull 48
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 48
        end local 1 // boolean fillable
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint top java.nio.ByteBuffer int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
        43: astore 4
            aload 6 /* l */
            ifnull 44
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        44: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: astore 5
            aload 4
            ifnonnull 46
            aload 5
            astore 4
            goto 47
      StackMap locals:
      StackMap stack:
        46: aload 4
            aload 5
            if_acmpeq 47
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        47: aload 4
            athrow
        start local 1 // boolean fillable
        48: .line 878
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint int java.nio.ByteBuffer int
      StackMap stack:
            aload 2 /* write */
            ifnull 50
        49: .line 879
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._incompleteWriteCallback:Lorg/eclipse/jetty/util/Callback;
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 2 /* write */
            aastore
            invokeinterface org.eclipse.jetty.io.EndPoint.write:(Lorg/eclipse/jetty/util/Callback;[Ljava/nio/ByteBuffer;)V
            goto 60
        50: .line 880
      StackMap locals:
      StackMap stack:
            iload 1 /* fillable */
            ifeq 52
        51: .line 881
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokestatic org.eclipse.jetty.io.ssl.SslConnection.access$0:(Lorg/eclipse/jetty/io/ssl/SslConnection;)Ljava/util/concurrent/Executor;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._runFillable:Ljava/lang/Runnable;
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
            goto 60
        52: .line 882
      StackMap locals:
      StackMap stack:
            iload 3 /* interest */
            ifeq 60
        53: .line 883
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.ensureFillInterested:()V
        end local 3 // boolean interest
        end local 2 // java.nio.ByteBuffer write
        end local 1 // boolean fillable
        54: .line 884
            goto 60
        55: .line 885
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint
      StackMap stack: java.lang.Throwable
            astore 1 /* x */
        start local 1 // java.lang.Throwable x
        56: .line 887
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 58
        57: .line 888
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.toString:()Ljava/lang/String;
            aload 1 /* x */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        58: .line 889
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.close:(Ljava/lang/Throwable;)V
        59: .line 890
            aload 1 /* x */
            athrow
        end local 1 // java.lang.Throwable x
        60: .line 892
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   61     0      this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
           20   43     1  fillable  Z
           48   54     1  fillable  Z
            1   54     2     write  Ljava/nio/ByteBuffer;
            2   54     3  interest  Z
            4   44     6         l  Lorg/eclipse/jetty/util/thread/AutoLock;
           21   42     7    status  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
           56   60     1         x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4    14      43  any
          16    42      43  any
           3    15      45  any
          16    45      45  any
           0    15      55  Class java.lang.Throwable
          16    54      55  Class java.lang.Throwable

  private void handshakeSucceeded();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 896
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._handshake:Ljava/util/concurrent/atomic/AtomicReference;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$HandshakeState.HANDSHAKE:Lorg/eclipse/jetty/io/ssl/SslConnection$HandshakeState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$HandshakeState.SUCCEEDED:Lorg/eclipse/jetty/io/ssl/SslConnection$HandshakeState;
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         1: .line 898
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 8
         2: .line 899
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "handshake succeeded {} {} {}/{}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            dup
            iconst_1
         3: .line 900
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getUseClientMode:()Z
            ifeq 4
            ldc "client"
            goto 5
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint
      StackMap stack: org.slf4j.Logger java.lang.String java.lang.Object[] java.lang.Object[] int
         4: ldc "resumed server"
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint
      StackMap stack: org.slf4j.Logger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         5: aastore
            dup
            iconst_2
         6: .line 901
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getSession:()Ljavax/net/ssl/SSLSession;
            invokeinterface javax.net.ssl.SSLSession.getProtocol:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getSession:()Ljavax/net/ssl/SSLSession;
            invokeinterface javax.net.ssl.SSLSession.getCipherSuite:()Ljava/lang/String;
            aastore
         7: .line 899
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.notifyHandshakeSucceeded:(Ljavax/net/ssl/SSLEngine;)V
         9: .line 903
            goto 13
        10: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.isHandshakeSucceeded:()Z
            ifeq 13
        11: .line 906
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._renegotiationLimit:I
            ifle 13
        12: .line 907
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            dup
            getfield org.eclipse.jetty.io.ssl.SslConnection._renegotiationLimit:I
            iconst_1
            isub
            putfield org.eclipse.jetty.io.ssl.SslConnection._renegotiationLimit:I
        13: .line 909
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
    Exceptions:
      throws javax.net.ssl.SSLException

  private java.lang.Throwable handshakeFailed(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // java.lang.Throwable failure
         0: .line 913
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._handshake:Ljava/util/concurrent/atomic/AtomicReference;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$HandshakeState.HANDSHAKE:Lorg/eclipse/jetty/io/ssl/SslConnection$HandshakeState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$HandshakeState.FAILED:Lorg/eclipse/jetty/io/ssl/SslConnection$HandshakeState;
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         1: .line 915
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 3
         2: .line 916
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "handshake failed {} {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 1 /* failure */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 917
      StackMap locals:
      StackMap stack:
            aload 1 /* failure */
            instanceof javax.net.ssl.SSLHandshakeException
            ifne 5
         4: .line 918
            new javax.net.ssl.SSLHandshakeException
            dup
            aload 1 /* failure */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
            aload 1 /* failure */
            invokevirtual javax.net.ssl.SSLHandshakeException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 1 /* failure */
         5: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            aload 1 /* failure */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.notifyHandshakeFailed:(Ljavax/net/ssl/SSLEngine;Ljava/lang/Throwable;)V
         6: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* failure */
            areturn
        end local 1 // java.lang.Throwable failure
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0    7     1  failure  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      failure  

  private void terminateInput();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 928
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.closeInbound:()V
         1: .line 929
            goto 4
         2: .line 930
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* x */
        start local 1 // java.lang.Throwable x
         3: .line 932
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 1 /* x */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable x
         4: .line 934
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            3    4     1     x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable

  private java.lang.Throwable closeInbound();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 938
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 1 /* handshakeStatus */
        start local 1 // javax.net.ssl.SSLEngineResult$HandshakeStatus handshakeStatus
         1: .line 941
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.closeInbound:()V
         2: .line 942
            aconst_null
            areturn
         3: .line 944
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack: javax.net.ssl.SSLException
            astore 2 /* x */
        start local 2 // javax.net.ssl.SSLException x
         4: .line 946
            aload 1 /* handshakeStatus */
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpne 6
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.isRequireCloseMessage:()Z
            ifeq 6
         5: .line 947
            aload 2 /* x */
            athrow
         6: .line 948
      StackMap locals: javax.net.ssl.SSLException
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 2 /* x */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 949
            aload 2 /* x */
            areturn
        end local 2 // javax.net.ssl.SSLException x
         8: .line 951
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
         9: .line 953
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 2 /* x */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
        10: .line 954
            aload 2 /* x */
            areturn
        end local 2 // java.lang.Throwable x
        end local 1 // javax.net.ssl.SSLEngineResult$HandshakeStatus handshakeStatus
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            1   11     1  handshakeStatus  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            4    8     2                x  Ljavax/net/ssl/SSLException;
            9   11     2                x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.net.ssl.SSLException
           1     2       8  Class java.lang.Throwable
    Exceptions:
      throws javax.net.ssl.SSLException

  public boolean flush(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=15, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // java.nio.ByteBuffer[] appOuts
         0: .line 963
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 965
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 10
         3: .line 967
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc ">flush {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 968
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 969
            aload 1 /* appOuts */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int top int int java.nio.ByteBuffer[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* b */
        start local 6 // java.nio.ByteBuffer b
         7: .line 971
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "flush b[{}]={}"
            iload 5 /* i */
            iinc 5 /* i */ 1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 6 /* b */
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // java.nio.ByteBuffer b
         8: .line 969
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 6
        end local 5 // int i
        10: .line 976
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 13
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.networkFlush:(Ljava/nio/ByteBuffer;)Z
            ifne 13
        11: .line 1135
            aload 4 /* l */
            ifnull 12
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        12: .line 977
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 979
      StackMap locals:
      StackMap stack:
            aload 1 /* appOuts */
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:([Ljava/nio/ByteBuffer;)Z
            istore 5 /* isEmpty */
        start local 5 // boolean isEmpty
        14: .line 981
            aconst_null
            astore 6 /* result */
        start local 6 // java.lang.Boolean result
        15: .line 984
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpeq 22
        16: .line 985
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            dup
            astore 6 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14
        17: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
        18: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 20
        19: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 1135
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean top top top top top top top int
      StackMap stack:
            aload 4 /* l */
            ifnull 21
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        21: .line 985
      StackMap locals:
      StackMap stack:
            iload 14
            ireturn
        22: .line 990
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 7 /* status */
        start local 7 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        23: .line 991
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 25
        24: .line 992
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "flush {}"
            aload 7 /* status */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        25: .line 993
      StackMap locals: javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            invokestatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:()[I
            aload 7 /* status */
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 26
                    2: 43
                    3: 27
                    4: 26
                    5: 29
              default: 43
          }
        26: .line 997
      StackMap locals:
      StackMap stack:
            goto 44
        27: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getDelegatedTask:()Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        28: .line 1001
            goto 22
        29: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.isHandshakeInitial:()Z
            ifeq 31
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.isOutboundDone:()Z
            ifeq 31
        30: .line 1006
            goto 44
        31: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            if_acmpne 37
        32: .line 1009
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.fill:(Ljava/nio/ByteBuffer;)I
            istore 8 /* filled */
        start local 8 // int filled
        33: .line 1010
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            aload 7 /* status */
            if_acmpeq 35
        34: .line 1011
            goto 22
        35: .line 1012
      StackMap locals: int
      StackMap stack:
            iload 8 /* filled */
            ifge 37
        36: .line 1013
            new java.io.IOException
            dup
            ldc "Broken pipe"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int filled
        37: .line 1015
      StackMap locals:
      StackMap stack:
            iload 5 /* isEmpty */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            dup
            astore 6 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14
        38: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
        39: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 41
        40: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        41: .line 1135
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus top top top top top top int
      StackMap stack:
            aload 4 /* l */
            ifnull 42
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        42: .line 1015
      StackMap locals:
      StackMap stack:
            iload 14
            ireturn
        43: .line 1018
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected HandshakeStatus "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* status */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getPacketBufferSize:()I
            istore 8 /* packetBufferSize */
        start local 8 // int packetBufferSize
        45: .line 1022
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.acquireEncryptedOutput:()V
        46: .line 1024
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._handshake:Ljava/util/concurrent/atomic/AtomicReference;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$HandshakeState.INITIAL:Lorg/eclipse/jetty/io/ssl/SslConnection$HandshakeState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$HandshakeState.HANDSHAKE:Lorg/eclipse/jetty/io/ssl/SslConnection$HandshakeState;
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 49
        47: .line 1026
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 49
        48: .line 1027
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "flush starting handshake {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        49: .line 1032
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.compact:(Ljava/nio/ByteBuffer;)Z
            pop
        50: .line 1033
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 9 /* pos */
        start local 9 // int pos
        51: .line 1037
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            aload 1 /* appOuts */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.wrap:(Ljavax/net/ssl/SSLEngine;[Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
            astore 10 /* wrapResult */
        start local 10 // javax.net.ssl.SSLEngineResult wrapResult
        52: .line 1038
            goto 56
        end local 10 // javax.net.ssl.SSLEngineResult wrapResult
        53: .line 1040
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int
      StackMap stack: java.lang.Throwable
            astore 11
        54: .line 1041
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            iload 9 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
        55: .line 1042
            aload 11
            athrow
        start local 10 // javax.net.ssl.SSLEngineResult wrapResult
        56: .line 1041
      StackMap locals: javax.net.ssl.SSLEngineResult
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            iload 9 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
        57: .line 1043
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 64
        58: .line 1044
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "wrap {} {} ioDone={}/{}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        59: .line 1045
            aload 10 /* wrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.toString:()Ljava/lang/String;
            bipush 10
            bipush 32
            invokestatic org.eclipse.jetty.util.StringUtil.replace:(Ljava/lang/String;CC)Ljava/lang/String;
            aastore
            dup
            iconst_1
        60: .line 1046
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toSummaryString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            dup
            iconst_2
        61: .line 1047
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.isInboundDone:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
        62: .line 1048
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.isOutboundDone:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        63: .line 1044
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        64: .line 1051
      StackMap locals:
      StackMap stack:
            aload 1 /* appOuts */
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:([Ljava/nio/ByteBuffer;)Z
            istore 5 /* isEmpty */
        65: .line 1054
            iconst_1
            istore 11 /* flushed */
        start local 11 // boolean flushed
        66: .line 1055
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 68
        67: .line 1056
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.networkFlush:(Ljava/nio/ByteBuffer;)Z
            istore 11 /* flushed */
        68: .line 1058
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 70
        69: .line 1059
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "net flushed={}, ac={}"
            iload 11 /* flushed */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 5 /* isEmpty */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        70: .line 1062
      StackMap locals:
      StackMap stack:
            aload 10 /* wrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.getStatus:()Ljavax/net/ssl/SSLEngineResult$Status;
            astore 12 /* wrap */
        start local 12 // javax.net.ssl.SSLEngineResult$Status wrap
        71: .line 1063
            invokestatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status:()[I
            aload 12 /* wrap */
            invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 88
                    3: 99
                    4: 72
              default: 127
          }
        72: .line 1069
      StackMap locals: javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            iload 11 /* flushed */
            ifne 79
        73: .line 1070
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            dup
            astore 6 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14
        74: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
        75: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 77
        76: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        77: .line 1135
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status top int
      StackMap stack:
            aload 4 /* l */
            ifnull 78
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        78: .line 1070
      StackMap locals:
      StackMap stack:
            iload 14
            ireturn
        79: .line 1071
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.shutdownOutput:()V
        80: .line 1072
            iload 5 /* isEmpty */
            ifeq 87
        81: .line 1073
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            dup
            astore 6 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14
        82: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
        83: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 85
        84: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        85: .line 1135
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status top int
      StackMap stack:
            aload 4 /* l */
            ifnull 86
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        86: .line 1073
      StackMap locals:
      StackMap stack:
            iload 14
            ireturn
        87: .line 1074
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Broken pipe"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        88: .line 1078
      StackMap locals:
      StackMap stack:
            iload 11 /* flushed */
            ifne 95
        89: .line 1079
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            dup
            astore 6 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14
        90: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
        91: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 93
        92: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        93: .line 1135
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status top int
      StackMap stack:
            aload 4 /* l */
            ifnull 94
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        94: .line 1079
      StackMap locals:
      StackMap stack:
            iload 14
            ireturn
        95: .line 1086
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            iload 8 /* packetBufferSize */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getPacketBufferSize:()I
            if_icmpge 98
        96: .line 1088
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
        97: .line 1089
            goto 22
        98: .line 1091
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected wrap result "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* wrap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        99: .line 1094
      StackMap locals:
      StackMap stack:
            aload 10 /* wrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpne 101
       100: .line 1095
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.handshakeSucceeded:()V
       101: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.isRenegotiating:()Z
            ifeq 111
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.allowRenegotiate:()Z
            ifne 111
       102: .line 1099
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.shutdownOutput:()V
       103: .line 1100
            iload 5 /* isEmpty */
            ifeq 110
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
            ifeq 110
       104: .line 1101
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            dup
            astore 6 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14
       105: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
       106: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 108
       107: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       108: .line 1135
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status top int
      StackMap stack:
            aload 4 /* l */
            ifnull 109
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       109: .line 1101
      StackMap locals:
      StackMap stack:
            iload 14
            ireturn
       110: .line 1102
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Broken pipe"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       111: .line 1105
      StackMap locals:
      StackMap stack:
            iload 11 /* flushed */
            ifne 118
       112: .line 1106
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            dup
            astore 6 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14
       113: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
       114: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 116
       115: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       116: .line 1135
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status top int
      StackMap stack:
            aload 4 /* l */
            ifnull 117
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       117: .line 1106
      StackMap locals:
      StackMap stack:
            iload 14
            ireturn
       118: .line 1108
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            iload 5 /* isEmpty */
            ifeq 128
       119: .line 1110
            aload 10 /* wrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpne 121
       120: .line 1111
            aload 10 /* wrapResult */
            invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
            ifne 128
       121: .line 1112
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            dup
            astore 6 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 14
       122: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
       123: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 125
       124: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       125: .line 1135
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status top int
      StackMap stack:
            aload 4 /* l */
            ifnull 126
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       126: .line 1112
      StackMap locals:
      StackMap stack:
            iload 14
            ireturn
       127: .line 1117
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean javax.net.ssl.SSLEngineResult$HandshakeStatus int int javax.net.ssl.SSLEngineResult int javax.net.ssl.SSLEngineResult$Status
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected wrap result "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* wrap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
       128: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.isOutputShutdown:()Z
            ifeq 22
       129: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
       130: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 132
       131: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       132: .line 1135
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 133
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
       133: .line 1121
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 12 // javax.net.ssl.SSLEngineResult$Status wrap
        end local 11 // boolean flushed
        end local 10 // javax.net.ssl.SSLEngineResult wrapResult
        end local 9 // int pos
        end local 8 // int packetBufferSize
        end local 7 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
       134: .line 1124
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean
      StackMap stack: java.lang.Throwable
            astore 7 /* x */
        start local 7 // java.lang.Throwable x
       135: .line 1126
            aload 0 /* this */
            aload 7 /* x */
            ldc "flush"
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.handleException:(Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/Throwable;
            astore 8 /* failure */
        start local 8 // java.lang.Throwable failure
       136: .line 1127
            aload 0 /* this */
            aload 8 /* failure */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.handshakeFailed:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            athrow
        end local 8 // java.lang.Throwable failure
        end local 7 // java.lang.Throwable x
       137: .line 1130
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
       138: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
       139: .line 1132
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 141
       140: .line 1133
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<flush {} {}"
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       141: .line 1134
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int java.lang.Boolean top top top top top top java.lang.Throwable
      StackMap stack:
            aload 13
            athrow
        end local 6 // java.lang.Boolean result
        end local 5 // boolean isEmpty
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[] java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
       142: astore 2
       143: .line 1135
            aload 4 /* l */
            ifnull 144
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
       144: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       145: astore 3
            aload 2
            ifnonnull 146
            aload 3
            astore 2
            goto 147
      StackMap locals:
      StackMap stack:
       146: aload 2
            aload 3
            if_acmpeq 147
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       147: aload 2
            athrow
       148: .line 1137
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.nio.ByteBuffer[]
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
       149: .line 1139
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.close:(Ljava/lang/Throwable;)V
       150: .line 1140
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.rethrow:(Ljava/lang/Throwable;)V
       151: .line 1142
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // java.lang.Throwable x
        end local 1 // java.nio.ByteBuffer[] appOuts
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  152     0              this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0  152     1           appOuts  [Ljava/nio/ByteBuffer;
            2  144     4                 l  Lorg/eclipse/jetty/util/thread/AutoLock;
            5   10     5                 i  I
            7    8     6                 b  Ljava/nio/ByteBuffer;
           14  142     5           isEmpty  Z
           15  142     6            result  Ljava/lang/Boolean;
           23  134     7            status  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
           33   37     8            filled  I
           45  134     8  packetBufferSize  I
           51  134     9               pos  I
           52   53    10        wrapResult  Ljavax/net/ssl/SSLEngineResult;
           56  134    10        wrapResult  Ljavax/net/ssl/SSLEngineResult;
           66  134    11           flushed  Z
           71  134    12              wrap  Ljavax/net/ssl/SSLEngineResult$Status;
          135  137     7                 x  Ljava/lang/Throwable;
          136  137     8           failure  Ljava/lang/Throwable;
          149  152     2                 x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          51    53      53  any
          15    17     134  Class java.lang.Throwable
          22    38     134  Class java.lang.Throwable
          43    74     134  Class java.lang.Throwable
          79    82     134  Class java.lang.Throwable
          87    90     134  Class java.lang.Throwable
          95   105     134  Class java.lang.Throwable
         110   113     134  Class java.lang.Throwable
         118   122     134  Class java.lang.Throwable
         127   129     134  Class java.lang.Throwable
          15    17     137  any
          22    38     137  any
          43    74     137  any
          79    82     137  any
          87    90     137  any
          95   105     137  any
         110   113     137  any
         118   122     137  any
         127   129     137  any
         134   137     137  any
           2    11     142  any
          13    20     142  any
          22    41     142  any
          43    77     142  any
          79    85     142  any
          87    93     142  any
          95   108     142  any
         110   116     142  any
         118   125     142  any
         127   132     142  any
         134   142     142  any
           1    12     145  any
          13    21     145  any
          22    42     145  any
          43    78     145  any
          79    86     145  any
          87    94     145  any
          95   109     145  any
         110   117     145  any
         118   126     145  any
         127   133     145  any
         134   145     145  any
           0    12     148  Class java.lang.Throwable
          13    21     148  Class java.lang.Throwable
          22    42     148  Class java.lang.Throwable
          43    78     148  Class java.lang.Throwable
          79    86     148  Class java.lang.Throwable
          87    94     148  Class java.lang.Throwable
          95   109     148  Class java.lang.Throwable
         110   117     148  Class java.lang.Throwable
         118   126     148  Class java.lang.Throwable
         127   133     148  Class java.lang.Throwable
         134   148     148  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      appOuts  

  protected void onIncompleteFlush();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1151
            iconst_0
            istore 1 /* fillInterest */
        start local 1 // boolean fillInterest
         1: .line 1152
            aconst_null
            astore 2 /* write */
        start local 2 // java.nio.ByteBuffer write
         2: .line 1153
            aconst_null
            astore 3
            aconst_null
            astore 4
         3: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* l */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock l
         4: .line 1155
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 6
         5: .line 1156
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc ">onIncompleteFlush {} {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 1158
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint int java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            if_acmpeq 9
         7: .line 1223
            aload 5 /* l */
            ifnull 8
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         8: .line 1159
      StackMap locals:
      StackMap stack:
            return
         9: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            astore 6 /* status */
        start local 6 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        10: .line 1164
            invokestatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:()[I
            aload 6 /* status */
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 11
                    2: 38
                    3: 11
                    4: 11
                    5: 16
              default: 38
          }
        11: .line 1170
      StackMap locals: javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 12
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            goto 13
      StackMap locals:
      StackMap stack:
        12: getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        13: astore 2 /* write */
        14: .line 1171
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WRITING:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        15: .line 1172
            goto 39
        16: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 20
        17: .line 1178
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            astore 2 /* write */
        18: .line 1179
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WRITING:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        19: .line 1180
            goto 39
        20: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            if_acmpeq 23
        21: .line 1186
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        22: .line 1187
            goto 39
        23: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.fill:(Ljava/nio/ByteBuffer;)I
            istore 7 /* filled */
        start local 7 // int filled
        24: .line 1195
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            aload 6 /* status */
            if_acmpeq 26
        25: .line 1196
            goto 9
        26: .line 1197
      StackMap locals: int
      StackMap stack:
            iload 7 /* filled */
            ifge 34
        27: .line 1198
            new java.io.IOException
            dup
            ldc "Broken pipe"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // int filled
        28: .line 1200
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint int java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock javax.net.ssl.SSLEngineResult$HandshakeStatus
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
        29: .line 1202
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "Incomplete flush?"
            aload 7 /* e */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        30: .line 1203
            aload 0 /* this */
            aload 7 /* e */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.close:(Ljava/lang/Throwable;)V
        31: .line 1204
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            astore 2 /* write */
        32: .line 1205
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WRITING:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        33: .line 1206
            goto 39
        end local 7 // java.io.IOException e
        34: .line 1210
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* fillInterest */
        35: .line 1211
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FillState.INTERESTED:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
        36: .line 1212
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WAIT_FOR_FILL:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        37: .line 1213
            goto 39
        38: .line 1216
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected HandshakeStatus "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* status */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // javax.net.ssl.SSLEngineResult$HandshakeStatus status
        39: .line 1221
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 41
        40: .line 1222
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "<onIncompleteFlush s={}/{} fi={} w={}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._fillState:Lorg/eclipse/jetty/io/ssl/SslConnection$FillState;
            aastore
            dup
            iconst_2
            iload 1 /* fillInterest */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            aload 2 /* write */
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        41: .line 1223
      StackMap locals:
      StackMap stack:
            aload 5 /* l */
            ifnull 47
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 3
            aload 5 /* l */
            ifnull 43
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        43: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 4
            aload 3
            ifnonnull 45
            aload 4
            astore 3
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 3
            aload 4
            if_acmpeq 46
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 3
            athrow
        47: .line 1225
      StackMap locals:
      StackMap stack:
            aload 2 /* write */
            ifnull 49
        48: .line 1226
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._incompleteWriteCallback:Lorg/eclipse/jetty/util/Callback;
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 2 /* write */
            aastore
            invokeinterface org.eclipse.jetty.io.EndPoint.write:(Lorg/eclipse/jetty/util/Callback;[Ljava/nio/ByteBuffer;)V
            goto 57
        49: .line 1227
      StackMap locals:
      StackMap stack:
            iload 1 /* fillInterest */
            ifeq 57
        50: .line 1228
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.ensureFillInterested:()V
        end local 2 // java.nio.ByteBuffer write
        end local 1 // boolean fillInterest
        51: .line 1229
            goto 57
        52: .line 1230
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint
      StackMap stack: java.lang.Throwable
            astore 1 /* x */
        start local 1 // java.lang.Throwable x
        53: .line 1232
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 55
        54: .line 1233
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.toString:()Ljava/lang/String;
            aload 1 /* x */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        55: .line 1234
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.close:(Ljava/lang/Throwable;)V
        56: .line 1235
            aload 1 /* x */
            athrow
        end local 1 // java.lang.Throwable x
        57: .line 1237
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   58     0          this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            1   51     1  fillInterest  Z
            2   51     2         write  Ljava/nio/ByteBuffer;
            4   43     5             l  Lorg/eclipse/jetty/util/thread/AutoLock;
           10   39     6        status  Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
           24   28     7        filled  I
           29   34     7             e  Ljava/io/IOException;
           53   57     1             x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          23    25      28  Class java.io.IOException
          26    28      28  Class java.io.IOException
           4     7      42  any
           9    41      42  any
           3     8      44  any
           9    44      44  any
           0     8      52  Class java.lang.Throwable
           9    51      52  Class java.lang.Throwable

  public void doShutdownOutput();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1242
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            astore 1 /* endPoint */
        start local 1 // org.eclipse.jetty.io.EndPoint endPoint
         1: .line 1246
            iconst_0
            istore 3 /* flush */
        start local 3 // boolean flush
         2: .line 1247
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* l */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock l
         4: .line 1249
            aload 1 /* endPoint */
            invokeinterface org.eclipse.jetty.io.EndPoint.isInputShutdown:()Z
            istore 7 /* ishut */
        start local 7 // boolean ishut
         5: .line 1250
            aload 1 /* endPoint */
            invokeinterface org.eclipse.jetty.io.EndPoint.isOutputShutdown:()Z
            istore 8 /* oshut */
        start local 8 // boolean oshut
         6: .line 1251
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 8
         7: .line 1252
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "shutdownOutput: {} oshut={}, ishut={}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aastore
            dup
            iconst_1
            iload 8 /* oshut */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            iload 7 /* ishut */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 1254
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint org.eclipse.jetty.io.EndPoint top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.closeOutbound:()V
         9: .line 1256
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._closedOutbound:Z
            ifne 14
        10: .line 1258
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            iconst_1
            putfield org.eclipse.jetty.io.ssl.SslConnection._closedOutbound:Z
        11: .line 1260
            iload 8 /* oshut */
            ifeq 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 3 /* flush */
        14: .line 1263
      StackMap locals:
      StackMap stack:
            iload 7 /* ishut */
            istore 2 /* close */
        end local 8 // boolean oshut
        end local 7 // boolean ishut
        start local 2 // boolean close
        15: .line 1264
            aload 6 /* l */
            ifnull 21
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 21
        end local 2 // boolean close
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint org.eclipse.jetty.io.EndPoint top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 6 /* l */
            ifnull 17
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        17: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 5
            aload 4
            ifnonnull 19
            aload 5
            astore 4
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 4
            aload 5
            if_acmpeq 20
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 4
            athrow
        start local 2 // boolean close
        21: .line 1266
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint org.eclipse.jetty.io.EndPoint int int
      StackMap stack:
            iload 3 /* flush */
            ifeq 41
        22: .line 1268
            aload 0 /* this */
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            aastore
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.flush:([Ljava/nio/ByteBuffer;)Z
            ifne 41
            iload 2 /* close */
            ifne 41
        23: .line 1272
            aconst_null
            astore 4 /* write */
        start local 4 // java.nio.ByteBuffer write
        24: .line 1273
            aconst_null
            astore 5
            aconst_null
            astore 6
        25: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 7 /* l */
        start local 7 // org.eclipse.jetty.util.thread.AutoLock l
        26: .line 1275
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 29
        27: .line 1277
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._encryptedOutput:Ljava/nio/ByteBuffer;
            astore 4 /* write */
        28: .line 1278
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.WRITING:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
        29: .line 1280
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint org.eclipse.jetty.io.EndPoint int int java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 7 /* l */
            ifnull 35
            aload 7 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 5
            aload 7 /* l */
            ifnull 31
            aload 7 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 7 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        31: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 6
            aload 5
            ifnonnull 33
            aload 6
            astore 5
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 5
            aload 6
            if_acmpeq 34
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        34: aload 5
            athrow
        35: .line 1281
      StackMap locals:
      StackMap stack:
            aload 4 /* write */
            ifnull 41
        36: .line 1283
            aload 1 /* endPoint */
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$2()V (7)
                  ()V
        37: .line 1290
            aload 1 /* endPoint */
            invokedynamic accept(Lorg/eclipse/jetty/io/EndPoint;)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
                  org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint.lambda$3(Lorg/eclipse/jetty/io/EndPoint;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
        38: .line 1283
            invokestatic org.eclipse.jetty.util.Callback.from:(Ljava/lang/Runnable;Ljava/util/function/Consumer;)Lorg/eclipse/jetty/util/Callback;
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
        39: .line 1290
            aload 4 /* write */
            aastore
        40: .line 1283
            invokeinterface org.eclipse.jetty.io.EndPoint.write:(Lorg/eclipse/jetty/util/Callback;[Ljava/nio/ByteBuffer;)V
        end local 4 // java.nio.ByteBuffer write
        41: .line 1295
      StackMap locals:
      StackMap stack:
            iload 2 /* close */
            ifeq 43
        42: .line 1296
            aload 1 /* endPoint */
            invokeinterface org.eclipse.jetty.io.EndPoint.close:()V
            goto 48
        43: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.ensureFillInterested:()V
        end local 3 // boolean flush
        end local 2 // boolean close
        44: .line 1299
            goto 48
        45: .line 1300
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint org.eclipse.jetty.io.EndPoint
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
        46: .line 1302
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 2 /* x */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
        47: .line 1303
            aload 1 /* endPoint */
            invokeinterface org.eclipse.jetty.io.EndPoint.close:()V
        end local 2 // java.lang.Throwable x
        48: .line 1305
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.io.EndPoint endPoint
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   49     0      this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            1   49     1  endPoint  Lorg/eclipse/jetty/io/EndPoint;
           15   16     2     close  Z
           21   44     2     close  Z
            2   44     3     flush  Z
            4   17     6         l  Lorg/eclipse/jetty/util/thread/AutoLock;
            5   15     7     ishut  Z
            6   15     8     oshut  Z
           24   41     4     write  Ljava/nio/ByteBuffer;
           26   31     7         l  Lorg/eclipse/jetty/util/thread/AutoLock;
           46   48     2         x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4    15      16  any
           3    18      18  any
          26    29      30  any
          25    32      32  any
           1    44      45  Class java.lang.Throwable

  private void closeOutbound();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1311
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.closeOutbound:()V
         1: .line 1312
            goto 5
         2: .line 1313
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* x */
        start local 1 // java.lang.Throwable x
         3: .line 1315
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 1316
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "Unable to close outbound"
            aload 1 /* x */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable x
         5: .line 1318
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            3    5     1     x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable

  private void ensureFillInterested();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1322
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 1323
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "ensureFillInterested {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslReadCallback:Lorg/eclipse/jetty/util/Callback;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.tryFillInterested:(Lorg/eclipse/jetty/util/Callback;)V
         3: .line 1325
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public boolean isOutputShutdown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1330
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.isOutboundDone:()Z
            ifne 1
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.isOutputShutdown:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  private boolean isOutboundDone();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1337
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.isOutboundDone:()Z
         1: ireturn
         2: .line 1339
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* x */
        start local 1 // java.lang.Throwable x
         3: .line 1341
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 1 /* x */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 1342
            iconst_1
            ireturn
        end local 1 // java.lang.Throwable x
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            3    5     1     x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable

  public void doClose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1350
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.doShutdownOutput:()V
         1: .line 1351
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.close:()V
         2: .line 1352
            aload 0 /* this */
            invokespecial org.eclipse.jetty.io.AbstractEndPoint.doClose:()V
         3: .line 1353
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public java.lang.Object getTransport();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1358
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            areturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  public boolean isInputShutdown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1364
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedInput:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.isInputShutdown:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.isInboundDone:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  private boolean isInboundDone();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1371
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.isInboundDone:()Z
         1: ireturn
         2: .line 1373
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* x */
        start local 1 // java.lang.Throwable x
         3: .line 1375
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 1 /* x */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 1376
            iconst_1
            ireturn
        end local 1 // java.lang.Throwable x
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            3    5     1     x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable

  private void notifyHandshakeSucceeded(javax.net.ssl.SSLEngine);
    descriptor: (Ljavax/net/ssl/SSLEngine;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // javax.net.ssl.SSLEngine sslEngine
         0: .line 1382
            aconst_null
            astore 2 /* event */
        start local 2 // org.eclipse.jetty.io.ssl.SslHandshakeListener$Event event
         1: .line 1383
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection.handshakeListeners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint javax.net.ssl.SSLEngine org.eclipse.jetty.io.ssl.SslHandshakeListener$Event top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.ssl.SslHandshakeListener
            astore 3 /* listener */
        start local 3 // org.eclipse.jetty.io.ssl.SslHandshakeListener listener
         3: .line 1385
            aload 2 /* event */
            ifnonnull 5
         4: .line 1386
            new org.eclipse.jetty.io.ssl.SslHandshakeListener$Event
            dup
            aload 1 /* sslEngine */
            invokespecial org.eclipse.jetty.io.ssl.SslHandshakeListener$Event.<init>:(Ljava/lang/Object;)V
            astore 2 /* event */
         5: .line 1389
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint javax.net.ssl.SSLEngine org.eclipse.jetty.io.ssl.SslHandshakeListener$Event org.eclipse.jetty.io.ssl.SslHandshakeListener java.util.Iterator
      StackMap stack:
            aload 3 /* listener */
            aload 2 /* event */
            invokeinterface org.eclipse.jetty.io.ssl.SslHandshakeListener.handshakeSucceeded:(Lorg/eclipse/jetty/io/ssl/SslHandshakeListener$Event;)V
         6: .line 1390
            goto 11
         7: .line 1391
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLException
            astore 5 /* x */
        start local 5 // javax.net.ssl.SSLException x
         8: .line 1393
            aload 5 /* x */
            athrow
        end local 5 // javax.net.ssl.SSLException x
         9: .line 1395
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* x */
        start local 5 // java.lang.Throwable x
        10: .line 1397
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "Exception while notifying listener {}"
            aload 3 /* listener */
            aload 5 /* x */
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // java.lang.Throwable x
        end local 3 // org.eclipse.jetty.io.ssl.SslHandshakeListener listener
        11: .line 1383
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint javax.net.ssl.SSLEngine org.eclipse.jetty.io.ssl.SslHandshakeListener$Event top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 1400
            return
        end local 2 // org.eclipse.jetty.io.ssl.SslHandshakeListener$Event event
        end local 1 // javax.net.ssl.SSLEngine sslEngine
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0   13     1  sslEngine  Ljavax/net/ssl/SSLEngine;
            1   13     2      event  Lorg/eclipse/jetty/io/ssl/SslHandshakeListener$Event;
            3   11     3   listener  Lorg/eclipse/jetty/io/ssl/SslHandshakeListener;
            8    9     5          x  Ljavax/net/ssl/SSLException;
           10   11     5          x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.net.ssl.SSLException
           5     6       9  Class java.lang.Throwable
    Exceptions:
      throws javax.net.ssl.SSLException
    MethodParameters:
           Name  Flags
      sslEngine  

  private void notifyHandshakeFailed(javax.net.ssl.SSLEngine, java.lang.Throwable);
    descriptor: (Ljavax/net/ssl/SSLEngine;Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // javax.net.ssl.SSLEngine sslEngine
        start local 2 // java.lang.Throwable failure
         0: .line 1404
            aconst_null
            astore 3 /* event */
        start local 3 // org.eclipse.jetty.io.ssl.SslHandshakeListener$Event event
         1: .line 1405
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection.handshakeListeners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint javax.net.ssl.SSLEngine java.lang.Throwable org.eclipse.jetty.io.ssl.SslHandshakeListener$Event top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.ssl.SslHandshakeListener
            astore 4 /* listener */
        start local 4 // org.eclipse.jetty.io.ssl.SslHandshakeListener listener
         3: .line 1407
            aload 3 /* event */
            ifnonnull 5
         4: .line 1408
            new org.eclipse.jetty.io.ssl.SslHandshakeListener$Event
            dup
            aload 1 /* sslEngine */
            invokespecial org.eclipse.jetty.io.ssl.SslHandshakeListener$Event.<init>:(Ljava/lang/Object;)V
            astore 3 /* event */
         5: .line 1411
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint javax.net.ssl.SSLEngine java.lang.Throwable org.eclipse.jetty.io.ssl.SslHandshakeListener$Event org.eclipse.jetty.io.ssl.SslHandshakeListener java.util.Iterator
      StackMap stack:
            aload 4 /* listener */
            aload 3 /* event */
            aload 2 /* failure */
            invokeinterface org.eclipse.jetty.io.ssl.SslHandshakeListener.handshakeFailed:(Lorg/eclipse/jetty/io/ssl/SslHandshakeListener$Event;Ljava/lang/Throwable;)V
         6: .line 1412
            goto 9
         7: .line 1413
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* x */
        start local 6 // java.lang.Throwable x
         8: .line 1415
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "Exception while notifying listener {}"
            aload 4 /* listener */
            aload 6 /* x */
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // java.lang.Throwable x
        end local 4 // org.eclipse.jetty.io.ssl.SslHandshakeListener listener
         9: .line 1405
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint javax.net.ssl.SSLEngine java.lang.Throwable org.eclipse.jetty.io.ssl.SslHandshakeListener$Event top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 1418
            return
        end local 3 // org.eclipse.jetty.io.ssl.SslHandshakeListener$Event event
        end local 2 // java.lang.Throwable failure
        end local 1 // javax.net.ssl.SSLEngine sslEngine
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0   11     1  sslEngine  Ljavax/net/ssl/SSLEngine;
            0   11     2    failure  Ljava/lang/Throwable;
            1   11     3      event  Lorg/eclipse/jetty/io/ssl/SslHandshakeListener$Event;
            3    9     4   listener  Lorg/eclipse/jetty/io/ssl/SslHandshakeListener;
            8    9     6          x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      sslEngine  
      failure    

  private boolean isRenegotiating();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1422
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.isHandshakeComplete:()Z
            ifne 2
         1: .line 1423
            iconst_0
            ireturn
         2: .line 1424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.isTLS13:()Z
            ifeq 4
         3: .line 1425
            iconst_0
            ireturn
         4: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            if_acmpne 6
         5: .line 1427
            iconst_0
            ireturn
         6: .line 1428
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  private boolean allowRenegotiate();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1433
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.isRenegotiationAllowed:()Z
            ifne 5
         1: .line 1435
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 3
         2: .line 1436
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "Renegotiation denied {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.terminateInput:()V
         4: .line 1438
            iconst_0
            ireturn
         5: .line 1441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.getRenegotiationLimit:()I
            ifne 10
         6: .line 1443
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 8
         7: .line 1444
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "Renegotiation limit exceeded {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.terminateInput:()V
         9: .line 1446
            iconst_0
            ireturn
        10: .line 1449
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  private boolean isTLS13();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1454
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._sslEngine:Ljavax/net/ssl/SSLEngine;
            invokevirtual javax.net.ssl.SSLEngine.getSession:()Ljavax/net/ssl/SSLSession;
            invokeinterface javax.net.ssl.SSLSession.getProtocol:()Ljava/lang/String;
            astore 1 /* protocol */
        start local 1 // java.lang.String protocol
         1: .line 1455
            ldc "TLSv1.3"
            aload 1 /* protocol */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String protocol
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            1    2     1  protocol  Ljava/lang/String;

  private java.lang.Throwable handleException(java.lang.Throwable, java.lang.String);
    descriptor: (Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // java.lang.Throwable x
        start local 2 // java.lang.String context
         0: .line 1460
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* l */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 1462
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._failure:Ljava/lang/Throwable;
            ifnonnull 7
         3: .line 1464
            aload 0 /* this */
            aload 1 /* x */
            putfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._failure:Ljava/lang/Throwable;
         4: .line 1465
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 11
         5: .line 1466
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "{} stored {} exception"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 2 /* context */
            aastore
            dup
            iconst_2
            aload 1 /* x */
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1467
            goto 11
         7: .line 1468
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 1 /* x */
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._failure:Ljava/lang/Throwable;
            if_acmpeq 11
         8: .line 1470
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._failure:Ljava/lang/Throwable;
            aload 1 /* x */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
         9: .line 1471
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 11
        10: .line 1472
            getstatic org.eclipse.jetty.io.ssl.SslConnection.LOG:Lorg/slf4j/Logger;
            ldc "{} suppressed {} exception"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 2 /* context */
            aastore
            dup
            iconst_2
            aload 1 /* x */
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint._failure:Ljava/lang/Throwable;
        12: .line 1475
            aload 5 /* l */
            ifnull 13
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        13: .line 1474
      StackMap locals:
      StackMap stack: java.lang.Throwable
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
        15: .line 1475
            aload 5 /* l */
            ifnull 16
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        16: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 4
            aload 3
            ifnonnull 18
            aload 4
            astore 3
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 3
            aload 4
            if_acmpeq 19
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 3
            athrow
        end local 2 // java.lang.String context
        end local 1 // java.lang.Throwable x
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0   20     1        x  Ljava/lang/Throwable;
            0   20     2  context  Ljava/lang/String;
            2   16     5        l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2    12      14  any
           1    13      17  any
          14    17      17  any
    MethodParameters:
         Name  Flags
      x        
      context  

  private void rethrow(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
        start local 1 // java.lang.Throwable x
         0: .line 1480
            aload 1 /* x */
            instanceof java.lang.RuntimeException
            ifeq 2
         1: .line 1481
            aload 1 /* x */
            checkcast java.lang.RuntimeException
            athrow
         2: .line 1482
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            instanceof java.lang.Error
            ifeq 4
         3: .line 1483
            aload 1 /* x */
            checkcast java.lang.Error
            athrow
         4: .line 1484
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            instanceof java.io.IOException
            ifeq 6
         5: .line 1485
            aload 1 /* x */
            checkcast java.io.IOException
            athrow
         6: .line 1486
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            aload 1 /* x */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable x
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            0    7     1     x  Ljava/lang/Throwable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      x     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1492
            aload 0 /* this */
            invokespecial org.eclipse.jetty.io.AbstractEndPoint.toEndPointString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  static int[] $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 459
            getstatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.net.ssl.SSLEngineResult$HandshakeStatus.values:()[Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_TASK:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
            invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 459
            getstatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.net.ssl.SSLEngineResult$Status.values:()[Ljavax/net/ssl/SSLEngineResult$Status;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
            invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
            invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
            invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  static org.eclipse.jetty.io.ssl.SslConnection access$2(org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint);
    descriptor: (Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;)Lorg/eclipse/jetty/io/ssl/SslConnection;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 459
            aload 0
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 794
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedEndPoint:Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.getWriteFlusher:()Lorg/eclipse/jetty/io/WriteFlusher;
            invokevirtual org.eclipse.jetty.io.WriteFlusher.completeWrite:()V
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  private void lambda$1(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 782
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._decryptedEndPoint:Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.getWriteFlusher:()Lorg/eclipse/jetty/io/WriteFlusher;
            aload 1
            invokevirtual org.eclipse.jetty.io.WriteFlusher.onFail:(Ljava/lang/Throwable;)Z
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;

  private void lambda$2();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
         0: .line 1285
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getfield org.eclipse.jetty.io.ssl.SslConnection._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 1287
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            getstatic org.eclipse.jetty.io.ssl.SslConnection$FlushState.IDLE:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
            putfield org.eclipse.jetty.io.ssl.SslConnection._flushState:Lorg/eclipse/jetty/io/ssl/SslConnection$FlushState;
         3: .line 1288
            aload 0 /* this */
            getfield org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.this$0:Lorg/eclipse/jetty/io/ssl/SslConnection;
            invokevirtual org.eclipse.jetty.io.ssl.SslConnection.releaseEncryptedOutputBuffer:()V
         4: .line 1289
            aload 3 /* l */
            ifnull 10
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 10
      StackMap locals: org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* l */
            ifnull 6
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 1290
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint;
            2    6     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any

  private static void lambda$3(org.eclipse.jetty.io.EndPoint, java.lang.Throwable);
    descriptor: (Lorg/eclipse/jetty/io/EndPoint;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Throwable t
         0: .line 1290
            aload 0
            invokeinterface org.eclipse.jetty.io.EndPoint.close:()V
            return
        end local 1 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     t  Ljava/lang/Throwable;
}
SourceFile: "SslConnection.java"
NestHost: org.eclipse.jetty.io.ssl.SslConnection
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final HandshakeStatus = javax.net.ssl.SSLEngineResult$HandshakeStatus of javax.net.ssl.SSLEngineResult
  public final Status = javax.net.ssl.SSLEngineResult$Status of javax.net.ssl.SSLEngineResult
  public abstract Wrapper = org.eclipse.jetty.io.EndPoint$Wrapper of org.eclipse.jetty.io.EndPoint
  public DecryptedEndPoint = org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint of org.eclipse.jetty.io.ssl.SslConnection
  private final IncompleteWriteCallback = org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint$IncompleteWriteCallback of org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint
  private final FillState = org.eclipse.jetty.io.ssl.SslConnection$FillState of org.eclipse.jetty.io.ssl.SslConnection
  private final FlushState = org.eclipse.jetty.io.ssl.SslConnection$FlushState of org.eclipse.jetty.io.ssl.SslConnection
  private final HandshakeState = org.eclipse.jetty.io.ssl.SslConnection$HandshakeState of org.eclipse.jetty.io.ssl.SslConnection
  public Event = org.eclipse.jetty.io.ssl.SslHandshakeListener$Event of org.eclipse.jetty.io.ssl.SslHandshakeListener