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 start local 1 0: aload 0
1: aload 1
2: iconst_2
3: bipush 50
4: ldc 600000
5: ldc 300000
invokespecial org.enhydra.jdbc.pool.GenericPool.<init>:(Lorg/enhydra/jdbc/pool/PoolHelper;IIJJ)V
6: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
1: aload 1
2: iconst_2
3: iload 2
4: ldc 600000
5: ldc 300000
invokespecial org.enhydra.jdbc.pool.GenericPool.<init>:(Lorg/enhydra/jdbc/pool/PoolHelper;IIJJ)V
6: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.enhydra.jdbc.pool.GenericPool.generation:I
2: aload 0
aconst_null
putfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
3: aload 0
lload 4
putfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
4: aload 0
iload 2
putfield org.enhydra.jdbc.pool.GenericPool.minSize:I
5: aload 0
iload 3
putfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
6: aload 0
aload 1
putfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
7: aload 0
lload 6
putfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
8: aload 0
iconst_0
putfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
9: aload 0
ldc 300000
putfield org.enhydra.jdbc.pool.GenericPool.deadLockMaxWait:J
10: aload 0
ldc 10000
putfield org.enhydra.jdbc.pool.GenericPool.deadLockRetryWait:J
11: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
1: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.enhydra.jdbc.pool.GenericPool.hitList:Ljava/util/Vector;
3: aload 0
iconst_0
putfield org.enhydra.jdbc.pool.GenericPool.count:I
4: aload 0
iconst_0
putfield org.enhydra.jdbc.pool.GenericPool.gc:Z
5: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 6: iconst_0
istore 3
start local 3 7: goto 15
8: StackMap locals: long int
StackMap stack:
aload 0
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
start local 4 9: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
aload 4
new java.lang.Long
dup
lload 1
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 10: goto 13
StackMap locals:
StackMap stack: java.lang.Exception
11: astore 4
start local 4 12: aload 0
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
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 13: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.enhydra.jdbc.pool.GenericPool.count:I
iconst_1
iadd
putfield org.enhydra.jdbc.pool.GenericPool.count:I
14: iinc 3 1
15: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
16: if_icmplt 8
end local 3 17: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
ifnull 23
18: aload 0
new org.enhydra.jdbc.pool.PoolKeeper
dup
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
aload 0
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: aload 0
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
aload 0
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: goto 25
StackMap locals: org.enhydra.jdbc.pool.GenericPool long
StackMap stack: java.lang.Exception
21: astore 3
start local 3 22: new java.lang.IllegalStateException
dup
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 23: StackMap locals:
StackMap stack:
aload 0
new org.enhydra.jdbc.pool.PoolKeeper
dup
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
aload 0
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: aload 0
new java.lang.Thread
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.keeper:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
26: aload 0
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: return
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 1: aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
ifle 44
2: aconst_null
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 8
start local 8 6: goto 43
7: 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
dup
astore 9
monitorenter
8: aload 8
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 10
aload 9
monitorexit
9: goto 44
10: StackMap locals: org.enhydra.jdbc.pool.GenericPool
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast org.enhydra.jdbc.pool.GenerationObject
astore 5
11: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
astore 7
12: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 5
invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
astore 6
14: aload 9
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 9
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
lload 3
aload 7
invokevirtual java.lang.Long.longValue:()J
lsub
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
lcmp
ifle 22
19: aload 0
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: aload 0
aload 5
invokevirtual org.enhydra.jdbc.pool.GenericPool.removeUnlockedObject:(Lorg/enhydra/jdbc/pool/GenerationObject;)V
21: goto 43
22: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
23: ldc "GenericPool:getFromPool check the owner of the connection"
24: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
25: aload 0
aload 5
aload 1
aload 2
invokevirtual org.enhydra.jdbc.pool.GenericPool.checkOwner:(Lorg/enhydra/jdbc/pool/GenerationObject;Ljava/lang/String;Ljava/lang/String;)Z
ifeq 42
26: aload 0
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: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
ifeq 32
28: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
iconst_1
if_icmpne 30
29: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
aload 6
invokeinterface org.enhydra.jdbc.pool.PoolHelper.checkThisObject:(Ljava/lang/Object;)Z
ifne 32
30: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
iconst_2
if_icmpne 37
31: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
aload 6
invokeinterface org.enhydra.jdbc.pool.PoolHelper.testThisObject:(Ljava/lang/Object;)Z
ifeq 37
32: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
aload 5
new java.lang.Long
dup
lload 3
invokespecial java.lang.Long.<init>:(J)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
34: ldc "GenericPool:getFromPool return an object (after verification if needed)"
35: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
36: aload 5
invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
areturn
37: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
38: ldc "GenericPool:getFromPool kill an object from the pool"
39: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
40: aload 0
aload 5
invokevirtual org.enhydra.jdbc.pool.GenericPool.removeUnlockedObject:(Lorg/enhydra/jdbc/pool/GenerationObject;)V
41: goto 43
42: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 7
end local 8 end local 7 end local 6 end local 5 44: StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long
StackMap stack:
iconst_0
istore 5
start local 5 45: aload 0
dup
astore 6
monitorenter
46: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.count:I
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
if_icmpge 49
47: iconst_1
istore 5
48: aload 0
dup
getfield org.enhydra.jdbc.pool.GenericPool.count:I
iconst_1
iadd
putfield org.enhydra.jdbc.pool.GenericPool.count:I
49: 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: StackMap locals:
StackMap stack:
iload 5
ifeq 72
54: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
55: ldc "GenericPool:getFromPool no objects available, create a new one"
56: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
57: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
aload 1
aload 2
invokeinterface org.enhydra.jdbc.pool.PoolHelper.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/enhydra/jdbc/pool/GenerationObject;
astore 6
start local 6 58: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
aload 6
new java.lang.Long
dup
lload 3
invokespecial java.lang.Long.<init>:(J)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: aload 6
invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
60: areturn
end local 6 61: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 62: aload 0
dup
astore 7
monitorenter
63: aload 0
dup
getfield org.enhydra.jdbc.pool.GenericPool.count:I
iconst_1
isub
putfield org.enhydra.jdbc.pool.GenericPool.count:I
64: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
69: ldc "GenericPool:getFromPool Error Exception in GenericPool:getFromPool"
70: invokevirtual org.enhydra.jdbc.util.Logger.error:(Ljava/lang/Object;)V
71: aload 6
athrow
end local 6 72: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 1
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: aload 0
aload 3
aload 1
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: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.enhydra.jdbc.pool.GenericPool.threadFactory:Lorg/enhydra/jdbc/core/JdbcThreadFactory;
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 2
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
4: aload 1
ifnonnull 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 2: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
3: new java.lang.StringBuilder
dup
ldc "GenericPool:checkOut UnlockedObjectCount="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
7: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
8: new java.lang.StringBuilder
dup
ldc "GenericPool:checkOut LockedObjectCount="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
10: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
11: new java.lang.StringBuilder
dup
ldc "GenericPool:checkOut count="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
13: aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
ifle 39
14: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
iconst_3
if_icmpeq 16
15: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
iconst_4
if_icmpne 39
16: StackMap locals: long
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 6
start local 6 17: goto 38
18: StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long top java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast org.enhydra.jdbc.pool.GenerationObject
astore 5
start local 5 19: aload 5
invokevirtual org.enhydra.jdbc.pool.GenerationObject.getObj:()Ljava/lang/Object;
astore 7
start local 7 20: lload 3
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lsub
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
lcmp
ifle 24
21: aload 0
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: aload 0
aload 5
invokevirtual org.enhydra.jdbc.pool.GenericPool.removeUnlockedObject:(Lorg/enhydra/jdbc/pool/GenerationObject;)V
23: goto 38
24: 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
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
25: ldc "GenericPool:checkOut check the owner of the connection"
26: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
27: aload 0
aload 5
aload 1
aload 2
invokevirtual org.enhydra.jdbc.pool.GenericPool.checkOwner:(Lorg/enhydra/jdbc/pool/GenerationObject;Ljava/lang/String;Ljava/lang/String;)Z
ifeq 38
28: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
iconst_3
if_icmpne 30
29: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
aload 7
invokeinterface org.enhydra.jdbc.pool.PoolHelper.checkThisObject:(Ljava/lang/Object;)Z
ifeq 32
30: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
iconst_4
if_icmpne 38
31: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
aload 7
invokeinterface org.enhydra.jdbc.pool.PoolHelper.testThisObject:(Ljava/lang/Object;)Z
ifne 38
32: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
33: new java.lang.StringBuilder
dup
ldc "GenericPool:checkOut remove object checkLevelObject="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
35: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
37: aload 0
aload 5
invokevirtual org.enhydra.jdbc.pool.GenericPool.removeUnlockedObject:(Lorg/enhydra/jdbc/pool/GenerationObject;)V
end local 7 end local 5 38: StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long top java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 18
end local 6 39: StackMap locals: org.enhydra.jdbc.pool.GenericPool java.lang.String java.lang.String long
StackMap stack:
iconst_0
istore 8
start local 8 40: aload 0
aload 1
aload 2
invokevirtual org.enhydra.jdbc.pool.GenericPool.getFromPool:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
astore 9
start local 9 41: goto 57
42: 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
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
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: aload 0
dup
astore 10
monitorenter
44: aload 0
aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getDeadLockRetryWait:()J
invokevirtual java.lang.Object.wait:(J)V
45: 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: 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
start local 10 50: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
51: 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: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
53: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
54: invokevirtual org.enhydra.jdbc.util.Logger.error:(Ljava/lang/Object;)V
end local 10 55: StackMap locals:
StackMap stack:
iload 8
i2l
aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getDeadLockRetryWait:()J
ladd
l2i
istore 8
56: aload 0
aload 1
aload 2
invokevirtual org.enhydra.jdbc.pool.GenericPool.getFromPool:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
astore 9
57: StackMap locals:
StackMap stack:
aload 9
ifnonnull 58
iload 8
i2l
aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getDeadLockMaxWait:()J
lcmp
iflt 42
58: StackMap locals:
StackMap stack:
aload 9
ifnonnull 60
59: 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: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aconst_null
aconst_null
invokevirtual org.enhydra.jdbc.pool.GenericPool.minimumObject:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
1: 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: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.count:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
5: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.count:I
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
if_icmpge 33
6: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
ifnull 33
7: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 8: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.count:I
istore 5
start local 5 9: goto 21
10: StackMap locals: long int
StackMap stack:
aload 1
ifnull 13
aload 2
ifnull 13
11: aload 0
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
start local 6 12: goto 14
end local 6 13: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.poolHelper:Lorg/enhydra/jdbc/pool/PoolHelper;
aload 1
aload 2
invokeinterface org.enhydra.jdbc.pool.PoolHelper.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/enhydra/jdbc/pool/GenerationObject;
astore 6
start local 6 14: StackMap locals: org.enhydra.jdbc.pool.GenerationObject
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
aload 6
new java.lang.Long
dup
lload 3
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 15: 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: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
18: ldc "GenericPool:minimumObject Error Exception in GenericPool:minimumObject"
19: invokevirtual org.enhydra.jdbc.util.Logger.error:(Ljava/lang/Object;)V
20: StackMap locals:
StackMap stack:
iinc 5 1
21: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
22: if_icmplt 10
end local 5 23: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
24: new java.lang.StringBuilder
dup
ldc "GenericPool:minimumObject count="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.count:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
26: ldc " Unlocked="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
28: ldc " locked="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getLockedObjectCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
32: aload 0
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
putfield org.enhydra.jdbc.pool.GenericPool.count:I
end local 3 33: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: 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 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 start local 1 0: aload 0
dup
getfield org.enhydra.jdbc.pool.GenericPool.count:I
iconst_1
isub
putfield org.enhydra.jdbc.pool.GenericPool.count:I
1: aload 0
invokevirtual java.lang.Object.notifyAll:()V
2: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.hitList:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
4: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.enhydra.jdbc.pool.GenericPool.debug:Z
1: return
end local 1 end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.debug:Z
ireturn
end local 0 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 start local 1 0: iload 1
ifge 2
1: 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: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
if_icmple 9
3: new java.lang.Exception
dup
4: 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: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.enhydra.jdbc.pool.GenericPool.minSize:I
10: return
end local 1 end local 0 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 0: 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 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 start local 1 0: aload 0
lload 1
putfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
1: return
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
putfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.enhydra.jdbc.pool.GenericPool.generation:I
1: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
2: ldc "GenericPool:setGeneration Be careful, it is very dangerous to change the generation number, many objects could be destroyed"
3: invokevirtual org.enhydra.jdbc.util.Logger.debug:(Ljava/lang/Object;)V
4: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.enhydra.jdbc.pool.GenericPool.gc:Z
1: return
end local 1 end local 0 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 start local 1 0: iload 1
ifle 2
iload 1
iconst_4
if_icmpgt 2
1: aload 0
iload 1
putfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
putfield org.enhydra.jdbc.pool.GenericPool.deadLockMaxWait:J
1: return
end local 1 end local 0 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 start local 1 0: aload 0
lload 1
putfield org.enhydra.jdbc.pool.GenericPool.deadLockRetryWait:J
1: return
end local 1 end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.minSize:I
ireturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.maxSize:I
ireturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.lifeTime:J
lreturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.gc:Z
ireturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.count:I
ireturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.sleepTime:J
lreturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.generation:I
ireturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.checkLevelObject:I
ireturn
end local 0 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 0: aload 0
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: aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getLockedObjectCount:()I
ifne 2
aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.getUnlockedObjectCount:()I
ifeq 11
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.enhydra.jdbc.pool.GenericPool.expireAll:()V
3: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.poolKeeper:Lorg/enhydra/jdbc/pool/PoolKeeper;
ifnull 5
4: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.poolKeeper:Lorg/enhydra/jdbc/pool/PoolKeeper;
invokevirtual org.enhydra.jdbc.pool.PoolKeeper.stop:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.keeper:Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
6: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
7: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
8: aload 0
aconst_null
putfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
9: aload 0
aconst_null
putfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
10: aload 0
iconst_0
putfield org.enhydra.jdbc.pool.GenericPool.count:I
11: StackMap locals:
StackMap stack:
aload 0
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: return
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
ifnull 2
1: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.size:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
ifnull 2
1: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.size:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.deadLockMaxWait:J
lreturn
end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.deadLockRetryWait:J
lreturn
end local 0 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 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "GenericPool:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
new java.lang.StringBuilder
dup
ldc " num of element =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
new java.lang.StringBuilder
dup
ldc " minSize =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
new java.lang.StringBuilder
dup
ldc " maxSize =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
new java.lang.StringBuilder
dup
ldc " lifeTime =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
new java.lang.StringBuilder
dup
ldc " ngeneration =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
new java.lang.StringBuilder
dup
ldc " getLockedObjectCount() =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
new java.lang.StringBuilder
dup
ldc " getUnlockedObjectCount() =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
new java.lang.StringBuilder
dup
ldc " getDeadLockMaxWait() =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 1
new java.lang.StringBuilder
dup
ldc " getDeadLockRetryWait() =<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
ifnull 18
12: aload 1
ldc "Unlocked pool:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 2
start local 2 14: goto 17
15: StackMap locals: java.lang.StringBuffer java.util.Enumeration
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast org.enhydra.jdbc.pool.GenerationObject
astore 3
start local 3 16: aload 1
aload 3
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 17: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 15
end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
ifnull 25
19: aload 1
ldc "Locked pool:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.unlocked:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 2
start local 2 21: goto 24
22: StackMap locals: java.util.Enumeration
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast org.enhydra.jdbc.pool.GenerationObject
astore 3
start local 3 23: aload 1
aload 3
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 24: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 22
end local 2 25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 start local 1 0: aload 0
aload 1
putfield org.enhydra.jdbc.pool.GenericPool.log:Lorg/enhydra/jdbc/util/Logger;
1: return
end local 1 end local 0 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 0: aload 0
getfield org.enhydra.jdbc.pool.GenericPool.locked:Ljava/util/Hashtable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/enhydra/jdbc/pool/GenericPool;
}
SourceFile: "GenericPool.java"