public class org.enhydra.jdbc.pool.GenericPool
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.enhydra.jdbc.pool.GenericPool
  super_class: java.lang.Object
{
  private long lifeTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable locked;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable unlocked;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Vector hitList;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE

  private org.enhydra.jdbc.core.JdbcThreadFactory threadFactory;
    descriptor: Lorg/enhydra/jdbc/core/JdbcThreadFactory;
    flags: (0x0002) ACC_PRIVATE

  private int minSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.enhydra.jdbc.pool.PoolHelper poolHelper;
    descriptor: Lorg/enhydra/jdbc/pool/PoolHelper;
    flags: (0x0002) ACC_PRIVATE

  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean gc;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean debug;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long deadLockMaxWait;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long deadLockRetryWait;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.enhydra.jdbc.util.Logger log;
    descriptor: Lorg/enhydra/jdbc/util/Logger;
    flags: (0x0002) ACC_PRIVATE

  private int checkLevelObject;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected java.lang.Thread keeper;
    descriptor: Ljava/lang/Thread;
    flags: (0x0004) ACC_PROTECTED

  protected org.enhydra.jdbc.pool.PoolKeeper poolKeeper;
    descriptor: Lorg/enhydra/jdbc/pool/PoolKeeper;
    flags: (0x0004) ACC_PROTECTED

  private long sleepTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  protected int generation;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public static final long DEFAULT_EXPIRATION;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 600000

  public static final long DEFAULT_SLEEPTIME;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 300000

  public static final int DEFAULT_MINSIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int DEFAULT_MAXSIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  public static final int DEFAULT_DEADLOCKMAXWAIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 300000

  public static final int DEFAULT_DEADLOCKRETRYWAIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  public void <init>(org.enhydra.jdbc.pool.PoolHelper);
    descriptor: (Lorg/enhydra/jdbc/pool/PoolHelper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // org.enhydra.jdbc.pool.PoolHelper helper
         0: .line 89
            aload 0 /* this */
         1: .line 90
            aload 1 /* helper */
         2: .line 91
            iconst_2
         3: .line 92
            bipush 50
         4: .line 93
            ldc 600000
         5: .line 94
            ldc 300000
            invokespecial org.enhydra.jdbc.pool.GenericPool.<init>:(Lorg/enhydra/jdbc/pool/PoolHelper;IIJJ)V
         6: .line 95
            return
        end local 1 // org.enhydra.jdbc.pool.PoolHelper helper
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    7     1  helper  Lorg/enhydra/jdbc/pool/PoolHelper;
    MethodParameters:
        Name  Flags
      helper  

  public void <init>(org.enhydra.jdbc.pool.PoolHelper, int);
    descriptor: (Lorg/enhydra/jdbc/pool/PoolHelper;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // org.enhydra.jdbc.pool.PoolHelper helper
        start local 2 // int initSize
         0: .line 98
            aload 0 /* this */
         1: .line 99
            aload 1 /* helper */
         2: .line 100
            iconst_2
         3: .line 101
            iload 2 /* initSize */
         4: .line 102
            ldc 600000
         5: .line 103
            ldc 300000
            invokespecial org.enhydra.jdbc.pool.GenericPool.<init>:(Lorg/enhydra/jdbc/pool/PoolHelper;IIJJ)V
         6: .line 104
            return
        end local 2 // int initSize
        end local 1 // org.enhydra.jdbc.pool.PoolHelper helper
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    7     1    helper  Lorg/enhydra/jdbc/pool/PoolHelper;
            0    7     2  initSize  I
    MethodParameters:
          Name  Flags
      helper    
      initSize  

  public void <init>(org.enhydra.jdbc.pool.PoolHelper, int, int, long, long);
    descriptor: (Lorg/enhydra/jdbc/pool/PoolHelper;IIJJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // org.enhydra.jdbc.pool.PoolHelper helper
        start local 2 // int minSize
        start local 3 // int maxSize
        start local 4 // long lifeTime
        start local 6 // long sleepTime
         0: .line 109
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            iconst_1
            putfield org.enhydra.jdbc.pool.GenericPool.generation:I
         2: .line 115
            aload 0 /* this */
            aconst_null
            putfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
         3: .line 116
            aload 0 /* this */
            lload 4 /* lifeTime */
            putfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
         4: .line 117
            aload 0 /* this */
            iload 2 /* minSize */
            putfield org.enhydra.jdbc.pool.GenericPool.minSize:I
         5: .line 118
            aload 0 /* this */
            iload 3 /* maxSize */
            putfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
         6: .line 119
            aload 0 /* this */
            aload 1 /* helper */
            putfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
         7: .line 121
            aload 0 /* this */
            lload 6 /* sleepTime */
            putfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
         8: .line 122
            aload 0 /* this */
            iconst_0
            putfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
         9: .line 123
            aload 0 /* this */
            ldc 300000
            putfield org.enhydra.jdbc.pool.GenericPool.deadLockMaxWait:J
        10: .line 124
            aload 0 /* this */
            ldc 10000
            putfield org.enhydra.jdbc.pool.GenericPool.deadLockRetryWait:J
        11: .line 125
            return
        end local 6 // long sleepTime
        end local 4 // long lifeTime
        end local 3 // int maxSize
        end local 2 // int minSize
        end local 1 // org.enhydra.jdbc.pool.PoolHelper helper
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/enhydra/jdbc/pool/GenericPool;
            0   12     1     helper  Lorg/enhydra/jdbc/pool/PoolHelper;
            0   12     2    minSize  I
            0   12     3    maxSize  I
            0   12     4   lifeTime  J
            0   12     6  sleepTime  J
    MethodParameters:
           Name  Flags
      helper     
      minSize    
      maxSize    
      lifeTime   
      sleepTime  

  public synchronized void start();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 131
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
         1: .line 132
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
         2: .line 133
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.enhydra.jdbc.pool.GenericPool.hitList:Ljava/util/Vector;
         3: .line 134
            aload 0 /* this */
            iconst_0
            putfield org.enhydra.jdbc.pool.GenericPool.count:I
         4: .line 135
            aload 0 /* this */
            iconst_0
            putfield org.enhydra.jdbc.pool.GenericPool.gc:Z
         5: .line 136
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         6: .line 139
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: .line 140
            goto 15
         8: .line 143
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.create:()Lorg/enhydra/jdbc/pool/GenerationObject;
            astore 4 /* genObject */
        start local 4 // org.enhydra.jdbc.pool.GenerationObject genObject
         9: .line 144
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            aload 4 /* genObject */
            new java.lang.Long
            dup
            lload 1 /* now */
            invokespecial java.lang.Long.<init>:(J)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.enhydra.jdbc.pool.GenerationObject genObject
        10: .line 146
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 4 /* e */
        start local 4 // java.lang.Exception e
        12: .line 147
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Error Exception in GenericPool:start "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.enhydra.jdbc.util.Logger.error:(Ljava/lang/Object;)V
        end local 4 // java.lang.Exception e
        13: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            iconst_1
            iadd
            putfield org.enhydra.jdbc.pool.GenericPool.count:I
        14: .line 141
            iinc 3 /* i */ 1
        15: .line 140
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
        16: .line 139
            if_icmplt 8
        end local 3 // int i
        17: .line 153
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
            ifnull 23
        18: .line 155
            aload 0 /* this */
            new org.enhydra.jdbc.pool.PoolKeeper
            dup
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
            aload 0 /* this */
            invokespecial org.enhydra.jdbc.pool.PoolKeeper.<init>:(JLorg/enhydra/jdbc/pool/GenericPool;)V
            putfield org.enhydra.jdbc.pool.GenericPool.poolKeeper:Lorg/enhydra/jdbc/pool/PoolKeeper;
        19: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolKeeper:Lorg/enhydra/jdbc/pool/PoolKeeper;
            invokeinterface org.enhydra.jdbc.core.JdbcThreadFactory.getThread:(Ljava/lang/Runnable;)Ljava/lang/Thread;
            putfield org.enhydra.jdbc.pool.GenericPool.keeper:Ljava/lang/Thread;
        20: .line 157
            goto 25
      StackMap locals: org.enhydra.jdbc.pool.GenericPool long
      StackMap stack: java.lang.Exception
        21: astore 3 /* e */
        start local 3 // java.lang.Exception e
        22: .line 158
            new java.lang.IllegalStateException
            dup
            aload 3 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Exception e
        23: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.enhydra.jdbc.pool.PoolKeeper
            dup
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
            aload 0 /* this */
            invokespecial org.enhydra.jdbc.pool.PoolKeeper.<init>:(JLorg/enhydra/jdbc/pool/GenericPool;)V
            putfield org.enhydra.jdbc.pool.GenericPool.poolKeeper:Lorg/enhydra/jdbc/pool/PoolKeeper;
        24: .line 163
            aload 0 /* this */
            new java.lang.Thread
            dup
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolKeeper:Lorg/enhydra/jdbc/pool/PoolKeeper;
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            putfield org.enhydra.jdbc.pool.GenericPool.keeper:Ljava/lang/Thread;
        25: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.keeper:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        26: .line 168
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            ldc "GenericPool:start pool started"
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        27: .line 169
            return
        end local 1 // long now
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/enhydra/jdbc/pool/GenericPool;
            6   28     1        now  J
            7   17     3          i  I
            9   10     4  genObject  Lorg/enhydra/jdbc/pool/GenerationObject;
           12   13     4          e  Ljava/lang/Exception;
           22   23     3          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.Exception
          18    20      21  Class java.lang.Exception

  private java.lang.Object getFromPool(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // java.lang.String user
        start local 2 // java.lang.String password
         0: .line 178
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
         1: .line 179
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
            ifle 44
         2: .line 181
            aconst_null
            astore 5 /* o */
        start local 5 // org.enhydra.jdbc.pool.GenerationObject o
         3: .line 182
            aconst_null
            astore 6 /* realObject */
        start local 6 // java.lang.Object realObject
         4: .line 183
            aconst_null
            astore 7 /* life */
        start local 7 // java.lang.Long life
         5: .line 185
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 8 /* e */
        start local 8 // java.util.Enumeration e
         6: .line 186
            goto 43
         7: .line 187
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long org.enhydra.jdbc.pool.GenerationObject java.lang.Object java.lang.Long java.util.Enumeration
      StackMap stack:
            aload 0 /* this */
            dup
            astore 9
            monitorenter
         8: .line 188
            aload 8 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 10
            aload 9
            monitorexit
         9: goto 44
        10: .line 190
      StackMap locals: org.enhydra.jdbc.pool.GenericPool
      StackMap stack:
            aload 8 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.enhydra.jdbc.pool.GenerationObject
            astore 5 /* o */
        11: .line 191
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            aload 5 /* o */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 7 /* life */
        12: .line 192
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            aload 5 /* o */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 196
            aload 5 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
            astore 6 /* realObject */
        14: .line 187
            aload 9
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 9
            monitorexit
        17: athrow
        18: .line 200
      StackMap locals:
      StackMap stack:
            lload 3 /* now */
            aload 7 /* life */
            invokevirtual java.lang.Long.longValue:()J
            lsub
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
            lcmp
            ifle 22
        19: .line 202
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            ldc "GenericPool:getFromPool an object has expired"
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        20: .line 203
            aload 0 /* this */
            aload 5 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.removeUnlockedObject:(Lorg/enhydra/jdbc/pool/GenerationObject;)V
        21: .line 204
            goto 43
        22: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        23: .line 206
            ldc "GenericPool:getFromPool check the owner of the connection"
        24: .line 205
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        25: .line 207
            aload 0 /* this */
            aload 5 /* o */
            aload 1 /* user */
            aload 2 /* password */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.checkOwner:(Lorg/enhydra/jdbc/pool/GenerationObject;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 42
        26: .line 208
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            ldc "GenericPool:getFromPool owner is verified"
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        27: .line 210
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            ifeq 32
        28: .line 211
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            iconst_1
            if_icmpne 30
        29: .line 212
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            aload 6 /* realObject */
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.checkThisObject:(Ljava/lang/Object;)Z
            ifne 32
        30: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            iconst_2
            if_icmpne 37
        31: .line 214
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            aload 6 /* realObject */
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.testThisObject:(Ljava/lang/Object;)Z
            ifeq 37
        32: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
            aload 5 /* o */
            new java.lang.Long
            dup
            lload 3 /* now */
            invokespecial java.lang.Long.<init>:(J)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 218
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        34: .line 219
            ldc "GenericPool:getFromPool return an object (after verification if needed)"
        35: .line 218
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        36: .line 220
            aload 5 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
            areturn
        37: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        38: .line 223
            ldc "GenericPool:getFromPool kill an object from the pool"
        39: .line 222
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        40: .line 224
            aload 0 /* this */
            aload 5 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.removeUnlockedObject:(Lorg/enhydra/jdbc/pool/GenerationObject;)V
        41: .line 227
            goto 43
        42: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            ldc "GenericPool:getFromPool owner is FALSE"
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        43: .line 186
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        end local 8 // java.util.Enumeration e
        end local 7 // java.lang.Long life
        end local 6 // java.lang.Object realObject
        end local 5 // org.enhydra.jdbc.pool.GenerationObject o
        44: .line 235
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long
      StackMap stack:
            iconst_0
            istore 5 /* create */
        start local 5 // boolean create
        45: .line 236
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        46: .line 237
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
            if_icmpge 49
        47: .line 238
            iconst_1
            istore 5 /* create */
        48: .line 239
            aload 0 /* this */
            dup
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            iconst_1
            iadd
            putfield org.enhydra.jdbc.pool.GenericPool.count:I
        49: .line 236
      StackMap locals: int org.enhydra.jdbc.pool.GenericPool
      StackMap stack:
            aload 6
            monitorexit
        50: goto 53
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: aload 6
            monitorexit
        52: athrow
        53: .line 242
      StackMap locals:
      StackMap stack:
            iload 5 /* create */
            ifeq 72
        54: .line 244
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        55: .line 245
            ldc "GenericPool:getFromPool no objects available, create a new one"
        56: .line 244
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        57: .line 247
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            aload 1 /* user */
            aload 2 /* password */
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/enhydra/jdbc/pool/GenerationObject;
            astore 6 /* genObject */
        start local 6 // org.enhydra.jdbc.pool.GenerationObject genObject
        58: .line 249
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
            aload 6 /* genObject */
            new java.lang.Long
            dup
            lload 3 /* now */
            invokespecial java.lang.Long.<init>:(J)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 251
            aload 6 /* genObject */
            invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
        60: areturn
        end local 6 // org.enhydra.jdbc.pool.GenerationObject genObject
        61: .line 252
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* excp */
        start local 6 // java.lang.Exception excp
        62: .line 253
            aload 0 /* this */
            dup
            astore 7
            monitorenter
        63: .line 254
            aload 0 /* this */
            dup
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            iconst_1
            isub
            putfield org.enhydra.jdbc.pool.GenericPool.count:I
        64: .line 253
            aload 7
            monitorexit
        65: goto 68
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long int java.lang.Exception org.enhydra.jdbc.pool.GenericPool
      StackMap stack: java.lang.Throwable
        66: aload 7
            monitorexit
        67: athrow
        68: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        69: .line 258
            ldc "GenericPool:getFromPool Error Exception in GenericPool:getFromPool"
        70: .line 257
            invokevirtual org.enhydra.jdbc.util.Logger.error:(Ljava/lang/Object;)V
        71: .line 260
            aload 6 /* excp */
            athrow
        end local 6 // java.lang.Exception excp
        72: .line 264
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // boolean create
        end local 3 // long now
        end local 2 // java.lang.String password
        end local 1 // java.lang.String user
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   73     0        this  Lorg/enhydra/jdbc/pool/GenericPool;
            0   73     1        user  Ljava/lang/String;
            0   73     2    password  Ljava/lang/String;
            1   73     3         now  J
            3   44     5           o  Lorg/enhydra/jdbc/pool/GenerationObject;
            4   44     6  realObject  Ljava/lang/Object;
            5   44     7        life  Ljava/lang/Long;
            6   44     8           e  Ljava/util/Enumeration;
           45   73     5      create  Z
           58   61     6   genObject  Lorg/enhydra/jdbc/pool/GenerationObject;
           62   72     6        excp  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8     9      16  any
          10    15      16  any
          16    17      16  any
          46    50      51  any
          51    52      51  any
          57    60      61  Class java.lang.Exception
          63    65      66  any
          66    67      66  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      user      
      password  

  public synchronized boolean checkOwner(org.enhydra.jdbc.pool.GenerationObject, java.lang.String, java.lang.String);
    descriptor: (Lorg/enhydra/jdbc/pool/GenerationObject;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // org.enhydra.jdbc.pool.GenerationObject genObject
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
         0: .line 271
            aload 0 /* this */
            aload 2 /* user */
            aload 1 /* genObject */
            invokevirtual org.enhydra.jdbc.pool.GenerationObject.getUser:()Ljava/lang/String;
            invokevirtual org.enhydra.jdbc.pool.GenericPool.equals:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 3
         1: .line 272
            aload 0 /* this */
            aload 3 /* password */
            aload 1 /* genObject */
            invokevirtual org.enhydra.jdbc.pool.GenerationObject.getPassword:()Ljava/lang/String;
            invokevirtual org.enhydra.jdbc.pool.GenericPool.equals:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 3
         2: .line 271
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // org.enhydra.jdbc.pool.GenerationObject genObject
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    4     1  genObject  Lorg/enhydra/jdbc/pool/GenerationObject;
            0    4     2       user  Ljava/lang/String;
            0    4     3   password  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      genObject  
      user       
      password   

  org.enhydra.jdbc.core.JdbcThreadFactory getThreadFactory();
    descriptor: ()Lorg/enhydra/jdbc/core/JdbcThreadFactory;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 276
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
            areturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  void setThreadFactory(org.enhydra.jdbc.core.JdbcThreadFactory);
    descriptor: (Lorg/enhydra/jdbc/core/JdbcThreadFactory;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // org.enhydra.jdbc.core.JdbcThreadFactory tf
         0: .line 280
            aload 0 /* this */
            aload 1 /* tf */
            putfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
         1: .line 281
            return
        end local 1 // org.enhydra.jdbc.core.JdbcThreadFactory tf
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    2     1    tf  Lorg/enhydra/jdbc/core/JdbcThreadFactory;
    MethodParameters:
      Name  Flags
      tf    

  private boolean equals(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // java.lang.String a
        start local 2 // java.lang.String b
         0: .line 284
            aload 1 /* a */
            ifnonnull 3
         1: .line 285
            aload 2 /* b */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 286
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ifnonnull 6
         4: .line 287
            aload 1 /* a */
            ifnonnull 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.String b
        end local 1 // java.lang.String a
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    7     1     a  Ljava/lang/String;
            0    7     2     b  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     
      b     

  public java.lang.Object checkOut(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // java.lang.String user
        start local 2 // java.lang.String password
         0: .line 296
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            ldc "GenericPool:checkOut an object"
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
         1: .line 297
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
         2: .line 301
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
         3: .line 302
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:checkOut UnlockedObjectCount="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 303
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 302
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 301
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
         7: .line 304
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
         8: .line 305
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:checkOut LockedObjectCount="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getLockedObjectCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 304
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        10: .line 306
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        11: .line 307
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:checkOut count="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " maxSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 306
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        13: .line 309
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
            ifle 39
        14: .line 311
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            iconst_3
            if_icmpeq 16
        15: .line 312
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            iconst_4
            if_icmpne 39
        16: .line 314
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 6 /* e */
        start local 6 // java.util.Enumeration e
        17: .line 315
            goto 38
        18: .line 316
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long top java.util.Enumeration
      StackMap stack:
            aload 6 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.enhydra.jdbc.pool.GenerationObject
            astore 5 /* o */
        start local 5 // org.enhydra.jdbc.pool.GenerationObject o
        19: .line 317
            aload 5 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
            astore 7 /* realObject */
        start local 7 // java.lang.Object realObject
        20: .line 319
            lload 3 /* now */
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            aload 5 /* o */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lsub
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
            lcmp
            ifle 24
        21: .line 321
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            ldc "GenericPool:checkOut an object has expired"
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        22: .line 322
            aload 0 /* this */
            aload 5 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.removeUnlockedObject:(Lorg/enhydra/jdbc/pool/GenerationObject;)V
        23: .line 325
            goto 38
        24: .line 326
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long org.enhydra.jdbc.pool.GenerationObject java.util.Enumeration java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        25: .line 327
            ldc "GenericPool:checkOut check the owner of the connection"
        26: .line 326
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        27: .line 328
            aload 0 /* this */
            aload 5 /* o */
            aload 1 /* user */
            aload 2 /* password */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.checkOwner:(Lorg/enhydra/jdbc/pool/GenerationObject;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 38
        28: .line 329
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            iconst_3
            if_icmpne 30
        29: .line 330
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            aload 7 /* realObject */
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.checkThisObject:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            iconst_4
            if_icmpne 38
        31: .line 332
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            aload 7 /* realObject */
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.testThisObject:(Ljava/lang/Object;)Z
            ifne 38
        32: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        33: .line 334
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:checkOut remove object checkLevelObject="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 335
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        35: .line 334
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 333
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        37: .line 336
            aload 0 /* this */
            aload 5 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.removeUnlockedObject:(Lorg/enhydra/jdbc/pool/GenerationObject;)V
        end local 7 // java.lang.Object realObject
        end local 5 // org.enhydra.jdbc.pool.GenerationObject o
        38: .line 315
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long top java.util.Enumeration
      StackMap stack:
            aload 6 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 18
        end local 6 // java.util.Enumeration e
        39: .line 349
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long
      StackMap stack:
            iconst_0
            istore 8 /* currentWait */
        start local 8 // int currentWait
        40: .line 351
            aload 0 /* this */
            aload 1 /* user */
            aload 2 /* password */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getFromPool:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* obj */
        start local 9 // java.lang.Object obj
        41: .line 352
            goto 57
        42: .line 353
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long top top top int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:checkOut waiting for an object :"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.enhydra.jdbc.util.Logger.info:(Ljava/lang/Object;)V
        43: .line 355
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        44: .line 356
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getDeadLockRetryWait:()J
            invokevirtual java.lang.Object.wait:(J)V
        45: .line 355
            aload 10
            monitorexit
        46: goto 55
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long top top top int java.lang.Object org.enhydra.jdbc.pool.GenericPool
      StackMap stack: java.lang.Throwable
        47: aload 10
            monitorexit
        48: athrow
        49: .line 358
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long top top top int java.lang.Object
      StackMap stack: java.lang.InterruptedException
            astore 10 /* excp */
        start local 10 // java.lang.InterruptedException excp
        50: .line 359
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        51: .line 360
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:checkOut ERROR Failed while waiting for an object: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        52: .line 361
            aload 10 /* excp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        53: .line 360
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        54: .line 359
            invokevirtual org.enhydra.jdbc.util.Logger.error:(Ljava/lang/Object;)V
        end local 10 // java.lang.InterruptedException excp
        55: .line 363
      StackMap locals:
      StackMap stack:
            iload 8 /* currentWait */
            i2l
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getDeadLockRetryWait:()J
            ladd
            l2i
            istore 8 /* currentWait */
        56: .line 364
            aload 0 /* this */
            aload 1 /* user */
            aload 2 /* password */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getFromPool:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* obj */
        57: .line 352
      StackMap locals:
      StackMap stack:
            aload 9 /* obj */
            ifnonnull 58
            iload 8 /* currentWait */
            i2l
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getDeadLockMaxWait:()J
            lcmp
            iflt 42
        58: .line 367
      StackMap locals:
      StackMap stack:
            aload 9 /* obj */
            ifnonnull 60
        59: .line 368
            new java.lang.Exception
            dup
            ldc "GenericPool:checkOut ERROR  impossible to obtain a new object from the pool"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 370
      StackMap locals:
      StackMap stack:
            aload 9 /* obj */
            areturn
        end local 9 // java.lang.Object obj
        end local 8 // int currentWait
        end local 3 // long now
        end local 2 // java.lang.String password
        end local 1 // java.lang.String user
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   61     0         this  Lorg/enhydra/jdbc/pool/GenericPool;
            0   61     1         user  Ljava/lang/String;
            0   61     2     password  Ljava/lang/String;
            2   61     3          now  J
           19   38     5            o  Lorg/enhydra/jdbc/pool/GenerationObject;
           17   39     6            e  Ljava/util/Enumeration;
           20   38     7   realObject  Ljava/lang/Object;
           40   61     8  currentWait  I
           41   61     9          obj  Ljava/lang/Object;
           50   55    10         excp  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
          44    46      47  any
          47    48      47  any
          43    49      49  Class java.lang.InterruptedException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      user      
      password  

  public synchronized void minimumObject();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 374
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual org.enhydra.jdbc.pool.GenericPool.minimumObject:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 375
            return
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public synchronized void minimumObject(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // java.lang.String user
        start local 2 // java.lang.String password
         0: .line 378
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
         1: .line 379
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:minimumObject create object if there are less than minSize objects in the pool count ="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 380
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 379
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 378
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
         5: .line 381
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
            if_icmpge 33
         6: .line 382
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            ifnull 33
         7: .line 383
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
         8: .line 385
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            istore 5 /* i */
        start local 5 // int i
         9: .line 386
            goto 21
        10: .line 390
      StackMap locals: long int
      StackMap stack:
            aload 1 /* user */
            ifnull 13
            aload 2 /* password */
            ifnull 13
        11: .line 391
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.create:()Lorg/enhydra/jdbc/pool/GenerationObject;
            astore 6 /* genObject */
        start local 6 // org.enhydra.jdbc.pool.GenerationObject genObject
        12: goto 14
        end local 6 // org.enhydra.jdbc.pool.GenerationObject genObject
        13: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
            aload 1 /* user */
            aload 2 /* password */
            invokeinterface org.enhydra.jdbc.pool.PoolHelper.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/enhydra/jdbc/pool/GenerationObject;
            astore 6 /* genObject */
        start local 6 // org.enhydra.jdbc.pool.GenerationObject genObject
        14: .line 394
      StackMap locals: org.enhydra.jdbc.pool.GenerationObject
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            aload 6 /* genObject */
            new java.lang.Long
            dup
            lload 3 /* now */
            invokespecial java.lang.Long.<init>:(J)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // org.enhydra.jdbc.pool.GenerationObject genObject
        15: .line 396
            goto 20
      StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long int
      StackMap stack: java.lang.Exception
        16: pop
        17: .line 397
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        18: .line 398
            ldc "GenericPool:minimumObject Error Exception in GenericPool:minimumObject"
        19: .line 397
            invokevirtual org.enhydra.jdbc.util.Logger.error:(Ljava/lang/Object;)V
        20: .line 387
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        21: .line 386
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
        22: .line 385
            if_icmplt 10
        end local 5 // int i
        23: .line 401
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
        24: .line 402
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:minimumObject count="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 403
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        26: .line 404
            ldc " Unlocked="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 405
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        28: .line 406
            ldc " locked="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 407
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getLockedObjectCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        30: .line 402
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 401
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        32: .line 409
            aload 0 /* this */
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
            putfield org.enhydra.jdbc.pool.GenericPool.count:I
        end local 3 // long now
        33: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String password
        end local 1 // java.lang.String user
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lorg/enhydra/jdbc/pool/GenericPool;
            0   34     1       user  Ljava/lang/String;
            0   34     2   password  Ljava/lang/String;
            8   33     3        now  J
            9   23     5          i  I
           12   13     6  genObject  Lorg/enhydra/jdbc/pool/GenerationObject;
           14   15     6  genObject  Lorg/enhydra/jdbc/pool/GenerationObject;
      Exception table:
        from    to  target  type
          10    15      16  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      user      
      password  

  public synchronized void checkIn(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 419
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", invalid Expression\n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", delete this token\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
    MethodParameters:
      Name  Flags
      o     

  private synchronized void removeUnlockedObject(org.enhydra.jdbc.pool.GenerationObject);
    descriptor: (Lorg/enhydra/jdbc/pool/GenerationObject;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // org.enhydra.jdbc.pool.GenerationObject obj
         0: .line 471
            aload 0 /* this */
            dup
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            iconst_1
            isub
            putfield org.enhydra.jdbc.pool.GenericPool.count:I
         1: .line 472
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         2: .line 473
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            aload 1 /* obj */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 474
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.hitList:Ljava/util/Vector;
            aload 1 /* obj */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         4: .line 475
            return
        end local 1 // org.enhydra.jdbc.pool.GenerationObject obj
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    5     1   obj  Lorg/enhydra/jdbc/pool/GenerationObject;
    MethodParameters:
      Name  Flags
      obj   

  public void setDebug(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // boolean debug
         0: .line 478
            aload 0 /* this */
            iload 1 /* debug */
            putfield org.enhydra.jdbc.pool.GenericPool.debug:Z
         1: .line 479
            return
        end local 1 // boolean debug
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    2     1  debug  Z
    MethodParameters:
       Name  Flags
      debug  

  public boolean isDebug();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 482
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.debug:Z
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public synchronized void setMinSize(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // int min
         0: .line 486
            iload 1 /* min */
            ifge 2
         1: .line 487
            new java.lang.Exception
            dup
            ldc "GenericPool:setMinSize Minimum size of the pool can't be lesser than 0"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 488
      StackMap locals:
      StackMap stack:
            iload 1 /* min */
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
            if_icmple 9
         3: .line 489
            new java.lang.Exception
            dup
         4: .line 490
            new java.lang.StringBuilder
            dup
            ldc "GenericPool:setMinSize Minimum size of the pool can't be greater than the maxSize ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 491
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 492
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 490
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 489
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* min */
            putfield org.enhydra.jdbc.pool.GenericPool.minSize:I
        10: .line 498
            return
        end local 1 // int min
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
            0   11     1   min  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      min   

  public synchronized void setMaxSize(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 514
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", delete this token\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      max   

  public void setLifeTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // long lifeTime
         0: .line 538
            aload 0 /* this */
            lload 1 /* lifeTime */
            putfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
         1: .line 539
            return
        end local 1 // long lifeTime
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    2     1  lifeTime  J
    MethodParameters:
          Name  Flags
      lifeTime  

  public void setSleepTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // long sleepTime
         0: .line 542
            aload 0 /* this */
            lload 1 /* sleepTime */
            putfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
         1: .line 543
            return
        end local 1 // long sleepTime
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    2     1  sleepTime  J
    MethodParameters:
           Name  Flags
      sleepTime  

  public void setGeneration(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // int generation
         0: .line 546
            aload 0 /* this */
            iload 1 /* generation */
            putfield org.enhydra.jdbc.pool.GenericPool.generation:I
         1: .line 547
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
         2: .line 548
            ldc "GenericPool:setGeneration Be careful, it is very dangerous to change the generation number, many objects could be destroyed"
         3: .line 547
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
         4: .line 550
            return
        end local 1 // int generation
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    5     1  generation  I
    MethodParameters:
            Name  Flags
      generation  

  public void setGC(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // boolean gc
         0: .line 553
            aload 0 /* this */
            iload 1 /* gc */
            putfield org.enhydra.jdbc.pool.GenericPool.gc:Z
         1: .line 554
            return
        end local 1 // boolean gc
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    2     1    gc  Z
    MethodParameters:
      Name  Flags
      gc    

  public void setCheckLevelObject(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // int level
         0: .line 560
            iload 1 /* level */
            ifle 2
            iload 1 /* level */
            iconst_4
            if_icmpgt 2
         1: .line 561
            aload 0 /* this */
            iload 1 /* level */
            putfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
         2: .line 562
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int level
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    3     1  level  I
    MethodParameters:
       Name  Flags
      level  

  public void setDeadLockMaxWait(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // long deadLock
         0: .line 565
            aload 0 /* this */
            lload 1 /* deadLock */
            putfield org.enhydra.jdbc.pool.GenericPool.deadLockMaxWait:J
         1: .line 566
            return
        end local 1 // long deadLock
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    2     1  deadLock  J
    MethodParameters:
          Name  Flags
      deadLock  

  public void setDeadLockRetryWait(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // long deadLockRetryWait
         0: .line 569
            aload 0 /* this */
            lload 1 /* deadLockRetryWait */
            putfield org.enhydra.jdbc.pool.GenericPool.deadLockRetryWait:J
         1: .line 570
            return
        end local 1 // long deadLockRetryWait
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    2     1  deadLockRetryWait  J
    MethodParameters:
                   Name  Flags
      deadLockRetryWait  

  public int getMinSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 573
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public int getMaxSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 577
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public long getLifeTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 581
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
            lreturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public boolean isGC();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 585
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.gc:Z
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public int getCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 589
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public long getSleepTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 593
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
            lreturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public int getGeneration();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 597
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.generation:I
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public int getCheckLevelObject();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 601
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 608
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            ldc "GenericPool:stop start to stop the pool"
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
         1: .line 609
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getLockedObjectCount:()I
            ifne 2
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
            ifeq 11
         2: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.expireAll:()V
         3: .line 611
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolKeeper:Lorg/enhydra/jdbc/pool/PoolKeeper;
            ifnull 5
         4: .line 612
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.poolKeeper:Lorg/enhydra/jdbc/pool/PoolKeeper;
            invokevirtual org.enhydra.jdbc.pool.PoolKeeper.stop:()V
         5: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.keeper:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
         6: .line 614
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
         7: .line 615
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
         8: .line 616
            aload 0 /* this */
            aconst_null
            putfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
         9: .line 617
            aload 0 /* this */
            aconst_null
            putfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
        10: .line 618
            aload 0 /* this */
            iconst_0
            putfield org.enhydra.jdbc.pool.GenericPool.count:I
        11: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
            ldc "GenericPool:stop pool stopped"
            invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
        12: .line 621
            return
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public int getLockedObjectCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 627
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
            ifnull 2
         1: .line 628
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            ireturn
         2: .line 630
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public int getUnlockedObjectCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 637
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            ifnull 2
         1: .line 638
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            ireturn
         2: .line 640
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public long getDeadLockMaxWait();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 644
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.deadLockMaxWait:J
            lreturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public long getDeadLockRetryWait();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 648
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.deadLockRetryWait:J
            lreturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 655
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 656
            aload 1 /* sb */
            ldc "GenericPool:\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 657
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     num of element =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.count:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 658
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     minSize =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 659
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     maxSize =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 660
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     lifeTime =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 661
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     ngeneration =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.generation:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 662
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     getLockedObjectCount() =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getLockedObjectCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 663
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     getUnlockedObjectCount() =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 664
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     getDeadLockMaxWait() =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getDeadLockMaxWait:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 665
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "     getDeadLockRetryWait() =<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.enhydra.jdbc.pool.GenericPool.getDeadLockRetryWait:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 667
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            ifnull 18
        12: .line 668
            aload 1 /* sb */
            ldc "Unlocked pool:\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 669
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
        14: .line 670
            goto 17
        15: .line 671
      StackMap locals: java.lang.StringBuffer java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.enhydra.jdbc.pool.GenerationObject
            astore 3 /* o */
        start local 3 // org.enhydra.jdbc.pool.GenerationObject o
        16: .line 672
            aload 1 /* sb */
            aload 3 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 3 // org.enhydra.jdbc.pool.GenerationObject o
        17: .line 670
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 15
        end local 2 // java.util.Enumeration e
        18: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
            ifnull 25
        19: .line 677
            aload 1 /* sb */
            ldc "Locked pool:\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 678
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
        21: .line 679
            goto 24
        22: .line 680
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.enhydra.jdbc.pool.GenerationObject
            astore 3 /* o */
        start local 3 // org.enhydra.jdbc.pool.GenerationObject o
        23: .line 681
            aload 1 /* sb */
            aload 3 /* o */
            invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 3 // org.enhydra.jdbc.pool.GenerationObject o
        24: .line 679
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 22
        end local 2 // java.util.Enumeration e
        25: .line 684
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
            1   26     1    sb  Ljava/lang/StringBuffer;
           14   18     2     e  Ljava/util/Enumeration;
           16   17     3     o  Lorg/enhydra/jdbc/pool/GenerationObject;
           21   25     2     e  Ljava/util/Enumeration;
           23   24     3     o  Lorg/enhydra/jdbc/pool/GenerationObject;

  protected void cleanUp();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 699
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", invalid Expression\n\tSyntax error on token \"enum\", delete this token\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  void expireAll();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 785
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", invalid Expression\n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", invalid Expression\n\tSyntax error on token \"enum\", delete this token\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;

  public void nextGeneration(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 813
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", invalid Expression\n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", invalid Expression\n\tSyntax error on token \"enum\", delete this token\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
    MethodParameters:
      Name  Flags
      obj   

  public synchronized void removeLockedObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 847
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSyntax error on token \"enum\", delete this token\n\tSyntax error on token \"enum\", invalid Expression\n\tSyntax error on token \"enum\", delete this token\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
    MethodParameters:
      Name  Flags
      obj   

  public void setLogger(org.enhydra.jdbc.util.Logger);
    descriptor: (Lorg/enhydra/jdbc/util/Logger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
        start local 1 // org.enhydra.jdbc.util.Logger alog
         0: .line 865
            aload 0 /* this */
            aload 1 /* alog */
            putfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
         1: .line 866
            return
        end local 1 // org.enhydra.jdbc.util.Logger alog
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
            0    2     1  alog  Lorg/enhydra/jdbc/util/Logger;
    MethodParameters:
      Name  Flags
      alog  

  public java.util.Hashtable getLockedObject();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.enhydra.jdbc.pool.GenericPool this
         0: .line 869
            aload 0 /* this */
            getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
            areturn
        end local 0 // org.enhydra.jdbc.pool.GenericPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/enhydra/jdbc/pool/GenericPool;
}
SourceFile: "GenericPool.java"