public abstract class org.glassfish.jersey.spi.AbstractThreadPoolProvider<E extends java.util.concurrent.ThreadPoolExecutor> implements java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.jersey.spi.AbstractThreadPoolProvider
super_class: java.lang.Object
{
private static final org.glassfish.jersey.internal.util.ExtendedLogger LOGGER;
descriptor: Lorg/glassfish/jersey/internal/util/ExtendedLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int DEFAULT_TERMINATION_TIMEOUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicBoolean closed;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.jersey.internal.util.collection.LazyValue<E> lazyExecutorServiceProvider;
descriptor: Lorg/glassfish/jersey/internal/util/collection/LazyValue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/glassfish/jersey/internal/util/collection/LazyValue<TE;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.glassfish.jersey.internal.util.ExtendedLogger
dup
1: ldc Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: invokespecial org.glassfish.jersey.internal.util.ExtendedLogger.<init>:(Ljava/util/logging/Logger;Ljava/util/logging/Level;)V
putstatic org.glassfish.jersey.spi.AbstractThreadPoolProvider.LOGGER:Lorg/glassfish/jersey/internal/util/ExtendedLogger;
3: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
2: aload 0
3: aload 0
invokedynamic get(Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider;)Lorg/glassfish/jersey/internal/util/collection/Value;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/glassfish/jersey/spi/AbstractThreadPoolProvider.lambda$0()Ljava/util/concurrent/ThreadPoolExecutor; (7)
()Ljava/util/concurrent/ThreadPoolExecutor;
invokestatic org.glassfish.jersey.internal.util.collection.Values.lazy:(Lorg/glassfish/jersey/internal/util/collection/Value;)Lorg/glassfish/jersey/internal/util/collection/LazyValue;
putfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.lazyExecutorServiceProvider:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
4: aload 0
aload 1
putfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.name:Ljava/lang/String;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
0 6 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
protected final E getExecutor();
descriptor: ()Ljava/util/concurrent/ThreadPoolExecutor;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.isClosed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
invokestatic org.glassfish.jersey.internal.LocalizationMessages.THREAD_POOL_EXECUTOR_PROVIDER_CLOSED:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.lazyExecutorServiceProvider:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
checkcast java.util.concurrent.ThreadPoolExecutor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
Signature: ()TE;
protected abstract E createExecutor(int, java.util.concurrent.ThreadFactory, java.util.concurrent.RejectedExecutionHandler);
descriptor: (ILjava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)Ljava/util/concurrent/ThreadPoolExecutor;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (ILjava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)TE;
MethodParameters:
Name Flags
corePoolSize final
threadFactory final
handler final
protected int getTerminationTimeout();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 5000
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
protected int getCorePoolSize();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.availableProcessors:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
protected java.util.concurrent.RejectedExecutionHandler getRejectedExecutionHandler();
descriptor: ()Ljava/util/concurrent/RejectedExecutionHandler;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokedynamic rejectedExecution()Ljava/util/concurrent/RejectedExecutionHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V
org/glassfish/jersey/spi/AbstractThreadPoolProvider.lambda$1(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V (6)
(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
protected java.util.concurrent.ThreadFactory getBackingThreadFactory();
descriptor: ()Ljava/util/concurrent/ThreadFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
private java.util.concurrent.ThreadFactory createThreadFactory();
descriptor: ()Ljava/util/concurrent/ThreadFactory;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: new org.glassfish.jersey.internal.guava.ThreadFactoryBuilder
dup
invokespecial org.glassfish.jersey.internal.guava.ThreadFactoryBuilder.<init>:()V
1: new java.lang.StringBuilder
dup
aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-%d"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.glassfish.jersey.internal.guava.ThreadFactoryBuilder.setNameFormat:(Ljava/lang/String;)Lorg/glassfish/jersey/internal/guava/ThreadFactoryBuilder;
2: new org.glassfish.jersey.process.JerseyProcessingUncaughtExceptionHandler
dup
invokespecial org.glassfish.jersey.process.JerseyProcessingUncaughtExceptionHandler.<init>:()V
invokevirtual org.glassfish.jersey.internal.guava.ThreadFactoryBuilder.setUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)Lorg/glassfish/jersey/internal/guava/ThreadFactoryBuilder;
3: astore 1
start local 1 4: aload 0
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.getBackingThreadFactory:()Ljava/util/concurrent/ThreadFactory;
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 1
aload 2
invokevirtual org.glassfish.jersey.internal.guava.ThreadFactoryBuilder.setThreadFactory:(Ljava/util/concurrent/ThreadFactory;)Lorg/glassfish/jersey/internal/guava/ThreadFactoryBuilder;
pop
7: StackMap locals: org.glassfish.jersey.internal.guava.ThreadFactoryBuilder java.util.concurrent.ThreadFactory
StackMap stack:
aload 1
invokevirtual org.glassfish.jersey.internal.guava.ThreadFactoryBuilder.build:()Ljava/util/concurrent/ThreadFactory;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
4 8 1 factoryBuilder Lorg/glassfish/jersey/internal/guava/ThreadFactoryBuilder;
5 8 2 backingThreadFactory Ljava/util/concurrent/ThreadFactory;
public final boolean isClosed();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
protected void onClose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
public final void close();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.closed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.onClose:()V
3: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
5: aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.lazyExecutorServiceProvider:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.isInitialized:()Z
ifeq 11
6: aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.name:Ljava/lang/String;
7: aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.lazyExecutorServiceProvider:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
checkcast java.util.concurrent.ExecutorService
8: aload 0
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.getTerminationTimeout:()I
9: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
10: invokestatic org.glassfish.jersey.spi.AbstractThreadPoolProvider.shutdownExecutor:(Ljava/lang/String;Ljava/util/concurrent/ExecutorService;ILjava/util/concurrent/TimeUnit;)Ljava/security/PrivilegedAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
11: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.lazyExecutorServiceProvider:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.isInitialized:()Z
ifeq 18
13: aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.name:Ljava/lang/String;
14: aload 0
getfield org.glassfish.jersey.spi.AbstractThreadPoolProvider.lazyExecutorServiceProvider:Lorg/glassfish/jersey/internal/util/collection/LazyValue;
invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
checkcast java.util.concurrent.ExecutorService
15: aload 0
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.getTerminationTimeout:()I
16: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
17: invokestatic org.glassfish.jersey.spi.AbstractThreadPoolProvider.shutdownExecutor:(Ljava/lang/String;Ljava/util/concurrent/ExecutorService;ILjava/util/concurrent/TimeUnit;)Ljava/security/PrivilegedAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
Exception table:
from to target type
2 4 4 any
private static java.security.PrivilegedAction<?> shutdownExecutor(java.lang.String, java.util.concurrent.ExecutorService, int, java.util.concurrent.TimeUnit);
descriptor: (Ljava/lang/String;Ljava/util/concurrent/ExecutorService;ILjava/util/concurrent/TimeUnit;)Ljava/security/PrivilegedAction;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
aload 3
aload 0
invokedynamic run(Ljava/util/concurrent/ExecutorService;ILjava/util/concurrent/TimeUnit;Ljava/lang/String;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/glassfish/jersey/spi/AbstractThreadPoolProvider.lambda$2(Ljava/util/concurrent/ExecutorService;ILjava/util/concurrent/TimeUnit;Ljava/lang/String;)Ljava/lang/Void; (6)
()Ljava/lang/Void;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 executorName Ljava/lang/String;
0 1 1 executorService Ljava/util/concurrent/ExecutorService;
0 1 2 terminationTimeout I
0 1 3 terminationTimeUnit Ljava/util/concurrent/TimeUnit;
Signature: (Ljava/lang/String;Ljava/util/concurrent/ExecutorService;ILjava/util/concurrent/TimeUnit;)Ljava/security/PrivilegedAction<*>;
MethodParameters:
Name Flags
executorName final
executorService final
terminationTimeout final
terminationTimeUnit final
private java.util.concurrent.ThreadPoolExecutor lambda$0();
descriptor: ()Ljava/util/concurrent/ThreadPoolExecutor;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.getCorePoolSize:()I
aload 0
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.createThreadFactory:()Ljava/util/concurrent/ThreadFactory;
aload 0
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.getRejectedExecutionHandler:()Ljava/util/concurrent/RejectedExecutionHandler;
invokevirtual org.glassfish.jersey.spi.AbstractThreadPoolProvider.createExecutor:(ILjava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)Ljava/util/concurrent/ThreadPoolExecutor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/spi/AbstractThreadPoolProvider<TE;>;
private static void lambda$1(java.lang.Runnable, java.util.concurrent.ThreadPoolExecutor);
descriptor: (Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r Ljava/lang/Runnable;
0 1 1 executor Ljava/util/concurrent/ThreadPoolExecutor;
private static java.lang.Void lambda$2(java.util.concurrent.ExecutorService, int, java.util.concurrent.TimeUnit, java.lang.String);
descriptor: (Ljava/util/concurrent/ExecutorService;ILjava/util/concurrent/TimeUnit;Ljava/lang/String;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=10, args_size=4
0: aload 0
invokeinterface java.util.concurrent.ExecutorService.isShutdown:()Z
ifne 2
1: aload 0
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.concurrent.ExecutorService.isTerminated:()Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 0
iload 1
i2l
aload 2
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
istore 4
7: goto 14
StackMap locals: java.util.concurrent.ExecutorService int java.util.concurrent.TimeUnit java.lang.String int int
StackMap stack: java.lang.InterruptedException
8: astore 6
start local 6 9: getstatic org.glassfish.jersey.spi.AbstractThreadPoolProvider.LOGGER:Lorg/glassfish/jersey/internal/util/ExtendedLogger;
invokevirtual org.glassfish.jersey.internal.util.ExtendedLogger.isDebugLoggable:()Z
ifeq 13
10: getstatic org.glassfish.jersey.spi.AbstractThreadPoolProvider.LOGGER:Lorg/glassfish/jersey/internal/util/ExtendedLogger;
getstatic org.glassfish.jersey.spi.AbstractThreadPoolProvider.LOGGER:Lorg/glassfish/jersey/internal/util/ExtendedLogger;
invokevirtual org.glassfish.jersey.internal.util.ExtendedLogger.getDebugLevel:()Ljava/util/logging/Level;
11: new java.lang.StringBuilder
dup
ldc "Interrupted while waiting for thread pool executor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to shutdown."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
12: invokevirtual org.glassfish.jersey.internal.util.ExtendedLogger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
13: StackMap locals: java.lang.InterruptedException
StackMap stack:
iconst_1
istore 5
end local 6 14: StackMap locals:
StackMap stack:
iload 4
ifne 30
15: aload 0
invokeinterface java.util.concurrent.ExecutorService.shutdownNow:()Ljava/util/List;
astore 6
start local 6 16: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 20
StackMap locals: java.util.concurrent.ExecutorService int java.util.concurrent.TimeUnit java.lang.String int int java.util.List top java.util.Iterator
StackMap stack:
17: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
astore 7
start local 7 18: aload 7
instanceof java.util.concurrent.Future
ifeq 20
19: aload 7
checkcast java.util.concurrent.Future
iconst_1
invokeinterface java.util.concurrent.Future.cancel:(Z)Z
pop
end local 7 20: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
21: getstatic org.glassfish.jersey.spi.AbstractThreadPoolProvider.LOGGER:Lorg/glassfish/jersey/internal/util/ExtendedLogger;
invokevirtual org.glassfish.jersey.internal.util.ExtendedLogger.isDebugLoggable:()Z
ifeq 30
22: getstatic org.glassfish.jersey.spi.AbstractThreadPoolProvider.LOGGER:Lorg/glassfish/jersey/internal/util/ExtendedLogger;
ldc "Thread pool executor {0} forced-shut down. List of cancelled tasks: {1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
23: aload 3
aastore
dup
iconst_1
aload 6
aastore
24: invokevirtual org.glassfish.jersey.internal.util.ExtendedLogger.debugLog:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 6 25: goto 30
StackMap locals: java.util.concurrent.ExecutorService int java.util.concurrent.TimeUnit java.lang.String int int
StackMap stack: java.lang.Throwable
26: astore 9
27: iload 5
ifeq 29
28: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
29: StackMap locals: java.util.concurrent.ExecutorService int java.util.concurrent.TimeUnit java.lang.String int int top top top java.lang.Throwable
StackMap stack:
aload 9
athrow
30: StackMap locals: java.util.concurrent.ExecutorService int java.util.concurrent.TimeUnit java.lang.String int int
StackMap stack:
iload 5
ifeq 32
31: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
32: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 LocalVariableTable:
Start End Slot Name Signature
5 33 4 terminated Z
6 33 5 interrupted Z
9 14 6 e Ljava/lang/InterruptedException;
16 25 6 cancelledTasks Ljava/util/List<Ljava/lang/Runnable;>;
18 20 7 cancelledTask Ljava/lang/Runnable;
Exception table:
from to target type
6 7 8 Class java.lang.InterruptedException
14 26 26 any
}
Signature: <E:Ljava/util/concurrent/ThreadPoolExecutor;>Ljava/lang/Object;Ljava/lang/AutoCloseable;
SourceFile: "AbstractThreadPoolProvider.java"
InnerClasses:
public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles