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: 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 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.<init>:()V
1: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
aload 1
putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._producer:Lorg/eclipse/jetty/util/thread/ExecutionStrategy$Producer;
8: aload 0
aload 2
putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._executor:Ljava/util/concurrent/Executor;
9: aload 0
aload 2
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: aload 0
aload 0
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: aload 0
aload 0
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: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 14
13: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "{} created"
aload 0
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
14: 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 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
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
start local 4 3: invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State:()[I
aload 0
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: 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
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
ifne 10
5: aload 0
iconst_1
putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
6: iconst_1
istore 1
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
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: goto 10
10: StackMap locals:
StackMap stack:
aload 4
ifnull 16
aload 4
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
aload 4
ifnull 12
aload 4
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 4 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: 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: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "{} dispatch {}"
aload 0
iload 1
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: StackMap locals:
StackMap stack:
iload 1
ifeq 20
19: aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._executor:Ljava/util/concurrent/Executor;
aload 0
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
iconst_1
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce:(Z)V
1: return
end local 0 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 0: aload 0
iconst_0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce:(Z)V
1: return
end local 0 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 start local 1 0: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "{} tryProduce {}"
aload 0
iload 1
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: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
3: aload 0
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
start local 4 4: iload 1
ifeq 6
5: aload 0
iconst_0
putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
6: 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
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: StackMap locals:
StackMap stack:
aload 0
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: goto 14
9: StackMap locals:
StackMap stack:
aload 0
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: aload 4
ifnull 11
aload 4
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
aload 4
ifnull 13
aload 4
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aload 4
ifnull 20
aload 4
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
aload 4
ifnull 16
aload 4
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 4 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: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.util.thread.Invocable.isNonBlockingInvocation:()Z
istore 2
start local 2 21: goto 27
22: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce:(Z)Z
ifeq 24
23: goto 27
24: StackMap locals:
StackMap stack:
return
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 26: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "Unable to produce"
aload 3
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.isRunning:()Z
ifne 22
28: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask:()Ljava/lang/Runnable;
astore 2
start local 2 1: aload 2
ifnonnull 18
2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
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
start local 5 4: invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$strategy$EatWhatYouKill$State:()[I
aload 0
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: 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
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: aload 5
ifnull 7
aload 5
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
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: aload 5
ifnull 10
aload 5
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 0
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: aload 5
ifnull 14
aload 5
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 5 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: StackMap locals:
StackMap stack:
iload 1
ifeq 26
19: invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$Invocable$InvocationType:()[I
aload 2
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: 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
start local 3 21: goto 66
end local 3 22: 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
start local 3 23: goto 66
end local 3 24: 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
start local 3 25: goto 66
end local 3 26: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.$SWITCH_TABLE$org$eclipse$jetty$util$thread$Invocable$InvocationType:()[I
aload 2
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: 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
start local 3 28: goto 66
end local 3 29: StackMap locals:
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
30: aload 0
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
start local 6 31: aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
ifeq 35
32: aload 0
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: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
astore 3
start local 3 34: goto 41
end local 3 35: 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
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._tryExecutor:Lorg/eclipse/jetty/util/thread/TryExecutor;
aload 0
invokeinterface org.eclipse.jetty.util.thread.TryExecutor.tryExecute:(Ljava/lang/Runnable;)Z
ifeq 40
36: aload 0
iconst_1
putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
37: aload 0
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: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
astore 3
start local 3 39: goto 41
end local 3 40: 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
start local 3 41: 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
ifnull 66
aload 6
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
goto 66
end local 3 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
ifnull 43
aload 6
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 6 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: 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
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
start local 6 49: aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
ifeq 53
50: aload 0
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: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
astore 3
start local 3 52: goto 59
end local 3 53: 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
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._tryExecutor:Lorg/eclipse/jetty/util/thread/TryExecutor;
aload 0
invokeinterface org.eclipse.jetty.util.thread.TryExecutor.tryExecute:(Ljava/lang/Runnable;)Z
ifeq 58
54: aload 0
iconst_1
putfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
55: aload 0
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: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill$Mode.EXECUTE_PRODUCE_CONSUME:Lorg/eclipse/jetty/util/thread/strategy/EatWhatYouKill$Mode;
astore 3
start local 3 57: goto 59
end local 3 58: 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
start local 3 59: 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
ifnull 66
aload 6
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
goto 66
end local 3 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
ifnull 61
aload 6
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 6 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: StackMap locals: org.eclipse.jetty.util.thread.strategy.EatWhatYouKill int java.lang.Runnable
StackMap stack:
new java.lang.IllegalStateException
dup
aload 0
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 66: 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: 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
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 2
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: 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
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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pcMode:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
70: aload 0
aload 2
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask:(Ljava/lang/Runnable;)V
71: iconst_1
ireturn
72: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._picMode:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
73: aload 0
aload 2
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.invokeTask:(Ljava/lang/Runnable;)V
74: iconst_1
ireturn
75: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pecMode:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
76: aload 0
aload 2
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.execute:(Ljava/lang/Runnable;)V
77: iconst_1
ireturn
78: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._epcMode:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
79: aload 0
aload 2
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask:(Ljava/lang/Runnable;)V
80: aconst_null
astore 4
aconst_null
astore 5
81: aload 0
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
start local 6 82: aload 0
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: aload 0
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: aload 6
ifnull 85
aload 6
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
85: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
StackMap stack:
iconst_1
ireturn
86: StackMap locals:
StackMap stack:
aload 6
ifnull 92
aload 6
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
goto 92
StackMap locals:
StackMap stack: java.lang.Throwable
87: astore 4
aload 6
ifnull 88
aload 6
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 6 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: StackMap locals:
StackMap stack:
iconst_0
ireturn
93: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 0
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 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface java.lang.Runnable.run:()V
1: goto 4
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 3: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "Task run failed"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic org.eclipse.jetty.util.thread.Invocable.invokeNonBlocking:(Ljava/lang/Runnable;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 3: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "Task invoke failed"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 3: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "Task produce failed"
aload 1
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
4: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._executor:Ljava/util/concurrent/Executor;
aload 1
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
1: goto 11
2: StackMap locals:
StackMap stack: java.util.concurrent.RejectedExecutionException
astore 2
start local 2 3: aload 0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.isRunning:()Z
ifeq 5
4: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "Execute failed"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
goto 6
5: StackMap locals: java.util.concurrent.RejectedExecutionException
StackMap stack:
getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "IGNORED"
aload 2
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.io.Closeable
ifeq 11
7: aload 1
checkcast java.io.Closeable
invokeinterface java.io.Closeable.close:()V
8: goto 11
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 10: getstatic org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.LOG:Lorg/slf4j/Logger;
ldc "IGNORED"
aload 3
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
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
start local 3 2: aload 0
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: StackMap locals:
StackMap stack: int
aload 3
ifnull 5
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
5: StackMap locals:
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: aload 3
ifnull 8
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 3 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 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 0: aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pcMode:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.reset:()V
1: aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._epcMode:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.reset:()V
2: aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pecMode:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.reset:()V
3: aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._picMode:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.reset:()V
4: return
end local 0 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 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
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
start local 3 2: aload 0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.toStringLocked:()Ljava/lang/String;
3: aload 3
ifnull 4
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
4: 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: aload 3
ifnull 7
aload 3
invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
end local 3 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 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 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getString:(Ljava/lang/StringBuilder;)V
2: aload 0
aload 1
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getState:(Ljava/lang/StringBuilder;)V
3: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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: aload 1
bipush 64
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
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: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
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: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: return
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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: aload 1
ldc "/p="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield org.eclipse.jetty.util.thread.strategy.EatWhatYouKill._pending:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
3: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
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: aload 1
ldc "[pc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getPCTasksConsumed:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc ",pic="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getPICTasksExecuted:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
9: aload 1
ldc ",pec="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
aload 0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getPECTasksExecuted:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
11: aload 1
ldc ",epc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
aload 0
invokevirtual org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.getEPCTasksConsumed:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
13: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 1
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 1
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: return
end local 1 end local 0 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: 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: 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: 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")