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.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.eclipse.jetty.util.thread.AutoLock _lock;
    descriptor: Lorg/eclipse/jetty/util/thread/AutoLock;
    flags: (0x0012) ACC_PRIVATE, 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 60
            ldc Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/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=3, 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 87
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.<init>:()V
         1: .line 76
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.AutoLock
            dup
            invokespecial org.eclipse.jetty.util.thread.AutoLock.<init>:()V
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
         2: .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._pcMode:Ljava/util/concurrent/atomic/LongAdder;
         3: .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._picMode:Ljava/util/concurrent/atomic/LongAdder;
         4: .line 79
            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;
         5: .line 80
            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;
         6: .line 84
            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;
         7: .line 89
            aload 0 /* this */
            aload 1 /* producer */
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._producer:Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
         8: .line 90
            aload 0 /* this */
            aload 2 /* executor */
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._executor:Ljava/util/concurrent/Executor;
         9: .line 91
            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;
        10: .line 92
            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
        11: .line 93
            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
        12: .line 94
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 14
        13: .line 95
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "{} created"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 96
      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   15     0      this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0   15     1  producer  Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
            0   15     2  executor  Ljava/util/concurrent/Executor;
    MethodParameters:
          Name  Flags
      producer  
      executor  

  public void dispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 101
            iconst_0
            istore 1 /* execute */
        start local 1 // boolean execute
         1: .line 102
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         3: .line 104
            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: 4
                    2: 8
              default: 10
          }
         4: .line 107
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
            ifne 10
         5: .line 109
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
         6: .line 110
            iconst_1
            istore 1 /* execute */
         7: .line 112
            goto 10
         8: .line 115
      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 116
            goto 10
        10: .line 121
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 16
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 4 /* l */
            ifnull 12
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 3
            aload 2
            ifnonnull 14
            aload 3
            astore 2
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 2
            aload 3
            if_acmpeq 15
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 2
            athrow
        16: .line 122
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 18
        17: .line 123
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "{} dispatch {}"
            aload 0 /* this */
            iload 1 /* execute */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 124
      StackMap locals:
      StackMap stack:
            iload 1 /* execute */
            ifeq 20
        19: .line 125
            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
        20: .line 126
      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   21     0     this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            1   21     1  execute  Z
            3   12     4        l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           3    10      11  any
           2    13      13  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 131
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce:(Z)V
         1: .line 132
            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 137
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce:(Z)V
         1: .line 138
            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=4, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // boolean wasPending
         0: .line 142
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 143
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "{} tryProduce {}"
            aload 0 /* this */
            iload 1 /* wasPending */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 145
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         4: .line 147
            iload 1 /* wasPending */
            ifeq 6
         5: .line 148
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
         6: .line 150
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      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: 7
                    2: 9
              default: 12
          }
         7: .line 154
      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 155
            goto 14
         9: .line 159
      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;
        10: .line 165
            aload 4 /* l */
            ifnull 11
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        11: .line 160
      StackMap locals:
      StackMap stack:
            return
        12: .line 165
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 13
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        13: .line 163
      StackMap locals:
      StackMap stack:
            return
        14: .line 165
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 20
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 4 /* l */
            ifnull 16
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 2
            ifnonnull 18
            aload 3
            astore 2
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2
            aload 3
            if_acmpeq 19
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
        20: .line 167
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jetty.util.thread.Invocable.isNonBlockingInvocation:()Z
            istore 2 /* nonBlocking */
        start local 2 // boolean nonBlocking
        21: .line 169
            goto 27
        22: .line 173
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* nonBlocking */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce:(Z)Z
            ifeq 24
        23: .line 174
            goto 27
        24: .line 175
      StackMap locals:
      StackMap stack:
            return
        25: .line 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* th */
        start local 3 // java.lang.Throwable th
        26: .line 179
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "Unable to produce"
            aload 3 /* th */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable th
        27: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.isRunning:()Z
            ifne 22
        28: .line 182
            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   29     0         this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0   29     1   wasPending  Z
            4   16     4            l  Lorg/eclipse/jetty/util/thread/AutoLock;
           21   29     2  nonBlocking  Z
           26   27     3           th  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4    10      15  any
           3    11      17  any
          12    13      17  any
          14    17      17  any
          22    23      25  Class java.lang.Throwable
    MethodParameters:
            Name  Flags
      wasPending  

  private boolean doProduce(boolean);
    descriptor: (Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
        start local 1 // boolean nonBlocking
         0: .line 186
            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 188
            aload 2 /* task */
            ifnonnull 18
         2: .line 190
            aconst_null
            astore 3
            aconst_null
            astore 4
         3: aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* l */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock l
         4: .line 193
            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: 5
                    3: 8
              default: 11
          }
         5: .line 196
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      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;
         6: .line 206
            aload 5 /* l */
            ifnull 7
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         7: .line 197
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 200
      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;
         9: .line 206
            aload 5 /* l */
            ifnull 10
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        10: .line 201
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 204
      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
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
        13: .line 206
            aload 5 /* l */
            ifnull 14
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        14: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
            aload 3
            ifnonnull 16
            aload 4
            astore 3
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 3
            aload 4
            if_acmpeq 17
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 3
            athrow
        18: .line 210
      StackMap locals:
      StackMap stack:
            iload 1 /* nonBlocking */
            ifeq 26
        19: .line 214
            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: 20
                    3: 22
              default: 24
          }
        20: .line 217
      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
        21: .line 218
            goto 66
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        22: .line 221
      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
        23: .line 222
            goto 66
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        24: .line 225
      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
        25: .line 228
            goto 66
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        26: .line 233
      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: 29
                    2: 27
                    3: 47
              default: 65
          }
        27: .line 236
      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
        28: .line 237
            goto 66
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        29: .line 242
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        30: aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* l */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock l
        31: .line 244
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
            ifeq 35
        32: .line 246
            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;
        33: .line 247
            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
        34: .line 248
            goto 41
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        35: .line 249
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      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 40
        36: .line 251
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
        37: .line 252
            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;
        38: .line 253
            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
        39: .line 254
            goto 41
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        40: .line 257
      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
        41: .line 259
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 6 /* l */
            ifnull 66
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 66
        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 java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
        42: astore 4
            aload 6 /* l */
            ifnull 43
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        43: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 5
            aload 4
            ifnonnull 45
            aload 5
            astore 4
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 4
            aload 5
            if_acmpeq 46
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 4
            athrow
        47: .line 265
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        48: aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* l */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock l
        49: .line 267
            aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
            ifeq 53
        50: .line 269
            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;
        51: .line 270
            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
        52: .line 271
            goto 59
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        53: .line 272
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      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 58
        54: .line 274
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
        55: .line 275
            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;
        56: .line 276
            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
        57: .line 277
            goto 59
        end local 3 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode mode
        58: .line 282
      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
        59: .line 284
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 6 /* l */
            ifnull 66
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 66
        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 java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
        60: astore 4
            aload 6 /* l */
            ifnull 61
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        61: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        62: astore 5
            aload 4
            ifnonnull 63
            aload 5
            astore 4
            goto 64
      StackMap locals:
      StackMap stack:
        63: aload 4
            aload 5
            if_acmpeq 64
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        64: aload 4
            athrow
        65: .line 288
      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
        66: .line 292
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 68
        67: .line 293
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/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.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        68: .line 296
      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: 69
                    2: 72
                    3: 75
                    4: 78
              default: 93
          }
        69: .line 299
      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
        70: .line 300
            aload 0 /* this */
            aload 2 /* task */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask:(Ljava/lang/Runnable;)V
        71: .line 301
            iconst_1
            ireturn
        72: .line 304
      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
        73: .line 305
            aload 0 /* this */
            aload 2 /* task */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.invokeTask:(Ljava/lang/Runnable;)V
        74: .line 306
            iconst_1
            ireturn
        75: .line 309
      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
        76: .line 310
            aload 0 /* this */
            aload 2 /* task */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.execute:(Ljava/lang/Runnable;)V
        77: .line 311
            iconst_1
            ireturn
        78: .line 314
      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
        79: .line 315
            aload 0 /* this */
            aload 2 /* task */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask:(Ljava/lang/Runnable;)V
        80: .line 318
            aconst_null
            astore 4
            aconst_null
            astore 5
        81: aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* l */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock l
        82: .line 320
            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 86
        83: .line 323
            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;
        84: .line 326
            aload 6 /* l */
            ifnull 85
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        85: .line 324
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            iconst_1
            ireturn
        86: .line 326
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            ifnull 92
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 92
      StackMap locals:
      StackMap stack: java.lang.Throwable
        87: astore 4
            aload 6 /* l */
            ifnull 88
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        88: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        89: astore 5
            aload 4
            ifnonnull 90
            aload 5
            astore 4
            goto 91
      StackMap locals:
      StackMap stack:
        90: aload 4
            aload 5
            if_acmpeq 91
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        91: aload 4
            athrow
        92: .line 327
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        93: .line 330
      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   94     0         this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            0   94     1  nonBlocking  Z
            1   94     2         task  Ljava/lang/Runnable;
            4   14     5            l  Lorg/eclipse/jetty/util/thread/AutoLock;
           21   22     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           23   24     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           25   26     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           28   29     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           34   35     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           39   40     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           41   42     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           52   53     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           57   58     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           59   60     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           66   94     3         mode  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
           31   43     6            l  Lorg/eclipse/jetty/util/thread/AutoLock;
           49   61     6            l  Lorg/eclipse/jetty/util/thread/AutoLock;
           82   88     6            l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           4     6      12  any
           8     9      12  any
          11    12      12  any
           3     7      15  any
           8    10      15  any
          11    15      15  any
          31    41      42  any
          30    44      44  any
          49    59      60  any
          48    62      62  any
          82    84      87  any
          81    85      89  any
          86    89      89  any
    MethodParameters:
             Name  Flags
      nonBlocking  

  private void runTask(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, 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 338
            aload 1 /* task */
            invokeinterface java.lang.Runnable.run:()V
         1: .line 339
            goto 4
         2: .line 340
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
         3: .line 342
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "Task run failed"
            aload 2 /* x */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable x
         4: .line 344
      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=3, 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 350
            aload 1 /* task */
            invokestatic org.eclipse.jetty.util.thread.Invocable.invokeNonBlocking:(Ljava/lang/Runnable;)V
         1: .line 351
            goto 4
         2: .line 352
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
         3: .line 354
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "Task invoke failed"
            aload 2 /* x */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable x
         4: .line 356
      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=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 362
            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 364
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         3: .line 366
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "Task produce failed"
            aload 1 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 367
            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=3, 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 375
            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 376
            goto 11
         2: .line 377
      StackMap locals:
      StackMap stack: java.util.concurrent.RejectedExecutionException
            astore 2 /* e */
        start local 2 // java.util.concurrent.RejectedExecutionException e
         3: .line 379
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.isRunning:()Z
            ifeq 5
         4: .line 380
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "Execute failed"
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
            goto 6
         5: .line 382
      StackMap locals: java.util.concurrent.RejectedExecutionException
      StackMap stack:
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
         6: .line 384
      StackMap locals:
      StackMap stack:
            aload 1 /* task */
            instanceof java.io.Closeable
            ifeq 11
         7: .line 388
            aload 1 /* task */
            checkcast java.io.Closeable
            invokeinterface java.io.Closeable.close:()V
         8: .line 389
            goto 11
         9: .line 390
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e2 */
        start local 3 // java.lang.Throwable e2
        10: .line 392
            getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 3 /* e2 */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable e2
        end local 2 // java.util.concurrent.RejectedExecutionException e
        11: .line 396
      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 401
            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 407
            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 413
            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 419
            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=4, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 425
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 427
            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 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
         3: iconst_0
         4: .line 428
      StackMap locals:
      StackMap stack: int
            aload 3 /* l */
            ifnull 5
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         5: .line 427
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 428
            aload 3 /* l */
            ifnull 8
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        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;
            2    8     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  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 434
            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 435
            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 436
            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 437
            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 438
            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=4, args_size=1
        start local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
         0: .line 443
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 445
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.toStringLocked:()Ljava/lang/String;
         3: .line 446
            aload 3 /* l */
            ifnull 4
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         4: .line 445
      StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 446
            aload 3 /* l */
            ifnull 7
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.util.thread.strategy.EatWhatYouKill this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill;
            2    7     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  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 451
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 452
            aload 0 /* this */
            aload 1 /* builder */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getString:(Ljava/lang/StringBuilder;)V
         2: .line 453
            aload 0 /* this */
            aload 1 /* builder */
            invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getState:(Ljava/lang/StringBuilder;)V
         3: .line 454
            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 459
            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 460
            aload 1 /* builder */
            bipush 64
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 461
            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 462
            aload 1 /* builder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 463
            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 464
            aload 1 /* builder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 465
            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 469
            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 470
            aload 1 /* builder */
            ldc "/p="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 471
            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 472
            aload 1 /* builder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 473
            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 474
            aload 1 /* builder */
            ldc "[pc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 475
            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 476
            aload 1 /* builder */
            ldc ",pic="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 477
            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 478
            aload 1 /* builder */
            ldc ",pec="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 479
            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 480
            aload 1 /* builder */
            ldc ",epc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 481
            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 482
            aload 1 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 483
            aload 1 /* builder */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 484
            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 485
            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 58
            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 58
            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 58
            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")