public abstract class com.mchange.v2.resourcepool.ResourcePoolFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.mchange.v2.resourcepool.ResourcePoolFactory
  super_class: java.lang.Object
{
  static final com.mchange.v2.resourcepool.ResourcePoolFactory SHARED_INSTANCE;
    descriptor: Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int DEFAULT_NUM_TASK_THREADS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 69
            new com.mchange.v2.resourcepool.BasicResourcePoolFactory
            dup
            invokespecial com.mchange.v2.resourcepool.BasicResourcePoolFactory.<init>:()V
            putstatic com.mchange.v2.resourcepool.ResourcePoolFactory.SHARED_INSTANCE:Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
         1: .line 71
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.resourcepool.ResourcePoolFactory this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.mchange.v2.resourcepool.ResourcePoolFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/resourcepool/ResourcePoolFactory;

  public static com.mchange.v2.resourcepool.ResourcePoolFactory getSharedInstance();
    descriptor: ()Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            getstatic com.mchange.v2.resourcepool.ResourcePoolFactory.SHARED_INSTANCE:Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public static com.mchange.v2.resourcepool.ResourcePoolFactory createInstance();
    descriptor: ()Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 78
            new com.mchange.v2.resourcepool.BasicResourcePoolFactory
            dup
            invokespecial com.mchange.v2.resourcepool.BasicResourcePoolFactory.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.mchange.v2.resourcepool.ResourcePoolFactory createInstance(int);
    descriptor: (I)Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int num_task_threads
         0: .line 81
            new com.mchange.v2.resourcepool.BasicResourcePoolFactory
            dup
            iload 0 /* num_task_threads */
            invokespecial com.mchange.v2.resourcepool.BasicResourcePoolFactory.<init>:(I)V
            areturn
        end local 0 // int num_task_threads
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  num_task_threads  I
    MethodParameters:
                  Name  Flags
      num_task_threads  

  public static com.mchange.v2.resourcepool.ResourcePoolFactory createInstance(com.mchange.v2.async.AsynchronousRunner, com.mchange.v2.async.RunnableQueue, java.util.Timer);
    descriptor: (Lcom/mchange/v2/async/AsynchronousRunner;Lcom/mchange/v2/async/RunnableQueue;Ljava/util/Timer;)Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.mchange.v2.async.AsynchronousRunner taskRunner
        start local 1 // com.mchange.v2.async.RunnableQueue asyncEventQueue
        start local 2 // java.util.Timer cullTimer
         0: .line 90
            new com.mchange.v2.resourcepool.BasicResourcePoolFactory
            dup
            aload 0 /* taskRunner */
            aload 1 /* asyncEventQueue */
            aload 2 /* cullTimer */
            invokespecial com.mchange.v2.resourcepool.BasicResourcePoolFactory.<init>:(Lcom/mchange/v2/async/AsynchronousRunner;Lcom/mchange/v2/async/RunnableQueue;Ljava/util/Timer;)V
            areturn
        end local 2 // java.util.Timer cullTimer
        end local 1 // com.mchange.v2.async.RunnableQueue asyncEventQueue
        end local 0 // com.mchange.v2.async.AsynchronousRunner taskRunner
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0       taskRunner  Lcom/mchange/v2/async/AsynchronousRunner;
            0    1     1  asyncEventQueue  Lcom/mchange/v2/async/RunnableQueue;
            0    1     2        cullTimer  Ljava/util/Timer;
    MethodParameters:
                 Name  Flags
      taskRunner       
      asyncEventQueue  
      cullTimer        

  public static com.mchange.v2.resourcepool.ResourcePoolFactory createInstance(com.mchange.v2.async.Queuable, java.util.Timer);
    descriptor: (Lcom/mchange/v2/async/Queuable;Ljava/util/Timer;)Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mchange.v2.async.Queuable taskRunnerEventQueue
        start local 1 // java.util.Timer cullTimer
         0: .line 95
            aload 0 /* taskRunnerEventQueue */
         1: .line 96
            aload 0 /* taskRunnerEventQueue */
            ifnonnull 3
         2: .line 97
            aconst_null
            goto 4
         3: .line 98
      StackMap locals:
      StackMap stack: com.mchange.v2.async.Queuable
            aload 0 /* taskRunnerEventQueue */
            invokeinterface com.mchange.v2.async.Queuable.asRunnableQueue:()Lcom/mchange/v2/async/RunnableQueue;
         4: .line 99
      StackMap locals: com.mchange.v2.async.Queuable java.util.Timer
      StackMap stack: com.mchange.v2.async.Queuable com.mchange.v2.async.RunnableQueue
            aload 1 /* cullTimer */
         5: .line 95
            invokestatic com.mchange.v2.resourcepool.ResourcePoolFactory.createInstance:(Lcom/mchange/v2/async/AsynchronousRunner;Lcom/mchange/v2/async/RunnableQueue;Ljava/util/Timer;)Lcom/mchange/v2/resourcepool/ResourcePoolFactory;
            areturn
        end local 1 // java.util.Timer cullTimer
        end local 0 // com.mchange.v2.async.Queuable taskRunnerEventQueue
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0  taskRunnerEventQueue  Lcom/mchange/v2/async/Queuable;
            0    6     1             cullTimer  Ljava/util/Timer;
    MethodParameters:
                      Name  Flags
      taskRunnerEventQueue  
      cullTimer             

  public abstract void setMin(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
      Name  Flags
      min   

  public abstract int getMin();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setMax(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
      Name  Flags
      max   

  public abstract int getStart();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setStart(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
       Name  Flags
      start  

  public abstract int getMax();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setIncrement(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
      Name  Flags
      max   

  public abstract int getIncrement();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setAcquisitionRetryAttempts(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
                Name  Flags
      retry_attempts  

  public abstract int getAcquisitionRetryAttempts();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setAcquisitionRetryDelay(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
             Name  Flags
      retry_delay  

  public abstract int getAcquisitionRetryDelay();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setIdleResourceTestPeriod(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
             Name  Flags
      test_period  

  public abstract long getIdleResourceTestPeriod();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setResourceMaxAge(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
        Name  Flags
      millis  

  public abstract long getResourceMaxAge();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setResourceMaxIdleTime(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
        Name  Flags
      millis  

  public abstract long getResourceMaxIdleTime();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setExcessResourceMaxIdleTime(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
        Name  Flags
      millis  

  public abstract long getExcessResourceMaxIdleTime();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract long getDestroyOverdueResourceTime();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setDestroyOverdueResourceTime(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
        Name  Flags
      millis  

  public abstract void setExpirationEnforcementDelay(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
        Name  Flags
      millis  

  public abstract long getExpirationEnforcementDelay();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setBreakOnAcquisitionFailure(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
      Name  Flags
      b     

  public abstract boolean getBreakOnAcquisitionFailure();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setDebugStoreCheckoutStackTrace(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
                                 Name  Flags
      debug_store_checkout_stacktrace  

  public abstract boolean getDebugStoreCheckoutStackTrace();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract void setForceSynchronousCheckins(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
                            Name  Flags
      force_synchronous_checkins  

  public abstract boolean getForceSynchronousCheckins();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException

  public abstract com.mchange.v2.resourcepool.ResourcePool createPool(com.mchange.v2.resourcepool.ResourcePool$Manager);
    descriptor: (Lcom/mchange/v2/resourcepool/ResourcePool$Manager;)Lcom/mchange/v2/resourcepool/ResourcePool;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.mchange.v2.resourcepool.ResourcePoolException
    MethodParameters:
      Name  Flags
      mgr   
}
SourceFile: "ResourcePoolFactory.java"
InnerClasses:
  public abstract Manager = com.mchange.v2.resourcepool.ResourcePool$Manager of com.mchange.v2.resourcepool.ResourcePool