public class org.eclipse.jetty.util.thread.strategy.EatWhatYouKill extends org.eclipse.jetty.util.component.ContainerLifeCycle implements org.eclipse.jetty.util.thread.ExecutionStrategy, java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
  super_class: org.eclipse.jetty.util.component.ContainerLifeCycle
{
  private static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.concurrent.atomic.LongAdder _pcMode;
    descriptor: Ljava/util/concurrent/atomic/LongAdder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.LongAdder _picMode;
    descriptor: Ljava/util/concurrent/atomic/LongAdder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.LongAdder _pecMode;
    descriptor: Ljava/util/concurrent/atomic/LongAdder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.LongAdder _epcMode;
    descriptor: Ljava/util/concurrent/atomic/LongAdder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jetty.util.thread.ExecutionStrategy$Producer _producer;
    descriptor: Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.Executor _executor;
    descriptor: Ljava/util/concurrent/Executor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jetty.util.thread.TryExecutor _tryExecutor;
    descriptor: Lorg/eclipse/jetty/util/thread/TryExecutor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State _state;
    descriptor: Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
    flags: (0x0002) ACC_PRIVATE

  private boolean _pending;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$util$thread$Invocable$InvocationType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$Mode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 59
            ldc Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jetty.util.thread.ExecutionStrategy$Producer, java.util.concurrent.Executor);
    descriptor: (Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;Ljava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // org.eclipse.jetty.util.thread.ExecutionStrategy$Producer producer
        start local 2 // java.util.concurrent.Executor executor
         0: .line 85
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.<init>:()V
         1: .line 75
            aload 0 /* this */
            new java.util.concurrent.atomic.LongAdder
            dup
            invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pcMode:Ljava/util/concurrent/atomic/LongAdder;
         2: .line 76
            aload 0 /* this */
            new java.util.concurrent.atomic.LongAdder
            dup
            invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._picMode:Ljava/util/concurrent/atomic/LongAdder;
         3: .line 77
            aload 0 /* this */
            new java.util.concurrent.atomic.LongAdder
            dup
            invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pecMode:Ljava/util/concurrent/atomic/LongAdder;
         4: .line 78
            aload 0 /* this */
            new java.util.concurrent.atomic.LongAdder
            dup
            invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._epcMode:Ljava/util/concurrent/atomic/LongAdder;
         5: .line 82
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
         6: .line 87
            aload 0 /* this */
            aload 1 /* producer */
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._producer:Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
         7: .line 88
            aload 0 /* this */
            aload 2 /* executor */
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._executor:Ljava/util/concurrent/Executor;
         8: .line 89
            aload 0 /* this */
            aload 2 /* executor */
            invokestatic org.eclipse.jetty.util.thread.TryExecutor.asTryExecutor:(Ljava/util/concurrent/Executor;)Lorg/eclipse/jetty/util/thread/TryExecutor;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._tryExecutor:Lorg/eclipse/jetty/util/thread/TryExecutor;
         9: .line 90
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._producer:Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.addBean:(Ljava/lang/Object;)Z
            pop
        10: .line 91
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._tryExecutor:Lorg/eclipse/jetty/util/thread/TryExecutor;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.addBean:(Ljava/lang/Object;)Z
            pop
        11: .line 92
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 13
        12: .line 93
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} created"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 94
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill org.eclipse.jetty.util.thread.ExecutionStrategy$Producer java.util.concurrent.Executor
      StackMap stack:
            return
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // org.eclipse.jetty.util.thread.ExecutionStrategy$Producer producer
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0   14     1  producer  Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
            0   14     2  executor  Ljava/util/concurrent/Executor;
    MethodParameters:
          Name  Flags
      producer  
      executor  

  public void dispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 99
            iconst_0
            istore 1 /* execute */
        start local 1 // boolean execute
         1: .line 100
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 102
            invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 3
                    2: 7
              default: 9
          }
         3: .line 105
      StackMap locals: int org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
            ifne 9
         4: .line 107
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
         5: .line 108
            iconst_1
            istore 1 /* execute */
         6: .line 110
            goto 9
         7: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.REPRODUCING:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
         8: .line 114
            goto 9
         9: .line 100
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 120
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 15
        14: .line 121
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} dispatch {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* execute */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 122
      StackMap locals:
      StackMap stack:
            iload 1 /* execute */
            ifeq 17
        16: .line 123
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._executor:Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        17: .line 124
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean execute
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            1   18     1  execute  Z
      Exception table:
        from    to  target  type
           2    10      11  any
          11    12      11  any

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 129
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce:(Z)V
         1: .line 130
            return
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;

  public void produce();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 135
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce:(Z)V
         1: .line 136
            return
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;

  private void tryProduce(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // boolean wasPending
         0: .line 140
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 141
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} tryProduce {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* wasPending */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 145
            iload 1 /* wasPending */
            ifeq 5
         4: .line 146
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
         5: .line 148
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
            invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 6
                    2: 8
              default: 11
          }
         6: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.PRODUCING:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
         7: .line 153
            goto 13
         8: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.REPRODUCING:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
         9: .line 158
            aload 2
            monitorexit
        10: return
        11: .line 161
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        12: return
        13: .line 143
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 165
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jetty.util.thread.Invocable.isNonBlockingInvocation:()Z
            istore 2 /* nonBlocking */
        start local 2 // boolean nonBlocking
        18: .line 167
            goto 24
        19: .line 171
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* nonBlocking */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce:(Z)Z
            ifeq 21
        20: .line 172
            goto 24
        21: .line 173
      StackMap locals:
      StackMap stack:
            return
        22: .line 175
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* th */
        start local 3 // java.lang.Throwable th
        23: .line 177
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 3 /* th */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable th
        24: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.isRunning:()Z
            ifne 19
        25: .line 180
            return
        end local 2 // boolean nonBlocking
        end local 1 // boolean wasPending
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0   26     1   wasPending  Z
           18   26     2  nonBlocking  Z
           23   24     3           th  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3    10      15  any
          11    12      15  any
          13    14      15  any
          15    16      15  any
          19    20      22  Class java.lang.Throwable
    MethodParameters:
            Name  Flags
      wasPending  

  private boolean doProduce(boolean);
    descriptor: (Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // boolean nonBlocking
         0: .line 184
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask:()Ljava/lang/Runnable;
            astore 2 /* task */
        start local 2 // java.lang.Runnable task
         1: .line 186
            aload 2 /* task */
            ifnonnull 13
         2: .line 188
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 191
            invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 4
                    3: 7
              default: 10
          }
         4: .line 194
      StackMap locals: java.lang.Runnable org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
         5: .line 195
            aload 3
            monitorexit
         6: iconst_0
            ireturn
         7: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.PRODUCING:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
         8: .line 199
            aload 3
            monitorexit
         9: iconst_1
            ireturn
        10: .line 202
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.toStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 188
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        12: athrow
        13: .line 208
      StackMap locals:
      StackMap stack:
            iload 1 /* nonBlocking */
            ifeq 21
        14: .line 212
            invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$Invocable$InvocationType:()[I
            aload 2 /* task */
            invokestatic org.eclipse.jetty.util.thread.Invocable.getInvocationType:(Ljava/lang/Object;)Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
            invokevirtual org.eclipse.jetty.util.thread.Invocable$InvocationType.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 15
                    3: 17
              default: 19
          }
        15: .line 215
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        16: .line 216
            goto 55
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        17: .line 219
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_INVOKE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        18: .line 220
            goto 55
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        19: .line 223
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_EXECUTE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        20: .line 226
            goto 55
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        21: .line 231
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$Invocable$InvocationType:()[I
            aload 2 /* task */
            invokestatic org.eclipse.jetty.util.thread.Invocable.getInvocationType:(Ljava/lang/Object;)Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
            invokevirtual org.eclipse.jetty.util.thread.Invocable$InvocationType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 24
                    2: 22
                    3: 39
              default: 54
          }
        22: .line 234
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        23: .line 235
            goto 55
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        24: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        25: .line 242
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
            ifeq 29
        26: .line 244
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
        27: .line 245
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        28: .line 246
            goto 35
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        29: .line 247
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable top org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._tryExecutor:Lorg/eclipse/jetty/util/thread/TryExecutor;
            aload 0 /* this */
            invokeinterface org.eclipse.jetty.util.thread.TryExecutor.tryExecute:(Ljava/lang/Runnable;)Z
            ifeq 34
        30: .line 249
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
        31: .line 250
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
        32: .line 251
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        33: .line 252
            goto 35
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        34: .line 255
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_EXECUTE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        35: .line 240
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
            aload 4
            monitorexit
        36: goto 55
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable top org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack: java.lang.Throwable
        37: aload 4
            monitorexit
        38: athrow
        39: .line 263
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        40: .line 265
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
            ifeq 44
        41: .line 267
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
        42: .line 268
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        43: .line 269
            goto 50
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        44: .line 270
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable top org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._tryExecutor:Lorg/eclipse/jetty/util/thread/TryExecutor;
            aload 0 /* this */
            invokeinterface org.eclipse.jetty.util.thread.TryExecutor.tryExecute:(Ljava/lang/Runnable;)Z
            ifeq 49
        45: .line 272
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
        46: .line 273
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
        47: .line 274
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        48: .line 275
            goto 50
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        49: .line 280
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_INVOKE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            astore 3 /* mode */
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        50: .line 263
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
            aload 4
            monitorexit
        51: goto 55
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable top org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack: java.lang.Throwable
        52: aload 4
            monitorexit
        53: athrow
        54: .line 286
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        55: .line 290
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 57
        56: .line 291
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} m={} t={}/{}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 3 /* mode */
            aastore
            dup
            iconst_2
            aload 2 /* task */
            aastore
            dup
            iconst_3
            aload 2 /* task */
            invokestatic org.eclipse.jetty.util.thread.Invocable.getInvocationType:(Ljava/lang/Object;)Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        57: .line 294
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$Mode:()[I
            aload 3 /* mode */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 58
                    2: 61
                    3: 64
                    4: 67
              default: 79
          }
        58: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pcMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
        59: .line 298
            aload 0 /* this */
            aload 2 /* task */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask:(Ljava/lang/Runnable;)V
        60: .line 299
            iconst_1
            ireturn
        61: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._picMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
        62: .line 303
            aload 0 /* this */
            aload 2 /* task */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.invokeTask:(Ljava/lang/Runnable;)V
        63: .line 304
            iconst_1
            ireturn
        64: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pecMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
        65: .line 308
            aload 0 /* this */
            aload 2 /* task */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.execute:(Ljava/lang/Runnable;)V
        66: .line 309
            iconst_1
            ireturn
        67: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._epcMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
        68: .line 313
            aload 0 /* this */
            aload 2 /* task */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask:(Ljava/lang/Runnable;)V
        69: .line 316
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        70: .line 318
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            if_acmpne 74
        71: .line 321
            aload 0 /* this */
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.PRODUCING:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
        72: .line 322
            aload 4
            monitorexit
        73: iconst_1
            ireturn
        74: .line 316
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
            aload 4
            monitorexit
        75: goto 78
      StackMap locals:
      StackMap stack: java.lang.Throwable
        76: aload 4
            monitorexit
        77: athrow
        78: .line 325
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        79: .line 328
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        end local 2 // java.lang.Runnable task
        end local 1 // boolean nonBlocking
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   80     0         this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0   80     1  nonBlocking  Z
            1   80     2         task  Ljava/lang/Runnable;
           16   17     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           18   19     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           20   21     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           23   24     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           28   29     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           33   34     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           35   37     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           43   44     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           48   49     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           50   52     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           55   80     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
      Exception table:
        from    to  target  type
           3     6      11  any
           7     9      11  any
          10    12      11  any
          25    36      37  any
          37    38      37  any
          40    51      52  any
          52    53      52  any
          70    73      76  any
          74    75      76  any
          76    77      76  any
    MethodParameters:
             Name  Flags
      nonBlocking  

  private void runTask(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // java.lang.Runnable task
         0: .line 336
            aload 1 /* task */
            invokeinterface java.lang.Runnable.run:()V
         1: .line 337
            goto 4
         2: .line 338
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
         3: .line 340
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* x */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable x
         4: .line 342
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable task
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0    5     1  task  Ljava/lang/Runnable;
            3    4     2     x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      task  

  private void invokeTask(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // java.lang.Runnable task
         0: .line 348
            aload 1 /* task */
            invokestatic org.eclipse.jetty.util.thread.Invocable.invokeNonBlocking:(Ljava/lang/Runnable;)V
         1: .line 349
            goto 4
         2: .line 350
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
         3: .line 352
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* x */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable x
         4: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable task
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0    5     1  task  Ljava/lang/Runnable;
            3    4     2     x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      task  

  private java.lang.Runnable produceTask();
    descriptor: ()Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 360
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._producer:Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
            invokeinterface org.eclipse.jetty.util.thread.ExecutionStrategy$Producer.produce:()Ljava/lang/Runnable;
         1: areturn
         2: .line 362
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         3: .line 364
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
         4: .line 365
            aconst_null
            areturn
        end local 1 // java.lang.Throwable e
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            3    5     1     e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable

  private void execute(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // java.lang.Runnable task
         0: .line 373
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._executor:Ljava/util/concurrent/Executor;
            aload 1 /* task */
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
         1: .line 374
            goto 11
         2: .line 375
      StackMap locals:
      StackMap stack: java.util.concurrent.RejectedExecutionException
            astore 2 /* e */
        start local 2 // java.util.concurrent.RejectedExecutionException e
         3: .line 377
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.isRunning:()Z
            ifeq 5
         4: .line 378
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
            goto 6
         5: .line 380
      StackMap locals: java.util.concurrent.RejectedExecutionException
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
         6: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* task */
            instanceof java.io.Closeable
            ifeq 11
         7: .line 386
            aload 1 /* task */
            checkcast java.io.Closeable
            invokeinterface java.io.Closeable.close:()V
         8: .line 387
            goto 11
         9: .line 388
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e2 */
        start local 3 // java.lang.Throwable e2
        10: .line 390
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 3 /* e2 */
            invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable e2
        end local 2 // java.util.concurrent.RejectedExecutionException e
        11: .line 394
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable task
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0   12     1  task  Ljava/lang/Runnable;
            3   11     2     e  Ljava/util/concurrent/RejectedExecutionException;
           10   11     3    e2  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.concurrent.RejectedExecutionException
           7     8       9  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      task  

  public long getPCTasksConsumed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 399
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pcMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.longValue:()J
            lreturn
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedAttribute(value = "number of tasks consumed with PC mode", readonly = true)

  public long getPICTasksExecuted();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 405
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._picMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.longValue:()J
            lreturn
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedAttribute(value = "number of tasks executed with PIC mode", readonly = true)

  public long getPECTasksExecuted();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 411
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pecMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.longValue:()J
            lreturn
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedAttribute(value = "number of tasks executed with PEC mode", readonly = true)

  public long getEPCTasksConsumed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 417
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._epcMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.longValue:()J
            lreturn
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedAttribute(value = "number of tasks consumed with EPC mode", readonly = true)

  public boolean isIdle();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 423
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 425
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1
            monitorexit
         4: ireturn
         5: .line 423
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedAttribute(value = "whether this execution strategy is idle", readonly = true)

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 432
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pcMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.reset:()V
         1: .line 433
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._epcMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.reset:()V
         2: .line 434
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pecMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.reset:()V
         3: .line 435
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._picMode:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.reset:()V
         4: .line 436
            return
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedOperation(value = "resets the task counts", impact = "ACTION")

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 441
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 443
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.toStringLocked:()Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 441
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.String toStringLocked();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 449
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 450
            aload 0 /* this */
            aload 1 /* builder */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getString:(Ljava/lang/StringBuilder;)V
         2: .line 451
            aload 0 /* this */
            aload 1 /* builder */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getState:(Ljava/lang/StringBuilder;)V
         3: .line 452
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            1    4     1  builder  Ljava/lang/StringBuilder;

  private void getString(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // java.lang.StringBuilder builder
         0: .line 457
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 458
            aload 1 /* builder */
            bipush 64
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 459
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 460
            aload 1 /* builder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 461
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._producer:Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 462
            aload 1 /* builder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 463
            return
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0    7     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  

  private void getState(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // java.lang.StringBuilder builder
         0: .line 467
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._state:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         1: .line 468
            aload 1 /* builder */
            ldc "/p="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 469
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         3: .line 470
            aload 1 /* builder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 471
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._tryExecutor:Lorg/eclipse/jetty/util/thread/TryExecutor;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 472
            aload 1 /* builder */
            ldc "[pc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 473
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getPCTasksConsumed:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         7: .line 474
            aload 1 /* builder */
            ldc ",pic="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 475
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getPICTasksExecuted:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         9: .line 476
            aload 1 /* builder */
            ldc ",pec="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 477
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getPECTasksExecuted:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        11: .line 478
            aload 1 /* builder */
            ldc ",epc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 479
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getEPCTasksConsumed:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        13: .line 480
            aload 1 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 481
            aload 1 /* builder */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 482
            aload 1 /* builder */
            getstatic java.time.format.DateTimeFormatter.ISO_OFFSET_DATE_TIME:Ljava/time/format/DateTimeFormatter;
            invokestatic java.time.ZonedDateTime.now:()Ljava/time/ZonedDateTime;
            invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 483
            return
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0   17     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  

  static int[] $SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 57
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.values:()[Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.IDLE:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.ordinal:()I
            iconst_1
            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.util.thread.strategy.EatWhatYouKill$State.PRODUCING:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.REPRODUCING:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$State;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State:[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

  static int[] $SWITCH_TABLE$org$eclipse$jetty$util$thread$Invocable$InvocationType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 57
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$Invocable$InvocationType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.util.thread.Invocable$InvocationType.values:()[Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.util.thread.Invocable$InvocationType.BLOCKING:Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
            invokevirtual org.eclipse.jetty.util.thread.Invocable$InvocationType.ordinal:()I
            iconst_1
            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.util.thread.Invocable$InvocationType.EITHER:Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
            invokevirtual org.eclipse.jetty.util.thread.Invocable$InvocationType.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 org.eclipse.jetty.util.thread.Invocable$InvocationType.NON_BLOCKING:Lorg/eclipse/jetty/util/thread/Invocable$InvocationType;
            invokevirtual org.eclipse.jetty.util.thread.Invocable$InvocationType.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$Invocable$InvocationType:[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

  static int[] $SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$Mode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 57
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$Mode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.values:()[Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.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.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.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 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_EXECUTE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.PRODUCE_INVOKE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.ordinal:()I
            iconst_2
            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.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$Mode:[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
}
SourceFile: "EatWhatYouKill.java"
NestMembers:
  org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode  org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State
InnerClasses:
  public abstract Producer = org.eclipse.jetty.util.thread.ExecutionStrategy$Producer of org.eclipse.jetty.util.thread.ExecutionStrategy
  public final InvocationType = org.eclipse.jetty.util.thread.Invocable$InvocationType of org.eclipse.jetty.util.thread.Invocable
  private final Mode = org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode of org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
  private final State = org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$State of org.eclipse.jetty.util.thread.strategy.EatWhatYouKill
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedObject(value = "eat what you kill execution strategy")