public class org.eclipse.jgit.lib.internal.WorkQueue
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.lib.internal.WorkQueue
super_class: java.lang.Object
{
private static final java.util.concurrent.ScheduledThreadPoolExecutor executor;
descriptor: Ljava/util/concurrent/ScheduledThreadPoolExecutor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.Object executorKiller;
descriptor: Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=0
0: iconst_1
istore 0
start local 0 1: new java.util.concurrent.ScheduledThreadPoolExecutor
dup
iload 0
2: new org.eclipse.jgit.lib.internal.WorkQueue$1
dup
invokespecial org.eclipse.jgit.lib.internal.WorkQueue$1.<init>:()V
3: invokespecial java.util.concurrent.ScheduledThreadPoolExecutor.<init>:(ILjava/util/concurrent/ThreadFactory;)V
putstatic org.eclipse.jgit.lib.internal.WorkQueue.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
4: getstatic org.eclipse.jgit.lib.internal.WorkQueue.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
iconst_1
invokevirtual java.util.concurrent.ScheduledThreadPoolExecutor.setRemoveOnCancelPolicy:(Z)V
5: getstatic org.eclipse.jgit.lib.internal.WorkQueue.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
iconst_0
invokevirtual java.util.concurrent.ScheduledThreadPoolExecutor.setContinueExistingPeriodicTasksAfterShutdownPolicy:(Z)V
6: getstatic org.eclipse.jgit.lib.internal.WorkQueue.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
iconst_0
invokevirtual java.util.concurrent.ScheduledThreadPoolExecutor.setExecuteExistingDelayedTasksAfterShutdownPolicy:(Z)V
7: getstatic org.eclipse.jgit.lib.internal.WorkQueue.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
invokevirtual java.util.concurrent.ScheduledThreadPoolExecutor.prestartAllCoreThreads:()I
pop
8: getstatic org.eclipse.jgit.lib.internal.WorkQueue.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
invokestatic java.util.concurrent.Executors.defaultThreadFactory:()Ljava/util/concurrent/ThreadFactory;
invokevirtual java.util.concurrent.ScheduledThreadPoolExecutor.setThreadFactory:(Ljava/util/concurrent/ThreadFactory;)V
9: new org.eclipse.jgit.lib.internal.WorkQueue$2
dup
invokespecial org.eclipse.jgit.lib.internal.WorkQueue$2.<init>:()V
putstatic org.eclipse.jgit.lib.internal.WorkQueue.executorKiller:Ljava/lang/Object;
end local 0 10: return
LocalVariableTable:
Start End Slot Name Signature
1 10 0 threads I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/internal/WorkQueue;
public static java.util.concurrent.ScheduledThreadPoolExecutor getExecutor();
descriptor: ()Ljava/util/concurrent/ScheduledThreadPoolExecutor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jgit.lib.internal.WorkQueue.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "WorkQueue.java"
NestMembers:
org.eclipse.jgit.lib.internal.WorkQueue$1 org.eclipse.jgit.lib.internal.WorkQueue$2
InnerClasses:
org.eclipse.jgit.lib.internal.WorkQueue$1
org.eclipse.jgit.lib.internal.WorkQueue$2