public abstract class org.eclipse.jetty.io.WriteFlusher
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jetty.io.WriteFlusher
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.nio.ByteBuffer[] EMPTY_BUFFERS;
    descriptor: [Ljava/nio/ByteBuffer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.EnumMap<org.eclipse.jetty.io.WriteFlusher$StateType, java.util.Set<org.eclipse.jetty.io.WriteFlusher$StateType>> __stateTransitions;
    descriptor: Ljava/util/EnumMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/EnumMap<Lorg/eclipse/jetty/io/WriteFlusher$StateType;Ljava/util/Set<Lorg/eclipse/jetty/io/WriteFlusher$StateType;>;>;

  private static final org.eclipse.jetty.io.WriteFlusher$State __IDLE;
    descriptor: Lorg/eclipse/jetty/io/WriteFlusher$State;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.eclipse.jetty.io.WriteFlusher$State __WRITING;
    descriptor: Lorg/eclipse/jetty/io/WriteFlusher$State;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.eclipse.jetty.io.WriteFlusher$State __COMPLETING;
    descriptor: Lorg/eclipse/jetty/io/WriteFlusher$State;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.eclipse.jetty.io.EndPoint _endPoint;
    descriptor: Lorg/eclipse/jetty/io/EndPoint;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicReference<org.eclipse.jetty.io.WriteFlusher$State> _state;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/eclipse/jetty/io/WriteFlusher$State;>;

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$io$WriteFlusher$StateType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 48
            ldc Lorg/eclipse/jetty/io/WriteFlusher;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
         1: .line 49
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            putstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
         2: .line 50
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            aastore
            putstatic org.eclipse.jetty.io.WriteFlusher.EMPTY_BUFFERS:[Ljava/nio/ByteBuffer;
         3: .line 51
            new java.util.EnumMap
            dup
            ldc Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            putstatic org.eclipse.jetty.io.WriteFlusher.__stateTransitions:Ljava/util/EnumMap;
         4: .line 52
            new org.eclipse.jetty.io.WriteFlusher$IdleState
            dup
            invokespecial org.eclipse.jetty.io.WriteFlusher$IdleState.<init>:()V
            putstatic org.eclipse.jetty.io.WriteFlusher.__IDLE:Lorg/eclipse/jetty/io/WriteFlusher$State;
         5: .line 53
            new org.eclipse.jetty.io.WriteFlusher$WritingState
            dup
            invokespecial org.eclipse.jetty.io.WriteFlusher$WritingState.<init>:()V
            putstatic org.eclipse.jetty.io.WriteFlusher.__WRITING:Lorg/eclipse/jetty/io/WriteFlusher$State;
         6: .line 54
            new org.eclipse.jetty.io.WriteFlusher$CompletingState
            dup
            invokespecial org.eclipse.jetty.io.WriteFlusher$CompletingState.<init>:()V
            putstatic org.eclipse.jetty.io.WriteFlusher.__COMPLETING:Lorg/eclipse/jetty/io/WriteFlusher$State;
         7: .line 61
            getstatic org.eclipse.jetty.io.WriteFlusher.__stateTransitions:Ljava/util/EnumMap;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.IDLE:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.WRITING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 62
            getstatic org.eclipse.jetty.io.WriteFlusher.__stateTransitions:Ljava/util/EnumMap;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.WRITING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.IDLE:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.PENDING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.FAILED:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 63
            getstatic org.eclipse.jetty.io.WriteFlusher.__stateTransitions:Ljava/util/EnumMap;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.PENDING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.COMPLETING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.IDLE:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.FAILED:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 64
            getstatic org.eclipse.jetty.io.WriteFlusher.__stateTransitions:Ljava/util/EnumMap;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.COMPLETING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.IDLE:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.PENDING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.FAILED:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 65
            getstatic org.eclipse.jetty.io.WriteFlusher.__stateTransitions:Ljava/util/EnumMap;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.FAILED:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            ldc Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.eclipse.jetty.io.EndPoint);
    descriptor: (Lorg/eclipse/jetty/io/EndPoint;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
        start local 1 // org.eclipse.jetty.io.EndPoint endPoint
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
         2: .line 84
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            getstatic org.eclipse.jetty.io.WriteFlusher.__IDLE:Lorg/eclipse/jetty/io/WriteFlusher$State;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         3: .line 85
            aload 0 /* this */
            aload 1 /* endPoint */
            putfield org.eclipse.jetty.io.WriteFlusher._endPoint:Lorg/eclipse/jetty/io/EndPoint;
         4: .line 86
            return
        end local 1 // org.eclipse.jetty.io.EndPoint endPoint
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jetty/io/WriteFlusher;
            0    5     1  endPoint  Lorg/eclipse/jetty/io/EndPoint;
    MethodParameters:
          Name  Flags
      endPoint  

  private boolean updateState(org.eclipse.jetty.io.WriteFlusher$State, org.eclipse.jetty.io.WriteFlusher$State);
    descriptor: (Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
        start local 1 // org.eclipse.jetty.io.WriteFlusher$State previous
        start local 2 // org.eclipse.jetty.io.WriteFlusher$State next
         0: .line 107
            aload 0 /* this */
            aload 1 /* previous */
            aload 2 /* next */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.isTransitionAllowed:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifne 2
         1: .line 108
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            aload 1 /* previous */
            aload 2 /* next */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 3 /* updated */
        start local 3 // boolean updated
         3: .line 111
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 7
         4: .line 112
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "update {}:{}{}{}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* previous */
            aastore
            dup
            iconst_2
            iload 3 /* updated */
            ifeq 5
            ldc "-->"
            goto 6
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.io.WriteFlusher$State org.eclipse.jetty.io.WriteFlusher$State int
      StackMap stack: org.slf4j.Logger java.lang.String java.lang.Object[] java.lang.Object[] int
         5: ldc "!->"
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.io.WriteFlusher$State org.eclipse.jetty.io.WriteFlusher$State int
      StackMap stack: org.slf4j.Logger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         6: aastore
            dup
            iconst_3
            aload 2 /* next */
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 113
      StackMap locals:
      StackMap stack:
            iload 3 /* updated */
            ireturn
        end local 3 // boolean updated
        end local 2 // org.eclipse.jetty.io.WriteFlusher$State next
        end local 1 // org.eclipse.jetty.io.WriteFlusher$State previous
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/eclipse/jetty/io/WriteFlusher;
            0    8     1  previous  Lorg/eclipse/jetty/io/WriteFlusher$State;
            0    8     2      next  Lorg/eclipse/jetty/io/WriteFlusher$State;
            3    8     3   updated  Z
    MethodParameters:
          Name  Flags
      previous  
      next      

  private boolean isTransitionAllowed(org.eclipse.jetty.io.WriteFlusher$State, org.eclipse.jetty.io.WriteFlusher$State);
    descriptor: (Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
        start local 1 // org.eclipse.jetty.io.WriteFlusher$State currentState
        start local 2 // org.eclipse.jetty.io.WriteFlusher$State newState
         0: .line 118
            getstatic org.eclipse.jetty.io.WriteFlusher.__stateTransitions:Ljava/util/EnumMap;
            aload 1 /* currentState */
            invokevirtual org.eclipse.jetty.io.WriteFlusher$State.getType:()Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 3 /* allowedNewStateTypes */
        start local 3 // java.util.Set allowedNewStateTypes
         1: .line 119
            aload 3 /* allowedNewStateTypes */
            aload 2 /* newState */
            invokevirtual org.eclipse.jetty.io.WriteFlusher$State.getType:()Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 121
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "{}: {} -> {} not allowed"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* currentState */
            aastore
            dup
            iconst_2
            aload 2 /* newState */
            aastore
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 122
            iconst_0
            ireturn
         4: .line 124
      StackMap locals: java.util.Set
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.util.Set allowedNewStateTypes
        end local 2 // org.eclipse.jetty.io.WriteFlusher$State newState
        end local 1 // org.eclipse.jetty.io.WriteFlusher$State currentState
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/eclipse/jetty/io/WriteFlusher;
            0    5     1          currentState  Lorg/eclipse/jetty/io/WriteFlusher$State;
            0    5     2              newState  Lorg/eclipse/jetty/io/WriteFlusher$State;
            1    5     3  allowedNewStateTypes  Ljava/util/Set<Lorg/eclipse/jetty/io/WriteFlusher$StateType;>;
    MethodParameters:
              Name  Flags
      currentState  
      newState      

  public org.eclipse.jetty.util.thread.Invocable$InvocationType getCallbackInvocationType();
    descriptor: ()Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
         0: .line 234
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.WriteFlusher$State
            astore 1 /* s */
        start local 1 // org.eclipse.jetty.io.WriteFlusher$State s
         1: .line 235
            aload 1 /* s */
            instanceof org.eclipse.jetty.io.WriteFlusher$PendingState
            ifeq 3
         2: .line 236
            aload 1 /* s */
            checkcast org.eclipse.jetty.io.WriteFlusher$PendingState
            invokevirtual org.eclipse.jetty.io.WriteFlusher$PendingState.getCallbackInvocationType:()Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
            goto 4
         3: .line 237
      StackMap locals: org.eclipse.jetty.io.WriteFlusher$State
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.Invocable$InvocationType.BLOCKING:Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
         4: .line 235
      StackMap locals:
      StackMap stack: org.eclipse.jetty.util.thread.Invocable$InvocationType
            areturn
        end local 1 // org.eclipse.jetty.io.WriteFlusher$State s
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/io/WriteFlusher;
            1    5     1     s  Lorg/eclipse/jetty/io/WriteFlusher$State;

  protected abstract void onIncompleteFlush();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public void write(org.eclipse.jetty.util.Callback, java.nio.ByteBuffer[]);
    descriptor: (Lorg/eclipse/jetty/util/Callback;[Ljava/nio/ByteBuffer;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
        start local 1 // org.eclipse.jetty.util.Callback callback
        start local 2 // java.nio.ByteBuffer[] buffers
         0: .line 261
            aload 1 /* callback */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 263
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.isFailed:()Z
            ifeq 4
         2: .line 265
            aload 0 /* this */
            aload 1 /* callback */
            iconst_0
            anewarray java.lang.Throwable
            invokevirtual org.eclipse.jetty.io.WriteFlusher.fail:(Lorg/eclipse/jetty/util/Callback;[Ljava/lang/Throwable;)V
         3: .line 266
            return
         4: .line 269
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 6
         5: .line 270
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "write: {} {}"
            aload 0 /* this */
            aload 2 /* buffers */
            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 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher.__IDLE:Lorg/eclipse/jetty/io/WriteFlusher$State;
            getstatic org.eclipse.jetty.io.WriteFlusher.__WRITING:Lorg/eclipse/jetty/io/WriteFlusher$State;
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifne 8
         7: .line 273
            new java.nio.channels.WritePendingException
            dup
            invokespecial java.nio.channels.WritePendingException.<init>:()V
            athrow
         8: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* buffers */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.flush:([Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            astore 2 /* buffers */
         9: .line 279
            aload 2 /* buffers */
            ifnull 17
        10: .line 281
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 12
        11: .line 282
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "flushed incomplete"
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
        12: .line 283
      StackMap locals:
      StackMap stack:
            new org.eclipse.jetty.io.WriteFlusher$PendingState
            dup
            aload 0 /* this */
            aload 2 /* buffers */
            aload 1 /* callback */
            invokespecial org.eclipse.jetty.io.WriteFlusher$PendingState.<init>:(Lorg/eclipse/jetty/io/WriteFlusher;[Ljava/nio/ByteBuffer;Lorg/eclipse/jetty/util/Callback;)V
            astore 3 /* pending */
        start local 3 // org.eclipse.jetty.io.WriteFlusher$PendingState pending
        13: .line 284
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher.__WRITING:Lorg/eclipse/jetty/io/WriteFlusher$State;
            aload 3 /* pending */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifeq 15
        14: .line 285
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.onIncompleteFlush:()V
            goto 16
        15: .line 287
      StackMap locals: org.eclipse.jetty.io.WriteFlusher$PendingState
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callback */
            iconst_0
            anewarray java.lang.Throwable
            invokevirtual org.eclipse.jetty.io.WriteFlusher.fail:(Lorg/eclipse/jetty/util/Callback;[Ljava/lang/Throwable;)V
        16: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jetty.io.WriteFlusher$PendingState pending
        17: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher.__WRITING:Lorg/eclipse/jetty/io/WriteFlusher$State;
            getstatic org.eclipse.jetty.io.WriteFlusher.__IDLE:Lorg/eclipse/jetty/io/WriteFlusher$State;
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifeq 19
        18: .line 293
            aload 1 /* callback */
            invokeinterface org.eclipse.jetty.util.Callback.succeeded:()V
            goto 27
        19: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callback */
            iconst_0
            anewarray java.lang.Throwable
            invokevirtual org.eclipse.jetty.io.WriteFlusher.fail:(Lorg/eclipse/jetty/util/Callback;[Ljava/lang/Throwable;)V
        20: .line 296
            goto 27
        21: .line 297
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
        22: .line 299
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 24
        23: .line 300
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "write exception"
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        24: .line 301
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher.__WRITING:Lorg/eclipse/jetty/io/WriteFlusher$State;
            new org.eclipse.jetty.io.WriteFlusher$FailedState
            dup
            aload 3 /* e */
            invokespecial org.eclipse.jetty.io.WriteFlusher$FailedState.<init>:(Ljava/lang/Throwable;)V
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifeq 26
        25: .line 302
            aload 1 /* callback */
            aload 3 /* e */
            invokeinterface org.eclipse.jetty.util.Callback.failed:(Ljava/lang/Throwable;)V
            goto 27
        26: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callback */
            iconst_1
            anewarray java.lang.Throwable
            dup
            iconst_0
            aload 3 /* e */
            aastore
            invokevirtual org.eclipse.jetty.io.WriteFlusher.fail:(Lorg/eclipse/jetty/util/Callback;[Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable e
        27: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.ByteBuffer[] buffers
        end local 1 // org.eclipse.jetty.util.Callback callback
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/eclipse/jetty/io/WriteFlusher;
            0   28     1  callback  Lorg/eclipse/jetty/util/Callback;
            0   28     2   buffers  [Ljava/nio/ByteBuffer;
           13   17     3   pending  Lorg/eclipse/jetty/io/WriteFlusher$PendingState;
           22   27     3         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           8    16      21  Class java.lang.Throwable
          17    20      21  Class java.lang.Throwable
    Exceptions:
      throws java.nio.channels.WritePendingException
    MethodParameters:
          Name  Flags
      callback  
      buffers   

  private void fail(org.eclipse.jetty.util.Callback, java.lang.Throwable[]);
    descriptor: (Lorg/eclipse/jetty/util/Callback;[Ljava/lang/Throwable;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
        start local 1 // org.eclipse.jetty.util.Callback callback
        start local 2 // java.lang.Throwable[] suppressed
         0: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.WriteFlusher$State
            astore 4 /* state */
        start local 4 // org.eclipse.jetty.io.WriteFlusher$State state
         1: .line 316
            invokestatic org.eclipse.jetty.io.WriteFlusher.$SWITCH_TABLE$org$eclipse$jetty$io$WriteFlusher$StateType:()[I
            aload 4 /* state */
            invokevirtual org.eclipse.jetty.io.WriteFlusher$State.getType:()Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 5
                    2: 11
                    3: 11
                    4: 11
                    5: 2
              default: 11
          }
         2: .line 320
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.util.Callback java.lang.Throwable[] top org.eclipse.jetty.io.WriteFlusher$State
      StackMap stack:
            aload 4 /* state */
            checkcast org.eclipse.jetty.io.WriteFlusher$FailedState
            astore 5 /* failed */
        start local 5 // org.eclipse.jetty.io.WriteFlusher$FailedState failed
         3: .line 321
            aload 5 /* failed */
            invokevirtual org.eclipse.jetty.io.WriteFlusher$FailedState.getCause:()Ljava/lang/Throwable;
            astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
         4: .line 322
            goto 15
        end local 5 // org.eclipse.jetty.io.WriteFlusher$FailedState failed
        end local 3 // java.lang.Throwable cause
         5: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* suppressed */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.util.Callback java.lang.Throwable[] top org.eclipse.jetty.io.WriteFlusher$State top int int java.lang.Throwable[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
         7: .line 328
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "Failed Write Cause"
            aload 5 /* t */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Throwable t
         8: .line 326
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 6
        10: .line 330
            return
        11: .line 333
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.util.Callback java.lang.Throwable[] top org.eclipse.jetty.io.WriteFlusher$State
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        12: .line 334
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            aload 4 /* state */
            new org.eclipse.jetty.io.WriteFlusher$FailedState
            dup
            aload 5 /* t */
            invokespecial org.eclipse.jetty.io.WriteFlusher$FailedState.<init>:(Ljava/lang/Throwable;)V
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 14
        13: .line 335
            goto 0
        14: .line 337
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5 /* t */
            astore 3 /* cause */
        end local 5 // java.lang.Throwable t
        end local 4 // org.eclipse.jetty.io.WriteFlusher$State state
        start local 3 // java.lang.Throwable cause
        15: .line 342
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.util.Callback java.lang.Throwable[] java.lang.Throwable
      StackMap stack:
            aload 2 /* suppressed */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 20
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.util.Callback java.lang.Throwable[] java.lang.Throwable top int int java.lang.Throwable[]
      StackMap stack:
        16: aload 7
            iload 5
            aaload
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        17: .line 344
            aload 4 /* t */
            aload 3 /* cause */
            if_acmpeq 19
        18: .line 345
            aload 3 /* cause */
            aload 4 /* t */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
        19: .line 342
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        20: iload 5
            iload 6
            if_icmplt 16
        21: .line 348
            aload 1 /* callback */
            aload 3 /* cause */
            invokeinterface org.eclipse.jetty.util.Callback.failed:(Ljava/lang/Throwable;)V
        22: .line 349
            return
        end local 3 // java.lang.Throwable cause
        end local 2 // java.lang.Throwable[] suppressed
        end local 1 // org.eclipse.jetty.util.Callback callback
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/eclipse/jetty/io/WriteFlusher;
            0   23     1    callback  Lorg/eclipse/jetty/util/Callback;
            0   23     2  suppressed  [Ljava/lang/Throwable;
            4    5     3       cause  Ljava/lang/Throwable;
           15   23     3       cause  Ljava/lang/Throwable;
            1   15     4       state  Lorg/eclipse/jetty/io/WriteFlusher$State;
            3    5     5      failed  Lorg/eclipse/jetty/io/WriteFlusher$FailedState;
            7    8     5           t  Ljava/lang/Throwable;
           12   15     5           t  Ljava/lang/Throwable;
           17   19     4           t  Ljava/lang/Throwable;
    MethodParameters:
            Name  Flags
      callback    
      suppressed  

  public void completeWrite();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
         0: .line 361
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 2
         1: .line 362
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "completeWrite: {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.WriteFlusher$State
            astore 1 /* previous */
        start local 1 // org.eclipse.jetty.io.WriteFlusher$State previous
         3: .line 366
            aload 1 /* previous */
            invokevirtual org.eclipse.jetty.io.WriteFlusher$State.getType:()Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.PENDING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            if_acmpeq 5
         4: .line 367
            return
         5: .line 369
      StackMap locals: org.eclipse.jetty.io.WriteFlusher$State
      StackMap stack:
            aload 1 /* previous */
            checkcast org.eclipse.jetty.io.WriteFlusher$PendingState
            astore 2 /* pending */
        start local 2 // org.eclipse.jetty.io.WriteFlusher$PendingState pending
         6: .line 370
            aload 0 /* this */
            aload 2 /* pending */
            getstatic org.eclipse.jetty.io.WriteFlusher.__COMPLETING:Lorg/eclipse/jetty/io/WriteFlusher$State;
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifne 8
         7: .line 371
            return
         8: .line 373
      StackMap locals: org.eclipse.jetty.io.WriteFlusher$PendingState
      StackMap stack:
            aload 2 /* pending */
            getfield org.eclipse.jetty.io.WriteFlusher$PendingState._callback:Lorg/eclipse/jetty/util/Callback;
            astore 3 /* callback */
        start local 3 // org.eclipse.jetty.util.Callback callback
         9: .line 376
            aload 2 /* pending */
            invokevirtual org.eclipse.jetty.io.WriteFlusher$PendingState.getBuffers:()[Ljava/nio/ByteBuffer;
            astore 4 /* buffers */
        start local 4 // java.nio.ByteBuffer[] buffers
        10: .line 378
            aload 0 /* this */
            aload 4 /* buffers */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.flush:([Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            astore 4 /* buffers */
        11: .line 380
            aload 4 /* buffers */
            ifnull 20
        12: .line 382
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 14
        13: .line 383
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "flushed incomplete {}"
            aload 4 /* buffers */
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:([Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 384
      StackMap locals: org.eclipse.jetty.util.Callback java.nio.ByteBuffer[]
      StackMap stack:
            aload 4 /* buffers */
            aload 2 /* pending */
            invokevirtual org.eclipse.jetty.io.WriteFlusher$PendingState.getBuffers:()[Ljava/nio/ByteBuffer;
            if_acmpeq 16
        15: .line 385
            new org.eclipse.jetty.io.WriteFlusher$PendingState
            dup
            aload 0 /* this */
            aload 4 /* buffers */
            aload 3 /* callback */
            invokespecial org.eclipse.jetty.io.WriteFlusher$PendingState.<init>:(Lorg/eclipse/jetty/io/WriteFlusher;[Ljava/nio/ByteBuffer;Lorg/eclipse/jetty/util/Callback;)V
            astore 2 /* pending */
        16: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher.__COMPLETING:Lorg/eclipse/jetty/io/WriteFlusher$State;
            aload 2 /* pending */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifeq 18
        17: .line 387
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.io.WriteFlusher.onIncompleteFlush:()V
            goto 19
        18: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* callback */
            iconst_0
            anewarray java.lang.Throwable
            invokevirtual org.eclipse.jetty.io.WriteFlusher.fail:(Lorg/eclipse/jetty/util/Callback;[Ljava/lang/Throwable;)V
        19: .line 390
      StackMap locals:
      StackMap stack:
            return
        20: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher.__COMPLETING:Lorg/eclipse/jetty/io/WriteFlusher$State;
            getstatic org.eclipse.jetty.io.WriteFlusher.__IDLE:Lorg/eclipse/jetty/io/WriteFlusher$State;
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifeq 22
        21: .line 394
            aload 3 /* callback */
            invokeinterface org.eclipse.jetty.util.Callback.succeeded:()V
            goto 30
        22: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* callback */
            iconst_0
            anewarray java.lang.Throwable
            invokevirtual org.eclipse.jetty.io.WriteFlusher.fail:(Lorg/eclipse/jetty/util/Callback;[Ljava/lang/Throwable;)V
        end local 4 // java.nio.ByteBuffer[] buffers
        23: .line 397
            goto 30
        24: .line 398
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.io.WriteFlusher$State org.eclipse.jetty.io.WriteFlusher$PendingState org.eclipse.jetty.util.Callback
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
        25: .line 400
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 27
        26: .line 401
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "completeWrite exception"
            aload 4 /* e */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        27: .line 402
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher.__COMPLETING:Lorg/eclipse/jetty/io/WriteFlusher$State;
            new org.eclipse.jetty.io.WriteFlusher$FailedState
            dup
            aload 4 /* e */
            invokespecial org.eclipse.jetty.io.WriteFlusher$FailedState.<init>:(Ljava/lang/Throwable;)V
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifeq 29
        28: .line 403
            aload 3 /* callback */
            aload 4 /* e */
            invokeinterface org.eclipse.jetty.util.Callback.failed:(Ljava/lang/Throwable;)V
            goto 30
        29: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* callback */
            iconst_1
            anewarray java.lang.Throwable
            dup
            iconst_0
            aload 4 /* e */
            aastore
            invokevirtual org.eclipse.jetty.io.WriteFlusher.fail:(Lorg/eclipse/jetty/util/Callback;[Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable e
        30: .line 407
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jetty.util.Callback callback
        end local 2 // org.eclipse.jetty.io.WriteFlusher$PendingState pending
        end local 1 // org.eclipse.jetty.io.WriteFlusher$State previous
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lorg/eclipse/jetty/io/WriteFlusher;
            3   31     1  previous  Lorg/eclipse/jetty/io/WriteFlusher$State;
            6   31     2   pending  Lorg/eclipse/jetty/io/WriteFlusher$PendingState;
            9   31     3  callback  Lorg/eclipse/jetty/util/Callback;
           10   23     4   buffers  [Ljava/nio/ByteBuffer;
           25   30     4         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    19      24  Class java.lang.Throwable
          20    23      24  Class java.lang.Throwable

  protected java.nio.ByteBuffer[] flush(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=12, args_size=2
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
        start local 1 // java.nio.ByteBuffer[] buffers
         0: .line 418
            iconst_1
            istore 2 /* progress */
        start local 2 // boolean progress
         1: .line 419
            goto 30
         2: .line 421
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffers */
            invokestatic org.eclipse.jetty.util.BufferUtil.remaining:([Ljava/nio/ByteBuffer;)J
            lstore 3 /* before */
        start local 3 // long before
         3: .line 422
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._endPoint:Lorg/eclipse/jetty/io/EndPoint;
            aload 1 /* buffers */
            invokeinterface org.eclipse.jetty.io.EndPoint.flush:([Ljava/nio/ByteBuffer;)Z
            istore 5 /* flushed */
        start local 5 // boolean flushed
         4: .line 423
            aload 1 /* buffers */
            invokestatic org.eclipse.jetty.util.BufferUtil.remaining:([Ljava/nio/ByteBuffer;)J
            lstore 6 /* after */
        start local 6 // long after
         5: .line 424
            lload 3 /* before */
            lload 6 /* after */
            lsub
            lstore 8 /* written */
        start local 8 // long written
         6: .line 426
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 8
         7: .line 427
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "Flushed={} written={} remaining={} {}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* flushed */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            lload 8 /* written */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 6 /* after */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 429
      StackMap locals: org.eclipse.jetty.io.WriteFlusher java.nio.ByteBuffer[] int long int long long
      StackMap stack:
            lload 8 /* written */
            lconst_0
            lcmp
            ifle 12
         9: .line 431
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._endPoint:Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.getConnection:()Lorg/eclipse/jetty/io/Connection;
            astore 10 /* connection */
        start local 10 // org.eclipse.jetty.io.Connection connection
        10: .line 432
            aload 10 /* connection */
            instanceof org.eclipse.jetty.io.WriteFlusher$Listener
            ifeq 12
        11: .line 433
            aload 10 /* connection */
            checkcast org.eclipse.jetty.io.WriteFlusher$Listener
            lload 8 /* written */
            invokeinterface org.eclipse.jetty.io.WriteFlusher$Listener.onFlushed:(J)V
        end local 10 // org.eclipse.jetty.io.Connection connection
        12: .line 436
      StackMap locals:
      StackMap stack:
            iload 5 /* flushed */
            ifeq 14
        13: .line 437
            aconst_null
            areturn
        14: .line 439
      StackMap locals:
      StackMap stack:
            lload 8 /* written */
            lconst_0
            lcmp
            ifle 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 2 /* progress */
        17: .line 441
            iconst_0
            istore 10 /* index */
        start local 10 // int index
        18: .line 444
      StackMap locals: int
      StackMap stack:
            iload 10 /* index */
            aload 1 /* buffers */
            arraylength
            if_icmpne 22
        19: .line 447
            aconst_null
            astore 1 /* buffers */
        20: .line 448
            iconst_0
            istore 10 /* index */
        21: .line 449
            goto 28
        22: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* buffers */
            iload 10 /* index */
            aaload
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 11 /* remaining */
        start local 11 // int remaining
        23: .line 454
            iload 11 /* remaining */
            ifle 25
        24: .line 455
            goto 28
        25: .line 456
      StackMap locals: int
      StackMap stack:
            iinc 10 /* index */ 1
        26: .line 457
            iconst_1
            istore 2 /* progress */
        end local 11 // int remaining
        27: .line 442
            goto 18
        28: .line 460
      StackMap locals:
      StackMap stack:
            iload 10 /* index */
            ifle 30
        29: .line 461
            aload 1 /* buffers */
            iload 10 /* index */
            aload 1 /* buffers */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast java.nio.ByteBuffer[]
            astore 1 /* buffers */
        end local 10 // int index
        end local 8 // long written
        end local 6 // long after
        end local 5 // boolean flushed
        end local 3 // long before
        30: .line 419
      StackMap locals: org.eclipse.jetty.io.WriteFlusher java.nio.ByteBuffer[] int
      StackMap stack:
            iload 2 /* progress */
            ifeq 31
            aload 1 /* buffers */
            ifnonnull 2
        31: .line 464
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 33
        32: .line 465
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "!fully flushed {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        33: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* buffers */
            ifnonnull 34
            getstatic org.eclipse.jetty.io.WriteFlusher.EMPTY_BUFFERS:[Ljava/nio/ByteBuffer;
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 1 /* buffers */
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer[]
        35: areturn
        end local 2 // boolean progress
        end local 1 // java.nio.ByteBuffer[] buffers
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Lorg/eclipse/jetty/io/WriteFlusher;
            0   36     1     buffers  [Ljava/nio/ByteBuffer;
            1   36     2    progress  Z
            3   30     3      before  J
            4   30     5     flushed  Z
            5   30     6       after  J
            6   30     8     written  J
           10   12    10  connection  Lorg/eclipse/jetty/io/Connection;
           18   30    10       index  I
           23   27    11   remaining  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      buffers  

  public boolean onFail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
        start local 1 // java.lang.Throwable cause
         0: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.WriteFlusher$State
            astore 2 /* current */
        start local 2 // org.eclipse.jetty.io.WriteFlusher$State current
         1: .line 485
            invokestatic org.eclipse.jetty.io.WriteFlusher.$SWITCH_TABLE$org$eclipse$jetty$io$WriteFlusher$StateType:()[I
            aload 2 /* current */
            invokevirtual org.eclipse.jetty.io.WriteFlusher$State.getType:()Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 2
                    2: 12
                    3: 6
                    4: 12
                    5: 2
              default: 16
          }
         2: .line 489
      StackMap locals: org.eclipse.jetty.io.WriteFlusher$State
      StackMap stack:
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 5
         3: .line 491
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "ignored: {} {}"
            aload 1 /* cause */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 492
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 1 /* cause */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
         5: .line 494
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 497
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 8
         7: .line 498
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "failed: {}"
            aload 0 /* this */
            aload 1 /* cause */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 500
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            checkcast org.eclipse.jetty.io.WriteFlusher$PendingState
            astore 3 /* pending */
        start local 3 // org.eclipse.jetty.io.WriteFlusher$PendingState pending
         9: .line 501
            aload 0 /* this */
            aload 3 /* pending */
            new org.eclipse.jetty.io.WriteFlusher$FailedState
            dup
            aload 1 /* cause */
            invokespecial org.eclipse.jetty.io.WriteFlusher$FailedState.<init>:(Ljava/lang/Throwable;)V
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifeq 0
        10: .line 503
            aload 3 /* pending */
            getfield org.eclipse.jetty.io.WriteFlusher$PendingState._callback:Lorg/eclipse/jetty/util/Callback;
            aload 1 /* cause */
            invokeinterface org.eclipse.jetty.util.Callback.failed:(Ljava/lang/Throwable;)V
        11: .line 504
            iconst_1
            ireturn
        end local 3 // org.eclipse.jetty.io.WriteFlusher$PendingState pending
        12: .line 510
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.io.WriteFlusher.DEBUG:Z
            ifeq 14
        13: .line 511
            getstatic org.eclipse.jetty.io.WriteFlusher.LOG:Lorg/slf4j/Logger;
            ldc "failed: {}"
            aload 0 /* this */
            aload 1 /* cause */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* current */
            new org.eclipse.jetty.io.WriteFlusher$FailedState
            dup
            aload 1 /* cause */
            invokespecial org.eclipse.jetty.io.WriteFlusher$FailedState.<init>:(Ljava/lang/Throwable;)V
            invokevirtual org.eclipse.jetty.io.WriteFlusher.updateState:(Lorg/eclipse/jetty/io/WriteFlusher$State;Lorg/eclipse/jetty/io/WriteFlusher$State;)Z
            ifeq 0
        15: .line 513
            iconst_1
            ireturn
        16: .line 517
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 2 // org.eclipse.jetty.io.WriteFlusher$State current
        end local 1 // java.lang.Throwable cause
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/eclipse/jetty/io/WriteFlusher;
            0   17     1    cause  Ljava/lang/Throwable;
            1   17     2  current  Lorg/eclipse/jetty/io/WriteFlusher$State;
            9   12     3  pending  Lorg/eclipse/jetty/io/WriteFlusher$PendingState;
    MethodParameters:
       Name  Flags
      cause  

  public void onClose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
         0: .line 524
            invokestatic org.eclipse.jetty.io.WriteFlusher.$SWITCH_TABLE$org$eclipse$jetty$io$WriteFlusher$StateType:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.WriteFlusher$State
            invokevirtual org.eclipse.jetty.io.WriteFlusher$State.getType:()Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 1
                    2: 2
                    3: 2
                    4: 2
                    5: 1
              default: 2
          }
         1: .line 528
      StackMap locals:
      StackMap stack:
            return
         2: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            invokevirtual org.eclipse.jetty.io.WriteFlusher.onFail:(Ljava/lang/Throwable;)Z
            pop
         3: .line 533
            return
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jetty/io/WriteFlusher;

  boolean isFailed();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
         0: .line 537
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.FAILED:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher.isState:(Lorg/eclipse/jetty/io/WriteFlusher$StateType;)Z
            ireturn
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/WriteFlusher;

  boolean isIdle();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
         0: .line 542
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.IDLE:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher.isState:(Lorg/eclipse/jetty/io/WriteFlusher$StateType;)Z
            ireturn
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/WriteFlusher;

  public boolean isPending();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
         0: .line 547
            aload 0 /* this */
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.PENDING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher.isState:(Lorg/eclipse/jetty/io/WriteFlusher$StateType;)Z
            ireturn
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/io/WriteFlusher;

  private boolean isState(org.eclipse.jetty.io.WriteFlusher$StateType);
    descriptor: (Lorg/eclipse/jetty/io/WriteFlusher$StateType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
        start local 1 // org.eclipse.jetty.io.WriteFlusher$StateType type
         0: .line 552
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.WriteFlusher$State
            invokevirtual org.eclipse.jetty.io.WriteFlusher$State.getType:()Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            aload 1 /* type */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.eclipse.jetty.io.WriteFlusher$StateType type
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/io/WriteFlusher;
            0    2     1  type  Lorg/eclipse/jetty/io/WriteFlusher$StateType;
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String toStateString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
         0: .line 557
            invokestatic org.eclipse.jetty.io.WriteFlusher.$SWITCH_TABLE$org$eclipse$jetty$io$WriteFlusher$StateType:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.WriteFlusher$State
            invokevirtual org.eclipse.jetty.io.WriteFlusher$State.getType:()Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 4
                    2: 1
                    3: 2
                    4: 3
                    5: 5
              default: 6
          }
         1: .line 560
      StackMap locals:
      StackMap stack:
            ldc "W"
            areturn
         2: .line 562
      StackMap locals:
      StackMap stack:
            ldc "P"
            areturn
         3: .line 564
      StackMap locals:
      StackMap stack:
            ldc "C"
            areturn
         4: .line 566
      StackMap locals:
      StackMap stack:
            ldc "-"
            areturn
         5: .line 568
      StackMap locals:
      StackMap stack:
            ldc "F"
            areturn
         6: .line 570
      StackMap locals:
      StackMap stack:
            ldc "?"
            areturn
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jetty/io/WriteFlusher;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.io.WriteFlusher this
         0: .line 577
            aload 0 /* this */
            getfield org.eclipse.jetty.io.WriteFlusher._state:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.WriteFlusher$State
            astore 1 /* s */
        start local 1 // org.eclipse.jetty.io.WriteFlusher$State s
         1: .line 578
            ldc "WriteFlusher@%x{%s}->%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* s */
            aastore
            dup
            iconst_2
            aload 1 /* s */
            instanceof org.eclipse.jetty.io.WriteFlusher$PendingState
            ifeq 2
            aload 1 /* s */
            checkcast org.eclipse.jetty.io.WriteFlusher$PendingState
            getfield org.eclipse.jetty.io.WriteFlusher$PendingState._callback:Lorg/eclipse/jetty/util/Callback;
            goto 3
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.io.WriteFlusher$State
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
         2: aconst_null
      StackMap locals: org.eclipse.jetty.io.WriteFlusher org.eclipse.jetty.io.WriteFlusher$State
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int org.eclipse.jetty.util.Callback
         3: aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jetty.io.WriteFlusher$State s
        end local 0 // org.eclipse.jetty.io.WriteFlusher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jetty/io/WriteFlusher;
            1    4     1     s  Lorg/eclipse/jetty/io/WriteFlusher$State;

  static int[] $SWITCH_TABLE$org$eclipse$jetty$io$WriteFlusher$StateType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 46
            getstatic org.eclipse.jetty.io.WriteFlusher.$SWITCH_TABLE$org$eclipse$jetty$io$WriteFlusher$StateType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.io.WriteFlusher$StateType.values:()[Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.COMPLETING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.FAILED:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.IDLE:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.PENDING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jetty.io.WriteFlusher$StateType.WRITING:Lorg/eclipse/jetty/io/WriteFlusher$StateType;
            invokevirtual org.eclipse.jetty.io.WriteFlusher$StateType.ordinal:()I
            iconst_2
            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.WriteFlusher.$SWITCH_TABLE$org$eclipse$jetty$io$WriteFlusher$StateType:[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
}
SourceFile: "WriteFlusher.java"
NestMembers:
  org.eclipse.jetty.io.WriteFlusher$CompletingState  org.eclipse.jetty.io.WriteFlusher$FailedState  org.eclipse.jetty.io.WriteFlusher$IdleState  org.eclipse.jetty.io.WriteFlusher$Listener  org.eclipse.jetty.io.WriteFlusher$PendingState  org.eclipse.jetty.io.WriteFlusher$State  org.eclipse.jetty.io.WriteFlusher$StateType  org.eclipse.jetty.io.WriteFlusher$WritingState
InnerClasses:
  private CompletingState = org.eclipse.jetty.io.WriteFlusher$CompletingState of org.eclipse.jetty.io.WriteFlusher
  private FailedState = org.eclipse.jetty.io.WriteFlusher$FailedState of org.eclipse.jetty.io.WriteFlusher
  private IdleState = org.eclipse.jetty.io.WriteFlusher$IdleState of org.eclipse.jetty.io.WriteFlusher
  public abstract Listener = org.eclipse.jetty.io.WriteFlusher$Listener of org.eclipse.jetty.io.WriteFlusher
  private PendingState = org.eclipse.jetty.io.WriteFlusher$PendingState of org.eclipse.jetty.io.WriteFlusher
  private State = org.eclipse.jetty.io.WriteFlusher$State of org.eclipse.jetty.io.WriteFlusher
  private final StateType = org.eclipse.jetty.io.WriteFlusher$StateType of org.eclipse.jetty.io.WriteFlusher
  private WritingState = org.eclipse.jetty.io.WriteFlusher$WritingState of org.eclipse.jetty.io.WriteFlusher
  public final InvocationType = org.eclipse.jetty.util.thread.Invocable$InvocationType of org.eclipse.jetty.util.thread.Invocable