class org.xnio.XnioWorker$ThreadPoolExecutorTaskPool extends java.util.concurrent.ThreadPoolExecutor implements org.xnio.XnioWorker$TaskPool
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.xnio.XnioWorker$ThreadPoolExecutorTaskPool
  super_class: java.util.concurrent.ThreadPoolExecutor
{
  private final java.lang.Runnable terminationTask;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory, java.lang.Runnable);
    descriptor: (IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/lang/Runnable;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
        start local 1 // int corePoolSize
        start local 2 // int maximumPoolSize
        start local 3 // long keepAliveTime
        start local 5 // java.util.concurrent.TimeUnit unit
        start local 6 // java.util.concurrent.BlockingQueue workQueue
        start local 7 // java.util.concurrent.ThreadFactory threadFactory
        start local 8 // java.lang.Runnable terminationTask
         0: .line 1300
            aload 0 /* this */
            iload 1 /* corePoolSize */
            iload 2 /* maximumPoolSize */
            lload 3 /* keepAliveTime */
            aload 5 /* unit */
            aload 6 /* workQueue */
            aload 7 /* threadFactory */
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
         1: .line 1301
            aload 0 /* this */
            aload 8 /* terminationTask */
            putfield org.xnio.XnioWorker$ThreadPoolExecutorTaskPool.terminationTask:Ljava/lang/Runnable;
         2: .line 1302
            return
        end local 8 // java.lang.Runnable terminationTask
        end local 7 // java.util.concurrent.ThreadFactory threadFactory
        end local 6 // java.util.concurrent.BlockingQueue workQueue
        end local 5 // java.util.concurrent.TimeUnit unit
        end local 3 // long keepAliveTime
        end local 2 // int maximumPoolSize
        end local 1 // int corePoolSize
        end local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/xnio/XnioWorker$ThreadPoolExecutorTaskPool;
            0    3     1     corePoolSize  I
            0    3     2  maximumPoolSize  I
            0    3     3    keepAliveTime  J
            0    3     5             unit  Ljava/util/concurrent/TimeUnit;
            0    3     6        workQueue  Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;
            0    3     7    threadFactory  Ljava/util/concurrent/ThreadFactory;
            0    3     8  terminationTask  Ljava/lang/Runnable;
    Signature: (IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;Ljava/util/concurrent/ThreadFactory;Ljava/lang/Runnable;)V
    MethodParameters:
                 Name  Flags
      corePoolSize     final
      maximumPoolSize  final
      keepAliveTime    final
      unit             final
      workQueue        final
      threadFactory    final
      terminationTask  final

  protected void terminated();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
         0: .line 1305
            aload 0 /* this */
            getfield org.xnio.XnioWorker$ThreadPoolExecutorTaskPool.terminationTask:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
         1: .line 1306
            return
        end local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/xnio/XnioWorker$ThreadPoolExecutorTaskPool;

  public void setCorePoolSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
        start local 1 // int size
         0: .line 1309
            aload 0 /* this */
            iload 1 /* size */
            invokevirtual org.xnio.XnioWorker$ThreadPoolExecutorTaskPool.setMaximumPoolSize:(I)V
         1: .line 1310
            return
        end local 1 // int size
        end local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/xnio/XnioWorker$ThreadPoolExecutorTaskPool;
            0    2     1  size  I
    MethodParameters:
      Name  Flags
      size  final

  public void setMaximumPoolSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
        start local 1 // int size
         0: .line 1313
            iload 1 /* size */
            aload 0 /* this */
            invokevirtual org.xnio.XnioWorker$ThreadPoolExecutorTaskPool.getCorePoolSize:()I
            if_icmple 4
         1: .line 1314
            aload 0 /* this */
            iload 1 /* size */
            invokespecial java.util.concurrent.ThreadPoolExecutor.setMaximumPoolSize:(I)V
         2: .line 1315
            aload 0 /* this */
            iload 1 /* size */
            invokespecial java.util.concurrent.ThreadPoolExecutor.setCorePoolSize:(I)V
         3: .line 1316
            goto 6
         4: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            invokespecial java.util.concurrent.ThreadPoolExecutor.setCorePoolSize:(I)V
         5: .line 1318
            aload 0 /* this */
            iload 1 /* size */
            invokespecial java.util.concurrent.ThreadPoolExecutor.setMaximumPoolSize:(I)V
         6: .line 1320
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/xnio/XnioWorker$ThreadPoolExecutorTaskPool;
            0    7     1  size  I
    MethodParameters:
      Name  Flags
      size  final

  public int getQueueSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
         0: .line 1323
            aload 0 /* this */
            invokevirtual org.xnio.XnioWorker$ThreadPoolExecutorTaskPool.getQueue:()Ljava/util/concurrent/BlockingQueue;
            invokeinterface java.util.concurrent.BlockingQueue.size:()I
            ireturn
        end local 0 // org.xnio.XnioWorker$ThreadPoolExecutorTaskPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/xnio/XnioWorker$ThreadPoolExecutorTaskPool;
}
SourceFile: "XnioWorker.java"
NestHost: org.xnio.XnioWorker
InnerClasses:
  abstract TaskPool = org.xnio.XnioWorker$TaskPool of org.xnio.XnioWorker
  ThreadPoolExecutorTaskPool = org.xnio.XnioWorker$ThreadPoolExecutorTaskPool of org.xnio.XnioWorker