public class org.apache.commons.pool.impl.GenericObjectPool<T> extends org.apache.commons.pool.BaseObjectPool<T> implements org.apache.commons.pool.ObjectPool<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.pool.impl.GenericObjectPool
super_class: org.apache.commons.pool.BaseObjectPool
{
public static final byte WHEN_EXHAUSTED_FAIL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte WHEN_EXHAUSTED_BLOCK;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte WHEN_EXHAUSTED_GROW;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int DEFAULT_MAX_IDLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int DEFAULT_MIN_IDLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DEFAULT_MAX_ACTIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final byte DEFAULT_WHEN_EXHAUSTED_ACTION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final boolean DEFAULT_LIFO;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final long DEFAULT_MAX_WAIT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final boolean DEFAULT_TEST_ON_BORROW;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final boolean DEFAULT_TEST_ON_RETURN;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final boolean DEFAULT_TEST_WHILE_IDLE;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1800000
public static final long DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private int _maxIdle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _minIdle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _maxActive;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long _maxWait;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private byte _whenExhaustedAction;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private volatile boolean _testOnBorrow;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean _testOnReturn;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean _testWhileIdle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long _timeBetweenEvictionRunsMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int _numTestsPerEvictionRun;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long _minEvictableIdleTimeMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long _softMinEvictableIdleTimeMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean _lifo;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.pool.impl.CursorableLinkedList<org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair<T>> _pool;
descriptor: Lorg/apache/commons/pool/impl/CursorableLinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool/impl/CursorableLinkedList<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;>;
private org.apache.commons.pool.impl.CursorableLinkedList<org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair<T>>.Cursor _evictionCursor;
descriptor: Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool/impl/CursorableLinkedList<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;>.Cursor;
private org.apache.commons.pool.PoolableObjectFactory<T> _factory;
descriptor: Lorg/apache/commons/pool/PoolableObjectFactory;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
private int _numActive;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.pool.impl.GenericObjectPool<T>.Evictor _evictor;
descriptor: Lorg/apache/commons/pool/impl/GenericObjectPool$Evictor;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>.Evictor;
private int _numInternalProcessing;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.LinkedList<org.apache.commons.pool.impl.GenericObjectPool$Latch<T>> _allocationQueue;
descriptor: Ljava/util/LinkedList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedList<Lorg/apache/commons/pool/impl/GenericObjectPool$Latch<TT;>;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
bipush 8
iconst_1
ldc -1
bipush 8
1: iconst_0
iconst_0
iconst_0
ldc -1
2: iconst_3
ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>);
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 8
iconst_1
ldc -1
bipush 8
1: iconst_0
iconst_0
iconst_0
ldc -1
2: iconst_3
ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 4 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;)V
MethodParameters:
Name Flags
factory
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, org.apache.commons.pool.impl.GenericObjectPool$Config);
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;Lorg/apache/commons/pool/impl/GenericObjectPool$Config;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.maxActive:I
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.whenExhaustedAction:B
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.maxWait:J
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.maxIdle:I
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.minIdle:I
1: aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.testOnBorrow:Z
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.testOnReturn:Z
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.timeBetweenEvictionRunsMillis:J
2: aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.numTestsPerEvictionRun:I
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.minEvictableIdleTimeMillis:J
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.testWhileIdle:Z
3: aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.softMinEvictableIdleTimeMillis:J
aload 2
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.lifo:Z
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZJZ)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 5 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 5 2 config Lorg/apache/commons/pool/impl/GenericObjectPool$Config;
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;Lorg/apache/commons/pool/impl/GenericObjectPool$Config;)V
MethodParameters:
Name Flags
factory
config
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_1
ldc -1
bipush 8
iconst_0
1: iconst_0
iconst_0
ldc -1
2: iconst_3
ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 4 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 4 2 maxActive I
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;I)V
MethodParameters:
Name Flags
factory
maxActive
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, int, byte, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;IBJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
lload 4
bipush 8
iconst_0
iconst_0
1: iconst_0
ldc -1
iconst_3
2: ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 4 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;IBJ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, int, byte, long, boolean, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;IBJZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 0: aload 0
aload 1
iload 2
iload 3
lload 4
bipush 8
iconst_0
iload 6
1: iload 7
ldc -1
iconst_3
2: ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
3: return
end local 7 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 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 4 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
0 4 6 testOnBorrow Z
0 4 7 testOnReturn Z
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;IBJZZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
testOnBorrow
testOnReturn
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, int, byte, long, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;IBJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
aload 1
iload 2
iload 3
lload 4
iload 6
iconst_0
iconst_0
1: iconst_0
ldc -1
iconst_3
2: ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
3: 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 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 4 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
0 4 6 maxIdle I
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;IBJI)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, int, byte, long, int, boolean, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;IBJIZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 0: aload 0
aload 1
iload 2
iload 3
lload 4
iload 6
iconst_0
iload 7
iload 8
1: ldc -1
iconst_3
2: ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
3: return
end local 8 end local 7 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 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 4 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
0 4 6 maxIdle I
0 4 7 testOnBorrow Z
0 4 8 testOnReturn Z
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;IBJIZZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
testOnBorrow
testOnReturn
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, int, byte, long, int, boolean, boolean, long, int, long, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;IBJIZZJIJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=15, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 start local 11 start local 12 start local 14 0: aload 0
aload 1
iload 2
iload 3
lload 4
iload 6
iconst_0
iload 7
iload 8
1: lload 9
iload 11
lload 12
iload 14
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
2: return
end local 14 end local 12 end local 11 end local 9 end local 8 end local 7 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 3 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 3 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 3 2 maxActive I
0 3 3 whenExhaustedAction B
0 3 4 maxWait J
0 3 6 maxIdle I
0 3 7 testOnBorrow Z
0 3 8 testOnReturn Z
0 3 9 timeBetweenEvictionRunsMillis J
0 3 11 numTestsPerEvictionRun I
0 3 12 minEvictableIdleTimeMillis J
0 3 14 testWhileIdle Z
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;IBJIZZJIJZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
testOnBorrow
testOnReturn
timeBetweenEvictionRunsMillis
numTestsPerEvictionRun
minEvictableIdleTimeMillis
testWhileIdle
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, int, byte, long, int, int, boolean, boolean, long, int, long, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=16, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 start local 10 start local 12 start local 13 start local 15 0: aload 0
aload 1
iload 2
iload 3
lload 4
iload 6
iload 7
iload 8
iload 9
1: lload 10
iload 12
lload 13
iload 15
2: ldc -1
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZJ)V
3: return
end local 15 end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 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 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 4 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
0 4 6 maxIdle I
0 4 7 minIdle I
0 4 8 testOnBorrow Z
0 4 9 testOnReturn Z
0 4 10 timeBetweenEvictionRunsMillis J
0 4 12 numTestsPerEvictionRun I
0 4 13 minEvictableIdleTimeMillis J
0 4 15 testWhileIdle Z
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;IBJIIZZJIJZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
minIdle
testOnBorrow
testOnReturn
timeBetweenEvictionRunsMillis
numTestsPerEvictionRun
minEvictableIdleTimeMillis
testWhileIdle
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=18, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 start local 10 start local 12 start local 13 start local 15 start local 16 0: aload 0
aload 1
iload 2
iload 3
lload 4
iload 6
iload 7
iload 8
iload 9
1: lload 10
iload 12
lload 13
iload 15
2: lload 16
iconst_1
invokespecial org.apache.commons.pool.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZJZ)V
3: return
end local 16 end local 15 end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 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 4 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 4 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
0 4 6 maxIdle I
0 4 7 minIdle I
0 4 8 testOnBorrow Z
0 4 9 testOnReturn Z
0 4 10 timeBetweenEvictionRunsMillis J
0 4 12 numTestsPerEvictionRun I
0 4 13 minEvictableIdleTimeMillis J
0 4 15 testWhileIdle Z
0 4 16 softMinEvictableIdleTimeMillis J
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;IBJIIZZJIJZJ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
minIdle
testOnBorrow
testOnReturn
timeBetweenEvictionRunsMillis
numTestsPerEvictionRun
minEvictableIdleTimeMillis
testWhileIdle
softMinEvictableIdleTimeMillis
public void <init>(org.apache.commons.pool.PoolableObjectFactory<T>, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long, );
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;IBJIIZZJIJZJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=19, args_size=15
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 start local 10 start local 12 start local 13 start local 15 start local 16 start local 18 0: aload 0
invokespecial org.apache.commons.pool.BaseObjectPool.<init>:()V
1: aload 0
bipush 8
putfield org.apache.commons.pool.impl.GenericObjectPool._maxIdle:I
2: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericObjectPool._minIdle:I
3: aload 0
bipush 8
putfield org.apache.commons.pool.impl.GenericObjectPool._maxActive:I
4: aload 0
ldc -1
putfield org.apache.commons.pool.impl.GenericObjectPool._maxWait:J
5: aload 0
iconst_1
putfield org.apache.commons.pool.impl.GenericObjectPool._whenExhaustedAction:B
6: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericObjectPool._testOnBorrow:Z
7: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericObjectPool._testOnReturn:Z
8: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericObjectPool._testWhileIdle:Z
9: aload 0
ldc -1
putfield org.apache.commons.pool.impl.GenericObjectPool._timeBetweenEvictionRunsMillis:J
10: aload 0
iconst_3
putfield org.apache.commons.pool.impl.GenericObjectPool._numTestsPerEvictionRun:I
11: aload 0
ldc 1800000
putfield org.apache.commons.pool.impl.GenericObjectPool._minEvictableIdleTimeMillis:J
12: aload 0
ldc -1
putfield org.apache.commons.pool.impl.GenericObjectPool._softMinEvictableIdleTimeMillis:J
13: aload 0
iconst_1
putfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
14: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
15: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
16: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
17: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
18: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericObjectPool$Evictor;
19: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
20: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
21: aload 0
aload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
22: aload 0
iload 2
putfield org.apache.commons.pool.impl.GenericObjectPool._maxActive:I
23: aload 0
iload 18
putfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
24: iload 3
tableswitch { // 0 - 2
0: 25
1: 25
2: 25
default: 27
}
25: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.PoolableObjectFactory int int long int int int int long int long int long int
StackMap stack:
aload 0
iload 3
putfield org.apache.commons.pool.impl.GenericObjectPool._whenExhaustedAction:B
26: goto 28
27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "whenExhaustedAction "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " not recognized."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 0
lload 4
putfield org.apache.commons.pool.impl.GenericObjectPool._maxWait:J
29: aload 0
iload 6
putfield org.apache.commons.pool.impl.GenericObjectPool._maxIdle:I
30: aload 0
iload 7
putfield org.apache.commons.pool.impl.GenericObjectPool._minIdle:I
31: aload 0
iload 8
putfield org.apache.commons.pool.impl.GenericObjectPool._testOnBorrow:Z
32: aload 0
iload 9
putfield org.apache.commons.pool.impl.GenericObjectPool._testOnReturn:Z
33: aload 0
lload 10
putfield org.apache.commons.pool.impl.GenericObjectPool._timeBetweenEvictionRunsMillis:J
34: aload 0
iload 12
putfield org.apache.commons.pool.impl.GenericObjectPool._numTestsPerEvictionRun:I
35: aload 0
lload 13
putfield org.apache.commons.pool.impl.GenericObjectPool._minEvictableIdleTimeMillis:J
36: aload 0
lload 16
putfield org.apache.commons.pool.impl.GenericObjectPool._softMinEvictableIdleTimeMillis:J
37: aload 0
iload 15
putfield org.apache.commons.pool.impl.GenericObjectPool._testWhileIdle:Z
38: aload 0
new org.apache.commons.pool.impl.CursorableLinkedList
dup
invokespecial org.apache.commons.pool.impl.CursorableLinkedList.<init>:()V
putfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
39: aload 0
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._timeBetweenEvictionRunsMillis:J
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.startEvictor:(J)V
40: return
end local 18 end local 16 end local 15 end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 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 41 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 41 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
0 41 2 maxActive I
0 41 3 whenExhaustedAction B
0 41 4 maxWait J
0 41 6 maxIdle I
0 41 7 minIdle I
0 41 8 testOnBorrow Z
0 41 9 testOnReturn Z
0 41 10 timeBetweenEvictionRunsMillis J
0 41 12 numTestsPerEvictionRun I
0 41 13 minEvictableIdleTimeMillis J
0 41 15 testWhileIdle Z
0 41 16 softMinEvictableIdleTimeMillis J
0 41 18 lifo Z
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;IBJIIZZJIJZJZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
minIdle
testOnBorrow
testOnReturn
timeBetweenEvictionRunsMillis
numTestsPerEvictionRun
minEvictableIdleTimeMillis
testWhileIdle
softMinEvictableIdleTimeMillis
lifo
public synchronized int getMaxActive();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxActive:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public void setMaxActive(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._maxActive:I
2: aload 2
monitorexit
3: goto 6
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 8 1 maxActive I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
maxActive
public synchronized byte getWhenExhaustedAction();
descriptor: ()B
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._whenExhaustedAction:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public void setWhenExhaustedAction(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: iload 1
tableswitch { // 0 - 2
0: 2
1: 2
2: 2
default: 4
}
2: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._whenExhaustedAction:B
3: goto 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "whenExhaustedAction "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " not recognized."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 11 1 whenExhaustedAction B
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
whenExhaustedAction
public synchronized long getMaxWait();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxWait:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public void setMaxWait(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
lload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._maxWait:J
2: aload 3
monitorexit
3: goto 6
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 8 1 maxWait J
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
maxWait
public synchronized int getMaxIdle();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxIdle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public void setMaxIdle(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._maxIdle:I
2: aload 2
monitorexit
3: goto 6
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 8 1 maxIdle I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
maxIdle
public void setMinIdle(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._minIdle:I
2: aload 2
monitorexit
3: goto 6
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 8 1 minIdle I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
minIdle
public synchronized int getMinIdle();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._minIdle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public boolean getTestOnBorrow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._testOnBorrow:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public void setTestOnBorrow(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.apache.commons.pool.impl.GenericObjectPool._testOnBorrow:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 2 1 testOnBorrow Z
MethodParameters:
Name Flags
testOnBorrow
public boolean getTestOnReturn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._testOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public void setTestOnReturn(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.apache.commons.pool.impl.GenericObjectPool._testOnReturn:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 2 1 testOnReturn Z
MethodParameters:
Name Flags
testOnReturn
public synchronized long getTimeBetweenEvictionRunsMillis();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._timeBetweenEvictionRunsMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public synchronized void setTimeBetweenEvictionRunsMillis(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._timeBetweenEvictionRunsMillis:J
1: aload 0
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._timeBetweenEvictionRunsMillis:J
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.startEvictor:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 3 1 timeBetweenEvictionRunsMillis J
MethodParameters:
Name Flags
timeBetweenEvictionRunsMillis
public synchronized int getNumTestsPerEvictionRun();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._numTestsPerEvictionRun:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public synchronized void setNumTestsPerEvictionRun(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._numTestsPerEvictionRun:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 2 1 numTestsPerEvictionRun I
MethodParameters:
Name Flags
numTestsPerEvictionRun
public synchronized long getMinEvictableIdleTimeMillis();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._minEvictableIdleTimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public synchronized void setMinEvictableIdleTimeMillis(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._minEvictableIdleTimeMillis:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 2 1 minEvictableIdleTimeMillis J
MethodParameters:
Name Flags
minEvictableIdleTimeMillis
public synchronized long getSoftMinEvictableIdleTimeMillis();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._softMinEvictableIdleTimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public synchronized void setSoftMinEvictableIdleTimeMillis(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._softMinEvictableIdleTimeMillis:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 2 1 softMinEvictableIdleTimeMillis J
MethodParameters:
Name Flags
softMinEvictableIdleTimeMillis
public synchronized boolean getTestWhileIdle();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._testWhileIdle:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public synchronized void setTestWhileIdle(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._testWhileIdle:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 2 1 testWhileIdle Z
MethodParameters:
Name Flags
testWhileIdle
public synchronized boolean getLifo();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public synchronized void setLifo(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 2 1 lifo Z
MethodParameters:
Name Flags
lifo
public void setConfig(org.apache.commons.pool.impl.GenericObjectPool$Config);
descriptor: (Lorg/apache/commons/pool/impl/GenericObjectPool$Config;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.maxIdle:I
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setMaxIdle:(I)V
2: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.minIdle:I
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setMinIdle:(I)V
3: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.maxActive:I
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setMaxActive:(I)V
4: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.maxWait:J
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setMaxWait:(J)V
5: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.whenExhaustedAction:B
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setWhenExhaustedAction:(B)V
6: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.testOnBorrow:Z
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setTestOnBorrow:(Z)V
7: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.testOnReturn:Z
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setTestOnReturn:(Z)V
8: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.testWhileIdle:Z
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setTestWhileIdle:(Z)V
9: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.numTestsPerEvictionRun:I
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setNumTestsPerEvictionRun:(I)V
10: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.minEvictableIdleTimeMillis:J
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setMinEvictableIdleTimeMillis:(J)V
11: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.timeBetweenEvictionRunsMillis:J
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis:(J)V
12: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.softMinEvictableIdleTimeMillis:J
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setSoftMinEvictableIdleTimeMillis:(J)V
13: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericObjectPool$Config.lifo:Z
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.setLifo:(Z)V
14: aload 2
monitorexit
15: goto 18
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.GenericObjectPool$Config org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
16: aload 2
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 20 1 conf Lorg/apache/commons/pool/impl/GenericObjectPool$Config;
Exception table:
from to target type
1 15 16 any
16 17 16 any
MethodParameters:
Name Flags
conf
public T borrowObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: new org.apache.commons.pool.impl.GenericObjectPool$Latch
dup
invokespecial org.apache.commons.pool.impl.GenericObjectPool$Latch.<init>:()V
astore 3
start local 3 2: aload 0
dup
astore 7
monitorenter
3: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._whenExhaustedAction:B
istore 4
start local 4 4: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxWait:J
lstore 5
start local 5 5: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 3
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
6: aload 7
monitorexit
7: goto 10
end local 5 end local 4 StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch top top top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
8: aload 7
monitorexit
9: athrow
start local 4 start local 5 10: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
11: StackMap locals:
StackMap stack:
aload 0
dup
astore 7
monitorenter
12: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.assertOpen:()V
13: aload 7
monitorexit
14: goto 17
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
15: aload 7
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 92
18: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.mayCreate:()Z
ifne 92
19: iload 4
tableswitch { // 0 - 2
0: 28
1: 38
2: 20
default: 89
}
20: StackMap locals:
StackMap stack:
aload 0
dup
astore 7
monitorenter
21: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 24
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.mayCreate:()Z
ifne 24
22: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 3
invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
pop
23: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
24: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 7
monitorexit
25: goto 92
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 7
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
aload 0
dup
astore 7
monitorenter
29: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 30
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.mayCreate:()Z
ifeq 32
30: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 7
monitorexit
31: goto 92
32: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 3
invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
pop
33: aload 7
monitorexit
34: goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
35: aload 7
monitorexit
36: athrow
37: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
ldc "Pool exhausted"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
aload 3
dup
astore 7
monitorenter
39: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 48
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.mayCreate:()Z
ifne 48
40: lload 5
lconst_0
lcmp
ifgt 43
41: aload 3
invokevirtual java.lang.Object.wait:()V
42: goto 50
43: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool$Latch
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 1
lsub
lstore 8
start local 8 44: lload 5
lload 8
lsub
lstore 10
start local 10 45: lload 10
lconst_0
lcmp
ifle 50
46: aload 3
lload 10
invokevirtual java.lang.Object.wait:(J)V
end local 10 end local 8 47: goto 50
48: StackMap locals:
StackMap stack:
aload 7
monitorexit
49: goto 92
50: StackMap locals:
StackMap stack:
aload 7
monitorexit
51: goto 54
StackMap locals:
StackMap stack: java.lang.Throwable
52: aload 7
monitorexit
53: athrow
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.isClosed:()Z
ifeq 77
55: new java.lang.IllegalStateException
dup
ldc "Pool closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack: java.lang.InterruptedException
astore 7
start local 7 57: iconst_0
istore 8
start local 8 58: aload 0
dup
astore 9
monitorenter
59: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 62
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.mayCreate:()Z
ifne 62
60: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 3
invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
pop
61: goto 69
StackMap locals: java.lang.InterruptedException int org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
62: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 66
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.mayCreate:()Z
ifeq 66
63: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
64: iconst_1
istore 8
65: goto 69
66: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
67: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
68: aload 0
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.getValue:()Ljava/lang/Object;
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.returnObject:(Ljava/lang/Object;)V
69: StackMap locals:
StackMap stack:
aload 9
monitorexit
70: goto 73
StackMap locals:
StackMap stack: java.lang.Throwable
71: aload 9
monitorexit
72: athrow
73: StackMap locals:
StackMap stack:
iload 8
ifeq 75
74: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
75: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
76: aload 7
athrow
end local 8 end local 7 77: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifle 11
invokestatic java.lang.System.currentTimeMillis:()J
lload 1
lsub
lload 5
lcmp
iflt 11
78: aload 0
dup
astore 7
monitorenter
79: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 82
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.mayCreate:()Z
ifne 82
80: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 3
invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
pop
81: goto 84
82: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 7
monitorexit
83: goto 92
84: StackMap locals:
StackMap stack:
aload 7
monitorexit
85: goto 88
StackMap locals:
StackMap stack: java.lang.Throwable
86: aload 7
monitorexit
87: athrow
88: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
ldc "Timeout waiting for idle object"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
89: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "WhenExhaustedAction property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
90: ldc " not recognized."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
91: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
92: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 93: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 116
94: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.makeObject:()Ljava/lang/Object;
astore 8
start local 8 95: aload 3
new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
dup
aload 8
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.<init>:(Ljava/lang/Object;)V
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.setPair:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;)V
96: iconst_1
istore 7
end local 8 97: goto 108
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long int
StackMap stack: java.lang.Throwable
98: astore 9
99: iload 7
ifne 107
100: aload 0
dup
astore 10
monitorenter
101: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
102: aload 10
monitorexit
103: goto 106
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long int top java.lang.Throwable org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
104: aload 10
monitorexit
105: athrow
106: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
107: StackMap locals:
StackMap stack:
aload 9
athrow
108: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long int
StackMap stack:
iload 7
ifne 116
109: aload 0
dup
astore 10
monitorenter
110: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
111: aload 10
monitorexit
112: goto 115
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long int top top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
113: aload 10
monitorexit
114: athrow
115: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long int
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
116: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.activateObject:(Ljava/lang/Object;)V
117: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._testOnBorrow:Z
ifeq 120
118: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.validateObject:(Ljava/lang/Object;)Z
ifne 120
119: new java.lang.Exception
dup
ldc "ValidateObject failed"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
120: StackMap locals:
StackMap stack:
aload 0
dup
astore 8
monitorenter
121: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
122: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
123: aload 8
monitorexit
124: goto 127
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long int org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
125: aload 8
monitorexit
126: athrow
127: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
128: areturn
129: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
start local 8 130: aload 8
invokestatic org.apache.commons.pool.PoolUtils.checkRethrow:(Ljava/lang/Throwable;)V
131: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.destroyObject:(Ljava/lang/Object;)V
132: goto 135
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool long org.apache.commons.pool.impl.GenericObjectPool$Latch int long int java.lang.Throwable
StackMap stack: java.lang.Throwable
133: astore 9
start local 9 134: aload 9
invokestatic org.apache.commons.pool.PoolUtils.checkRethrow:(Ljava/lang/Throwable;)V
end local 9 135: StackMap locals:
StackMap stack:
aload 0
dup
astore 9
monitorenter
136: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
137: iload 7
ifne 140
138: aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.reset:()V
139: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
iconst_0
aload 3
invokevirtual java.util.LinkedList.add:(ILjava/lang/Object;)V
140: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 9
monitorexit
141: goto 144
StackMap locals:
StackMap stack: java.lang.Throwable
142: aload 9
monitorexit
143: athrow
144: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
145: iload 7
ifeq 11
146: new java.util.NoSuchElementException
dup
new java.lang.StringBuilder
dup
ldc "Could not create a validated object, cause: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 147 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
1 147 1 starttime J
2 147 3 latch Lorg/apache/commons/pool/impl/GenericObjectPool$Latch<TT;>;
4 8 4 whenExhaustedAction B
10 147 4 whenExhaustedAction B
5 8 5 maxWait J
10 147 5 maxWait J
44 47 8 elapsed J
45 47 10 waitTime J
57 77 7 e Ljava/lang/InterruptedException;
58 77 8 doAllocate Z
93 147 7 newlyCreated Z
95 97 8 obj TT;
130 147 8 e Ljava/lang/Throwable;
134 135 9 e2 Ljava/lang/Throwable;
Exception table:
from to target type
3 7 8 any
8 9 8 any
12 14 15 any
15 16 15 any
21 25 26 any
26 27 26 any
29 31 35 any
32 34 35 any
35 36 35 any
39 49 52 any
50 51 52 any
52 53 52 any
38 49 56 Class java.lang.InterruptedException
50 56 56 Class java.lang.InterruptedException
59 70 71 any
71 72 71 any
79 83 86 any
84 85 86 any
86 87 86 any
94 98 98 any
101 103 104 any
104 105 104 any
110 112 113 any
113 114 113 any
121 124 125 any
125 126 125 any
116 128 129 Class java.lang.Throwable
131 132 133 Class java.lang.Throwable
136 141 142 any
142 143 142 any
Exceptions:
throws java.lang.Exception
Signature: ()TT;
private synchronized void allocate();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.isClosed:()Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifne 11
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 11
2: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericObjectPool$Latch
astore 1
start local 1 3: aload 1
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.removeFirst:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.setPair:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;)V
4: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
5: aload 1
dup
astore 2
monitorenter
6: aload 1
invokevirtual java.lang.Object.notify:()V
7: aload 2
monitorexit
8: goto 1
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.GenericObjectPool$Latch org.apache.commons.pool.impl.GenericObjectPool$Latch
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 21
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxActive:I
iflt 12
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iadd
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxActive:I
if_icmpge 21
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericObjectPool$Latch
astore 1
start local 1 13: aload 1
iconst_1
invokevirtual org.apache.commons.pool.impl.GenericObjectPool$Latch.setMayCreate:(Z)V
14: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
15: aload 1
dup
astore 2
monitorenter
16: aload 1
invokevirtual java.lang.Object.notify:()V
17: aload 2
monitorexit
18: goto 11
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.GenericObjectPool$Latch org.apache.commons.pool.impl.GenericObjectPool$Latch
StackMap stack: java.lang.Throwable
19: aload 2
monitorexit
20: athrow
end local 1 21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
3 11 1 latch Lorg/apache/commons/pool/impl/GenericObjectPool$Latch<TT;>;
13 21 1 latch Lorg/apache/commons/pool/impl/GenericObjectPool$Latch<TT;>;
Exception table:
from to target type
6 8 9 any
9 10 9 any
16 18 19 any
19 20 19 any
public void invalidateObject();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
ifnull 12
1: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 1
invokeinterface org.apache.commons.pool.PoolableObjectFactory.destroyObject:(Ljava/lang/Object;)V
2: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
dup
astore 3
monitorenter
5: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
6: aload 3
monitorexit
7: goto 10
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.lang.Object java.lang.Throwable org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
13: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
14: aload 3
monitorexit
15: goto 18
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.lang.Object top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
16: aload 3
monitorexit
17: athrow
18: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.lang.Object
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 20 1 obj TT;
Exception table:
from to target type
0 3 3 any
5 7 8 any
8 9 8 any
13 15 16 any
16 17 16 any
Exceptions:
throws java.lang.Exception
Signature: (TT;)V
MethodParameters:
Name Flags
obj
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 1
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
getfield org.apache.commons.pool.impl.CursorableLinkedList._size:I
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
4: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.clear:()V
5: aload 2
monitorexit
6: goto 9
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.util.List org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.destroy:(Ljava/util/Collection;Lorg/apache/commons/pool/PoolableObjectFactory;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
1 11 1 toDestroy Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;>;
Exception table:
from to target type
2 6 7 any
7 8 7 any
private void destroy(java.util.Collection<org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair<T>>, org.apache.commons.pool.PoolableObjectFactory<T>);
descriptor: (Ljava/util/Collection;Lorg/apache/commons/pool/PoolableObjectFactory;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: goto 28
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.destroyObject:(Ljava/lang/Object;)V
3: goto 21
StackMap locals:
StackMap stack: java.lang.Exception
4: pop
5: aload 0
dup
astore 5
monitorenter
6: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
7: aload 5
monitorexit
8: goto 11
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.util.Collection org.apache.commons.pool.PoolableObjectFactory java.util.Iterator top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
9: aload 5
monitorexit
10: athrow
11: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.util.Collection org.apache.commons.pool.PoolableObjectFactory java.util.Iterator
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
goto 28
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
13: aload 0
dup
astore 5
monitorenter
14: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
15: aload 5
monitorexit
16: goto 19
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.util.Collection org.apache.commons.pool.PoolableObjectFactory java.util.Iterator java.lang.Throwable org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
17: aload 5
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
20: aload 4
athrow
21: StackMap locals:
StackMap stack:
aload 0
dup
astore 5
monitorenter
22: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
23: aload 5
monitorexit
24: goto 27
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.util.Collection org.apache.commons.pool.PoolableObjectFactory java.util.Iterator top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
25: aload 5
monitorexit
26: athrow
27: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.util.Collection org.apache.commons.pool.PoolableObjectFactory java.util.Iterator
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
28: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 3 29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 30 1 c Ljava/util/Collection<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;>;
0 30 2 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
1 29 3 it Ljava/util/Iterator<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;>;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
6 8 9 any
9 10 9 any
2 5 12 any
14 16 17 any
17 18 17 any
22 24 25 any
25 26 25 any
Signature: (Ljava/util/Collection<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;>;Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;)V
MethodParameters:
Name Flags
c
factory
public synchronized int getNumActive();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public synchronized int getNumIdle();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
public void returnObject();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.addObjectToPool:(Ljava/lang/Object;Z)V
1: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
2: pop
3: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
ifnull 14
4: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 1
invokeinterface org.apache.commons.pool.PoolableObjectFactory.destroyObject:(Ljava/lang/Object;)V
5: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
6: pop
7: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
8: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
9: aload 2
monitorexit
10: goto 13
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.lang.Object org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 15 1 obj TT;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
4 5 6 Class java.lang.Exception
8 10 11 any
11 12 11 any
Exceptions:
throws java.lang.Exception
Signature: (TT;)V
MethodParameters:
Name Flags
obj
private void addObjectToPool(T, );
descriptor: (Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._testOnReturn:Z
ifeq 4
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 1
invokeinterface org.apache.commons.pool.PoolableObjectFactory.validateObject:(Ljava/lang/Object;)Z
ifne 4
2: iconst_0
istore 3
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 1
invokeinterface org.apache.commons.pool.PoolableObjectFactory.passivateObject:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iload 3
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: iconst_0
istore 5
start local 5 9: aload 0
dup
astore 6
monitorenter
10: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.isClosed:()Z
ifeq 13
11: iconst_1
istore 4
12: goto 24
13: StackMap locals: int int org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxIdle:I
iflt 16
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxIdle:I
if_icmplt 16
14: iconst_1
istore 4
15: goto 24
StackMap locals:
StackMap stack:
16: iload 3
ifeq 24
17: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
ifeq 20
18: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
dup
aload 1
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.<init>:(Ljava/lang/Object;)V
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.addFirst:(Ljava/lang/Object;)Z
pop
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
dup
aload 1
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.<init>:(Ljava/lang/Object;)V
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.addLast:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
iload 2
ifeq 23
22: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
23: StackMap locals:
StackMap stack:
iconst_1
istore 5
24: StackMap locals:
StackMap stack:
aload 6
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 6
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
iload 5
ifeq 30
29: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
30: StackMap locals:
StackMap stack:
iload 4
ifeq 42
31: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 1
invokeinterface org.apache.commons.pool.PoolableObjectFactory.destroyObject:(Ljava/lang/Object;)V
32: goto 34
StackMap locals:
StackMap stack: java.lang.Exception
33: pop
34: StackMap locals:
StackMap stack:
iload 2
ifeq 42
35: aload 0
dup
astore 6
monitorenter
36: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numActive:I
37: aload 6
monitorexit
38: goto 41
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.lang.Object int int int int org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
39: aload 6
monitorexit
40: athrow
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
42: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 43 1 obj TT;
0 43 2 decrementNumActive Z
1 43 3 success Z
8 43 4 shouldDestroy Z
9 43 5 doAllocate Z
Exception table:
from to target type
10 25 26 any
26 27 26 any
31 32 33 Class java.lang.Exception
36 38 39 any
39 40 39 any
Exceptions:
throws java.lang.Exception
Signature: (TT;Z)V
MethodParameters:
Name Flags
obj
decrementNumActive
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.pool.BaseObjectPool.close:()V
1: aload 0
dup
astore 1
monitorenter
2: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.clear:()V
3: aload 0
ldc -1
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.startEvictor:(J)V
4: goto 12
5: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericObjectPool$Latch
astore 2
start local 2 6: aload 2
dup
astore 3
monitorenter
7: aload 2
invokevirtual java.lang.Object.notify:()V
8: aload 3
monitorexit
9: goto 12
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.GenericObjectPool$Latch org.apache.commons.pool.impl.GenericObjectPool$Latch
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
ifgt 5
13: aload 1
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 1
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
6 12 2 l Lorg/apache/commons/pool/impl/GenericObjectPool$Latch<TT;>;
Exception table:
from to target type
7 9 10 any
10 11 10 any
2 14 15 any
15 16 15 any
Exceptions:
throws java.lang.Exception
public void setFactory(org.apache.commons.pool.PoolableObjectFactory<T>);
descriptor: (Lorg/apache/commons/pool/PoolableObjectFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
astore 3
start local 3 2: aload 0
dup
astore 4
monitorenter
3: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.assertOpen:()V
4: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getNumActive:()I
ifle 6
5: new java.lang.IllegalStateException
dup
ldc "Objects are already active"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.util.List org.apache.commons.pool.PoolableObjectFactory org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 2
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
getfield org.apache.commons.pool.impl.CursorableLinkedList._size:I
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
8: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.clear:()V
9: aload 0
aload 1
putfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
10: aload 4
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 4
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.destroy:(Ljava/util/Collection;Lorg/apache/commons/pool/PoolableObjectFactory;)V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 16 1 factory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
1 16 2 toDestroy Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;>;
2 16 3 oldFactory Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;
Exception table:
from to target type
3 11 12 any
12 13 12 any
Exceptions:
throws java.lang.IllegalStateException
Signature: (Lorg/apache/commons/pool/PoolableObjectFactory<TT;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
factory
public void evict();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.assertOpen:()V
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifeq 5
3: aload 1
monitorexit
4: return
5: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnonnull 9
6: aload 0
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
ifeq 7
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
goto 8
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.CursorableLinkedList
7: iconst_0
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.CursorableLinkedList int
8: invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.cursor:(I)Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
putfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
9: StackMap locals:
StackMap stack:
aload 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 14: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getNumTests:()I
istore 2
start local 2 15: goto 73
16: StackMap locals: int int
StackMap stack:
aload 0
dup
astore 4
monitorenter
17: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
ifeq 18
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasPrevious:()Z
ifeq 19
18: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
ifne 23
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasNext:()Z
ifne 23
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.close:()V
20: aload 0
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
ifeq 21
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
goto 22
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.CursorableLinkedList
21: iconst_0
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: org.apache.commons.pool.impl.GenericObjectPool org.apache.commons.pool.impl.CursorableLinkedList int
22: invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.cursor:(I)Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
putfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
ifeq 25
24: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.previous:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
goto 26
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.next:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
26: StackMap locals:
StackMap stack: org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
astore 3
start local 3 27: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.remove:()V
28: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
29: aload 4
monitorexit
30: goto 33
end local 3 StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 4
monitorexit
32: athrow
start local 3 33: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
StackMap stack:
iconst_0
istore 4
start local 4 34: invokestatic java.lang.System.currentTimeMillis:()J
aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.tstamp:J
lsub
lstore 5
start local 5 35: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getMinEvictableIdleTimeMillis:()J
lconst_0
lcmp
ifle 39
36: lload 5
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getMinEvictableIdleTimeMillis:()J
lcmp
ifle 39
37: iconst_1
istore 4
38: goto 43
StackMap locals: int long
StackMap stack:
39: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getSoftMinEvictableIdleTimeMillis:()J
lconst_0
lcmp
ifle 43
40: lload 5
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getSoftMinEvictableIdleTimeMillis:()J
lcmp
ifle 43
41: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getNumIdle:()I
iconst_1
iadd
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getMinIdle:()I
if_icmple 43
42: iconst_1
istore 4
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getTestWhileIdle:()Z
ifeq 58
iload 4
ifne 58
44: iconst_0
istore 7
start local 7 45: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.activateObject:(Ljava/lang/Object;)V
46: iconst_1
istore 7
47: goto 50
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair int long int
StackMap stack: java.lang.Exception
48: pop
49: iconst_1
istore 4
50: StackMap locals:
StackMap stack:
iload 7
ifeq 58
51: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.validateObject:(Ljava/lang/Object;)Z
ifne 54
52: iconst_1
istore 4
53: goto 58
54: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.passivateObject:(Ljava/lang/Object;)V
55: goto 58
StackMap locals:
StackMap stack: java.lang.Exception
56: pop
57: iconst_1
istore 4
end local 7 58: StackMap locals:
StackMap stack:
iload 4
ifeq 62
59: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.destroyObject:(Ljava/lang/Object;)V
60: goto 62
StackMap locals:
StackMap stack: java.lang.Exception
61: pop
62: StackMap locals:
StackMap stack:
aload 0
dup
astore 7
monitorenter
63: iload 4
ifne 67
64: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
aload 3
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.add:(Ljava/lang/Object;)V
65: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._lifo:Z
ifeq 67
66: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.previous:()Ljava/lang/Object;
pop
67: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool
StackMap stack:
aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
68: aload 7
monitorexit
69: goto 72
StackMap locals:
StackMap stack: java.lang.Throwable
70: aload 7
monitorexit
71: athrow
end local 5 end local 4 end local 3 72: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
73: iload 1
iload 2
if_icmplt 16
end local 2 end local 1 74: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
75: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
14 74 1 i I
15 74 2 m I
27 31 3 pair Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
33 72 3 pair Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
34 72 4 removeObject Z
35 72 5 idleTimeMilis J
45 58 7 active Z
Exception table:
from to target type
2 4 11 any
5 10 11 any
11 12 11 any
17 30 31 any
31 32 31 any
45 47 48 Class java.lang.Exception
54 55 56 Class java.lang.Exception
59 60 61 Class java.lang.Exception
63 69 70 any
70 71 70 any
Exceptions:
throws java.lang.Exception
private void ensureMinIdle();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.calculateDeficit:(Z)I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 22
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.addObject:()V
4: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 3
6: aload 0
dup
astore 4
monitorenter
7: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
8: aload 4
monitorexit
9: goto 12
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int java.lang.Throwable org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
10: aload 4
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
13: aload 3
athrow
14: StackMap locals:
StackMap stack:
aload 0
dup
astore 4
monitorenter
15: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
16: aload 4
monitorexit
17: goto 20
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int top org.apache.commons.pool.impl.GenericObjectPool
StackMap stack: java.lang.Throwable
18: aload 4
monitorexit
19: athrow
20: StackMap locals: org.apache.commons.pool.impl.GenericObjectPool int int
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.allocate:()V
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
iload 1
if_icmpge 23
aload 0
iconst_1
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.calculateDeficit:(Z)I
ifgt 3
end local 2 23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
1 24 1 objectDeficit I
2 23 2 j I
Exception table:
from to target type
3 5 5 any
7 9 10 any
10 11 10 any
15 17 18 any
18 19 18 any
Exceptions:
throws java.lang.Exception
private synchronized int calculateDeficit(boolean);
descriptor: (Z)I
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getMinIdle:()I
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getNumIdle:()I
isub
istore 2
start local 2 1: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._maxActive:I
ifle 6
2: iconst_0
3: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getMaxActive:()I
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getNumActive:()I
isub
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getNumIdle:()I
isub
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
isub
4: invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 5: iload 2
iload 3
invokestatic java.lang.Math.min:(II)I
istore 2
end local 3 6: StackMap locals: int
StackMap stack:
iload 1
ifeq 8
iload 2
ifle 8
7: aload 0
dup
getfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericObjectPool._numInternalProcessing:I
8: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 9 1 incrementInternal Z
1 9 2 objectDeficit I
5 6 3 growLimit I
MethodParameters:
Name Flags
incrementInternal
public void addObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.assertOpen:()V
1: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Cannot add objects without a factory."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
invokeinterface org.apache.commons.pool.PoolableObjectFactory.makeObject:()Ljava/lang/Object;
astore 1
start local 1 4: aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.assertOpen:()V
5: aload 0
aload 1
iconst_0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.addObjectToPool:(Ljava/lang/Object;Z)V
6: goto 12
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.lang.Object
StackMap stack: java.lang.IllegalStateException
7: astore 2
start local 2 8: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._factory:Lorg/apache/commons/pool/PoolableObjectFactory;
aload 1
invokeinterface org.apache.commons.pool.PoolableObjectFactory.destroyObject:(Ljava/lang/Object;)V
9: goto 11
StackMap locals: org.apache.commons.pool.impl.GenericObjectPool java.lang.Object java.lang.IllegalStateException
StackMap stack: java.lang.Exception
10: pop
11: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
4 13 1 obj TT;
8 12 2 ex Ljava/lang/IllegalStateException;
Exception table:
from to target type
4 6 7 Class java.lang.IllegalStateException
8 9 10 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
protected synchronized void startEvictor(long);
descriptor: (J)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericObjectPool$Evictor;
ifnull 3
1: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericObjectPool$Evictor;
invokestatic org.apache.commons.pool.impl.EvictionTimer.cancel:(Ljava/util/TimerTask;)V
2: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericObjectPool$Evictor;
3: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifle 6
4: aload 0
new org.apache.commons.pool.impl.GenericObjectPool$Evictor
dup
aload 0
invokespecial org.apache.commons.pool.impl.GenericObjectPool$Evictor.<init>:(Lorg/apache/commons/pool/impl/GenericObjectPool;)V
putfield org.apache.commons.pool.impl.GenericObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericObjectPool$Evictor;
5: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericObjectPool$Evictor;
lload 1
lload 1
invokestatic org.apache.commons.pool.impl.EvictionTimer.schedule:(Ljava/util/TimerTask;JJ)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
0 7 1 delay J
MethodParameters:
Name Flags
delay
synchronized java.lang.String debugInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=6, 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 "Active: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getNumActive:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc "Idle: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
invokevirtual org.apache.commons.pool.impl.GenericObjectPool.getNumIdle:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
ldc "Idle Objects:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.iterator:()Ljava/util/Iterator;
astore 2
start local 2 5: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 6: goto 9
7: StackMap locals: java.lang.StringBuffer java.util.Iterator long
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
astore 5
start local 5 8: aload 1
ldc "\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
ldc "\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
lload 3
aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.tstamp:J
lsub
invokevirtual java.lang.StringBuffer.append:(J)Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
1 11 1 buf Ljava/lang/StringBuffer;
5 11 2 it Ljava/util/Iterator<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;>;
6 11 3 time J
8 9 5 pair Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TT;>;
private int getNumTests();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._numTestsPerEvictionRun:I
iflt 2
1: aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._numTestsPerEvictionRun:I
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
invokestatic java.lang.Math.min:(II)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._pool:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
i2d
aload 0
getfield org.apache.commons.pool.impl.GenericObjectPool._numTestsPerEvictionRun:I
i2d
invokestatic java.lang.Math.abs:(D)D
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/pool/impl/GenericObjectPool<TT;>;
}
Signature: <T:Ljava/lang/Object;>Lorg/apache/commons/pool/BaseObjectPool<TT;>;Lorg/apache/commons/pool/ObjectPool<TT;>;
SourceFile: "GenericObjectPool.java"
NestMembers:
org.apache.commons.pool.impl.GenericObjectPool$Config org.apache.commons.pool.impl.GenericObjectPool$Evictor org.apache.commons.pool.impl.GenericObjectPool$Latch
InnerClasses:
public Cursor = org.apache.commons.pool.impl.CursorableLinkedList$Cursor of org.apache.commons.pool.impl.CursorableLinkedList
ObjectTimestampPair = org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair of org.apache.commons.pool.impl.GenericKeyedObjectPool
public Config = org.apache.commons.pool.impl.GenericObjectPool$Config of org.apache.commons.pool.impl.GenericObjectPool
private Evictor = org.apache.commons.pool.impl.GenericObjectPool$Evictor of org.apache.commons.pool.impl.GenericObjectPool
private final Latch = org.apache.commons.pool.impl.GenericObjectPool$Latch of org.apache.commons.pool.impl.GenericObjectPool