class com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask
  super_class: java.lang.Object
{
  int attempts_remaining;
    descriptor: I
    flags: (0x0000) 

  final com.mchange.v2.resourcepool.BasicResourcePool this$0;
    descriptor: Lcom/mchange/v2/resourcepool/BasicResourcePool;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.mchange.v2.resourcepool.BasicResourcePool);
    descriptor: (Lcom/mchange/v2/resourcepool/BasicResourcePool;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask this
         0: .line 1871
            aload 0 /* this */
            aload 1
            aload 1
            getfield com.mchange.v2.resourcepool.BasicResourcePool.num_acq_attempts:I
            iflt 1
            aload 1
            getfield com.mchange.v2.resourcepool.BasicResourcePool.num_acq_attempts:I
            goto 2
      StackMap locals: uninitialized-this com.mchange.v2.resourcepool.BasicResourcePool
      StackMap stack: uninitialized-this com.mchange.v2.resourcepool.BasicResourcePool
         1: iconst_m1
      StackMap locals: uninitialized-this com.mchange.v2.resourcepool.BasicResourcePool
      StackMap stack: uninitialized-this com.mchange.v2.resourcepool.BasicResourcePool int
         2: iconst_1
            invokespecial com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.<init>:(Lcom/mchange/v2/resourcepool/BasicResourcePool;IZ)V
            return
        end local 0 // com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mchange/v2/resourcepool/BasicResourcePool$ScatteredAcquireTask;
    MethodParameters:
        Name  Flags
      this$0  final

  private void <init>(com.mchange.v2.resourcepool.BasicResourcePool, int, boolean);
    descriptor: (Lcom/mchange/v2/resourcepool/BasicResourcePool;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask this
        start local 2 // int attempts_remaining
        start local 3 // boolean first_attempt
         0: .line 1874
            aload 0 /* this */
            aload 1
            putfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
         1: .line 1873
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 1875
            aload 0 /* this */
            iload 2 /* attempts_remaining */
            putfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.attempts_remaining:I
         3: .line 1876
            iload 3 /* first_attempt */
            ifeq 10
         4: .line 1878
            aload 1
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.incrementPendingAcquires:()V
         5: .line 1879
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.FINEST:Lcom/mchange/v2/log/MLevel;
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 14
         6: .line 1880
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            new java.lang.StringBuilder
            dup
            ldc "Starting acquisition series. Incremented pending_acquires ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            getfield com.mchange.v2.resourcepool.BasicResourcePool.pending_acquires:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "], "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1881
            ldc " attempts_remaining: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* attempts_remaining */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1880
            invokeinterface com.mchange.v2.log.MLogger.finest:(Ljava/lang/String;)V
         9: .line 1882
            goto 14
        10: .line 1885
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask com.mchange.v2.resourcepool.BasicResourcePool int int
      StackMap stack:
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.FINEST:Lcom/mchange/v2/log/MLevel;
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 14
        11: .line 1886
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            new java.lang.StringBuilder
            dup
            ldc "Continuing acquisition series. pending_acquires ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            getfield com.mchange.v2.resourcepool.BasicResourcePool.pending_acquires:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "], "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1887
            ldc " attempts_remaining: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* attempts_remaining */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1886
            invokeinterface com.mchange.v2.log.MLogger.finest:(Ljava/lang/String;)V
        14: .line 1889
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean first_attempt
        end local 2 // int attempts_remaining
        end local 0 // com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lcom/mchange/v2/resourcepool/BasicResourcePool$ScatteredAcquireTask;
            0   15     2  attempts_remaining  I
            0   15     3       first_attempt  Z
    MethodParameters:
                    Name  Flags
      this$0              final
      attempts_remaining  
      first_attempt       

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask this
         0: .line 1893
            iconst_0
            istore 1 /* recheck */
        start local 1 // boolean recheck
         1: .line 1898
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            dup
            astore 4
            monitorenter
         2: .line 1900
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.force_kill_acquires:Z
            istore 2 /* fkap */
        start local 2 // boolean fkap
         3: .line 1901
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.broken:Z
            istore 3 /* bkn */
        start local 3 // boolean bkn
         4: .line 1898
            aload 4
            monitorexit
         5: goto 8
        end local 3 // boolean bkn
        end local 2 // boolean fkap
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask int top top com.mchange.v2.resourcepool.BasicResourcePool
      StackMap stack: java.lang.Throwable
         6: aload 4
            monitorexit
         7: athrow
        start local 2 // boolean fkap
        start local 3 // boolean bkn
         8: .line 1903
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask int int int
      StackMap stack:
            iload 3 /* bkn */
            ifne 11
            iload 2 /* fkap */
            ifne 11
         9: .line 1908
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess:()V
        10: .line 1909
            goto 13
        11: .line 1912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.decrementPendingAcquires:()V
        12: .line 1913
            iconst_1
            istore 1 /* recheck */
        13: .line 1922
      StackMap locals:
      StackMap stack:
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.FINEST:Lcom/mchange/v2/log/MLevel;
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 76
        14: .line 1923
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            new java.lang.StringBuilder
            dup
            ldc "Acquisition series terminated "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 1924
            iload 3 /* bkn */
            ifeq 16
            ldc "because this resource pool has been close()ed"
            goto 18
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask int int int
      StackMap stack: com.mchange.v2.log.MLogger java.lang.StringBuilder
        16: iload 2 /* fkap */
            ifeq 17
            ldc "because force-kill-acquires is pending"
            goto 18
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask int int int
      StackMap stack: com.mchange.v2.log.MLogger java.lang.StringBuilder
        17: ldc "successfully"
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask int int int
      StackMap stack: com.mchange.v2.log.MLogger java.lang.StringBuilder java.lang.String
        18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1925
            ldc ". Decremented pending_acquires ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.pending_acquires:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "], "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1926
            ldc " attempts_remaining: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.attempts_remaining:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1923
            invokeinterface com.mchange.v2.log.MLogger.finest:(Ljava/lang/String;)V
        22: .line 1927
            goto 76
        23: .line 1928
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        24: .line 1936
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Exception during logging:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 1937
            aload 4 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 4 // java.lang.Exception e
        end local 3 // boolean bkn
        end local 2 // boolean fkap
        26: .line 1939
            goto 76
        27: .line 1940
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask int
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        28: .line 1942
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            aload 2 /* e */
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.setLastAcquisitionFailure:(Ljava/lang/Throwable;)V
        29: .line 1944
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.attempts_remaining:I
            ifne 63
        30: .line 1946
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.decrementPendingAcquires:()V
        31: .line 1947
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.WARNING:Lcom/mchange/v2/log/MLevel;
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 41
        32: .line 1949
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.WARNING:Lcom/mchange/v2/log/MLevel;
        33: .line 1950
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " -- Acquisition Attempt Failed!!! Clearing pending acquires. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 1951
            ldc "While trying to acquire a needed new resource, we failed "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1952
            ldc "to succeed more than the maximum number of allowed "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 1953
            ldc "acquisition attempts ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.num_acq_attempts:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "). "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 1954
            ldc "Last acquisition attempt exception: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 1950
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 1955
            aload 2 /* e */
        40: .line 1949
            invokeinterface com.mchange.v2.log.MLogger.log:(Lcom/mchange/v2/log/MLevel;Ljava/lang/String;Ljava/lang/Throwable;)V
        41: .line 1958
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.break_on_acquisition_failure:Z
            ifeq 49
        42: .line 1961
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.SEVERE:Lcom/mchange/v2/log/MLevel;
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 47
        43: .line 1962
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            new java.lang.StringBuilder
            dup
            ldc "A RESOURCE POOL IS PERMANENTLY BROKEN! ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 1963
            ldc "(because a series of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.num_acq_attempts:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " acquisition attempts "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1964
            ldc "failed.)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 1962
            invokeinterface com.mchange.v2.log.MLogger.severe:(Ljava/lang/String;)V
        47: .line 1965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.unexpectedBreak:()V
        48: .line 1966
            goto 58
        49: .line 1969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.forceKillAcquires:()V
        50: goto 58
        51: .line 1970
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 3 /* ie */
        start local 3 // java.lang.InterruptedException ie
        52: .line 1972
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.WARNING:Lcom/mchange/v2/log/MLevel;
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 57
        53: .line 1973
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.WARNING:Lcom/mchange/v2/log/MLevel;
        54: .line 1974
            ldc "Failed to force-kill pending acquisition attempts after acquisition failue,  due to an InterruptedException!"
        55: .line 1976
            aload 3 /* ie */
        56: .line 1973
            invokeinterface com.mchange.v2.log.MLogger.log:(Lcom/mchange/v2/log/MLevel;Ljava/lang/String;Ljava/lang/Throwable;)V
        57: .line 1980
      StackMap locals: java.lang.InterruptedException
      StackMap stack:
            iconst_1
            istore 1 /* recheck */
        end local 3 // java.lang.InterruptedException ie
        58: .line 1983
      StackMap locals:
      StackMap stack:
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.FINEST:Lcom/mchange/v2/log/MLevel;
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 70
        59: .line 1984
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            new java.lang.StringBuilder
            dup
            ldc "Acquisition series terminated unsuccessfully. Decremented pending_acquires ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.pending_acquires:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "], "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        60: .line 1985
            ldc " attempts_remaining: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.attempts_remaining:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        61: .line 1984
            invokeinterface com.mchange.v2.log.MLogger.finest:(Ljava/lang/String;)V
        62: .line 1986
            goto 70
        63: .line 1994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.attempts_remaining:I
            ifle 64
            getstatic com.mchange.v2.log.MLevel.FINE:Lcom/mchange/v2/log/MLevel;
            goto 65
      StackMap locals:
      StackMap stack:
        64: getstatic com.mchange.v2.log.MLevel.INFO:Lcom/mchange/v2/log/MLevel;
      StackMap locals:
      StackMap stack: com.mchange.v2.log.MLevel
        65: astore 3 /* logLevel */
        start local 3 // com.mchange.v2.log.MLevel logLevel
        66: .line 1995
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            aload 3 /* logLevel */
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 68
        67: .line 1996
            getstatic com.mchange.v2.resourcepool.BasicResourcePool.logger:Lcom/mchange/v2/log/MLogger;
            aload 3 /* logLevel */
            ldc "An exception occurred while acquiring a poolable resource. Will retry."
            aload 2 /* e */
            invokeinterface com.mchange.v2.log.MLogger.log:(Lcom/mchange/v2/log/MLevel;Ljava/lang/String;Ljava/lang/Throwable;)V
        68: .line 1998
      StackMap locals: com.mchange.v2.log.MLevel
      StackMap stack:
            new com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask$1
            dup
            aload 0 /* this */
            invokespecial com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask$1.<init>:(Lcom/mchange/v2/resourcepool/BasicResourcePool$ScatteredAcquireTask;)V
            astore 4 /* doNextAcquire */
        start local 4 // java.util.TimerTask doNextAcquire
        69: .line 2003
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.cullAndIdleRefurbishTimer:Ljava/util/Timer;
            aload 4 /* doNextAcquire */
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            getfield com.mchange.v2.resourcepool.BasicResourcePool.acq_attempt_delay:I
            i2l
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;J)V
        end local 4 // java.util.TimerTask doNextAcquire
        end local 3 // com.mchange.v2.log.MLevel logLevel
        end local 2 // java.lang.Exception e
        70: .line 2008
      StackMap locals:
      StackMap stack:
            iload 1 /* recheck */
            ifeq 78
        71: .line 2009
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.recheckResizePool:()V
            goto 78
        72: .line 2007
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        73: .line 2008
            iload 1 /* recheck */
            ifeq 75
        74: .line 2009
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.recheckResizePool:()V
        75: .line 2010
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask int top top top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        76: .line 2008
      StackMap locals: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask int
      StackMap stack:
            iload 1 /* recheck */
            ifeq 78
        77: .line 2009
            aload 0 /* this */
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            invokevirtual com.mchange.v2.resourcepool.BasicResourcePool.recheckResizePool:()V
        78: .line 2011
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean recheck
        end local 0 // com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   79     0           this  Lcom/mchange/v2/resourcepool/BasicResourcePool$ScatteredAcquireTask;
            1   79     1        recheck  Z
            3    6     2           fkap  Z
            8   26     2           fkap  Z
            4    6     3            bkn  Z
            8   26     3            bkn  Z
           24   26     4              e  Ljava/lang/Exception;
           28   70     2              e  Ljava/lang/Exception;
           52   58     3             ie  Ljava/lang/InterruptedException;
           66   70     3       logLevel  Lcom/mchange/v2/log/MLevel;
           69   70     4  doNextAcquire  Ljava/util/TimerTask;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
          13    22      23  Class java.lang.Exception
           1    26      27  Class java.lang.Exception
          49    50      51  Class java.lang.InterruptedException
           1    70      72  any

  static com.mchange.v2.resourcepool.BasicResourcePool access$0(com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask);
    descriptor: (Lcom/mchange/v2/resourcepool/BasicResourcePool$ScatteredAcquireTask;)Lcom/mchange/v2/resourcepool/BasicResourcePool;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1866
            aload 0
            getfield com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.this$0:Lcom/mchange/v2/resourcepool/BasicResourcePool;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "BasicResourcePool.java"
NestHost: com.mchange.v2.resourcepool.BasicResourcePool
InnerClasses:
  ScatteredAcquireTask = com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask of com.mchange.v2.resourcepool.BasicResourcePool
  com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask$1