public class org.apache.commons.pool.impl.GenericKeyedObjectPool<K, V> extends org.apache.commons.pool.BaseKeyedObjectPool<K, V> implements org.apache.commons.pool.KeyedObjectPool<K, V>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.pool.impl.GenericKeyedObjectPool
super_class: org.apache.commons.pool.BaseKeyedObjectPool
{
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_MAX_ACTIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int DEFAULT_MAX_TOTAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final byte DEFAULT_WHEN_EXHAUSTED_ACTION;
descriptor: B
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 int DEFAULT_MIN_IDLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final boolean DEFAULT_LIFO;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private int _maxIdle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private volatile int _minIdle;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private int _maxActive;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _maxTotal;
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 java.util.Map<K, org.apache.commons.pool.impl.GenericKeyedObjectPool<K, V>.ObjectQueue> _poolMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<TK;Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;>;
private int _totalActive;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _totalIdle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _totalInternalProcessing;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.pool.KeyedPoolableObjectFactory<K, V> _factory;
descriptor: Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
private org.apache.commons.pool.impl.GenericKeyedObjectPool<K, V>.Evictor _evictor;
descriptor: Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Evictor;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.Evictor;
private org.apache.commons.pool.impl.CursorableLinkedList<K> _poolList;
descriptor: Lorg/apache/commons/pool/impl/CursorableLinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool/impl/CursorableLinkedList<TK;>;
private org.apache.commons.pool.impl.CursorableLinkedList<org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair<V>>.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<TV;>;>.Cursor;
private org.apache.commons.pool.impl.CursorableLinkedList<K>.Cursor _evictionKeyCursor;
descriptor: Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/commons/pool/impl/CursorableLinkedList<TK;>.Cursor;
private boolean _lifo;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedList<org.apache.commons.pool.impl.GenericKeyedObjectPool<K, V>.Latch<K, V>> _allocationQueue;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedList<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.Latch<TK;TV;>;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, 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
ldc -1
2: iconst_3
ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIZZJIJZ)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>);
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, 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
ldc -1
2: iconst_3
ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIZZJIJZ)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
Signature: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;)V
MethodParameters:
Name Flags
factory
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, org.apache.commons.pool.impl.GenericKeyedObjectPool$Config);
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Config;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, 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.GenericKeyedObjectPool$Config.maxActive:I
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.whenExhaustedAction:B
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.maxWait:J
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.maxIdle:I
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.maxTotal:I
1: aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.minIdle:I
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.testOnBorrow:Z
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.testOnReturn:Z
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.timeBetweenEvictionRunsMillis:J
2: aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.numTestsPerEvictionRun:I
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.minEvictableIdleTimeMillis:J
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.testWhileIdle:Z
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.lifo:Z
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIIIZZJIJZZ)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/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
0 4 2 config Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Config;
Signature: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Config;)V
MethodParameters:
Name Flags
factory
config
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, 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
1: iconst_0
iconst_0
ldc -1
2: iconst_3
ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIZZJIJZ)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/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
0 4 2 maxActive I
Signature: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;I)V
MethodParameters:
Name Flags
factory
maxActive
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, int, byte, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, 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
1: iconst_0
ldc -1
iconst_3
2: ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIZZJIJZ)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/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
Signature: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;IBJ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, int, byte, long, boolean, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, 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
iload 6
iload 7
1: ldc -1
iconst_3
2: ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIZZJIJZ)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/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
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/KeyedPoolableObjectFactory<TK;TV;>;IBJZZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
testOnBorrow
testOnReturn
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, int, byte, long, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, 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: ldc -1
iconst_3
2: ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIZZJIJZ)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/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
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/KeyedPoolableObjectFactory<TK;TV;>;IBJI)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, int, byte, long, int, boolean, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, 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
iload 7
iload 8
1: ldc -1
iconst_3
2: ldc 1800000
iconst_0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIZZJIJZ)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/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
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/KeyedPoolableObjectFactory<TK;TV;>;IBJIZZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
testOnBorrow
testOnReturn
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, int, byte, long, int, boolean, boolean, long, int, long, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;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_m1
1: iload 7
iload 8
lload 9
iload 11
2: lload 12
iload 14
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIIZZJIJZ)V
3: 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 4 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
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
0 4 9 timeBetweenEvictionRunsMillis J
0 4 11 numTestsPerEvictionRun I
0 4 12 minEvictableIdleTimeMillis J
0 4 14 testWhileIdle Z
Signature: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;IBJIZZJIJZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
testOnBorrow
testOnReturn
timeBetweenEvictionRunsMillis
numTestsPerEvictionRun
minEvictableIdleTimeMillis
testWhileIdle
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, int, byte, long, int, int, boolean, boolean, long, int, long, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIIZZJIJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, 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
1: iconst_0
iload 8
iload 9
lload 10
2: iload 12
lload 13
iload 15
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIIIZZJIJZ)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/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
0 4 6 maxIdle I
0 4 7 maxTotal 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/KeyedPoolableObjectFactory<TK;TV;>;IBJIIZZJIJZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
maxTotal
testOnBorrow
testOnReturn
timeBetweenEvictionRunsMillis
numTestsPerEvictionRun
minEvictableIdleTimeMillis
testWhileIdle
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, int, byte, long, int, int, int, boolean, boolean, long, int, long, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIIIZZJIJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=17, 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 11 start local 13 start local 14 start local 16 0: aload 0
aload 1
iload 2
iload 3
lload 4
iload 6
iload 7
iload 8
iload 9
iload 10
1: lload 11
iload 13
lload 14
iload 16
2: iconst_1
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIIIZZJIJZZ)V
3: return
end local 16 end local 14 end local 13 end local 11 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/GenericKeyedObjectPool<TK;TV;>;
0 4 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
0 4 2 maxActive I
0 4 3 whenExhaustedAction B
0 4 4 maxWait J
0 4 6 maxIdle I
0 4 7 maxTotal I
0 4 8 minIdle I
0 4 9 testOnBorrow Z
0 4 10 testOnReturn Z
0 4 11 timeBetweenEvictionRunsMillis J
0 4 13 numTestsPerEvictionRun I
0 4 14 minEvictableIdleTimeMillis J
0 4 16 testWhileIdle Z
Signature: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;IBJIIIZZJIJZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
maxTotal
minIdle
testOnBorrow
testOnReturn
timeBetweenEvictionRunsMillis
numTestsPerEvictionRun
minEvictableIdleTimeMillis
testWhileIdle
public void <init>(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, );
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;IBJIIIZZJIJZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, 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 11 start local 13 start local 14 start local 16 start local 17 0: aload 0
invokespecial org.apache.commons.pool.BaseKeyedObjectPool.<init>:()V
1: aload 0
bipush 8
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxIdle:I
2: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._minIdle:I
3: aload 0
bipush 8
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxActive:I
4: aload 0
iconst_m1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxTotal:I
5: aload 0
ldc -1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxWait:J
6: aload 0
iconst_1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._whenExhaustedAction:B
7: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testOnBorrow:Z
8: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testOnReturn:Z
9: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testWhileIdle:Z
10: aload 0
ldc -1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._timeBetweenEvictionRunsMillis:J
11: aload 0
iconst_3
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._numTestsPerEvictionRun:I
12: aload 0
ldc 1800000
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._minEvictableIdleTimeMillis:J
13: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
14: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalActive:I
15: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
16: aload 0
iconst_0
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
17: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
18: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Evictor;
19: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
20: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
21: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
22: aload 0
iconst_1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
23: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
24: aload 0
aload 1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
25: aload 0
iload 2
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxActive:I
26: aload 0
iload 17
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
27: iload 3
tableswitch { // 0 - 2
0: 28
1: 28
2: 28
default: 30
}
28: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.KeyedPoolableObjectFactory int int long int int int int int long int long int int
StackMap stack:
aload 0
iload 3
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._whenExhaustedAction:B
29: goto 31
30: 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
31: StackMap locals:
StackMap stack:
aload 0
lload 4
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxWait:J
32: aload 0
iload 6
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxIdle:I
33: aload 0
iload 7
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxTotal:I
34: aload 0
iload 8
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._minIdle:I
35: aload 0
iload 9
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testOnBorrow:Z
36: aload 0
iload 10
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testOnReturn:Z
37: aload 0
lload 11
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._timeBetweenEvictionRunsMillis:J
38: aload 0
iload 13
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._numTestsPerEvictionRun:I
39: aload 0
lload 14
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._minEvictableIdleTimeMillis:J
40: aload 0
iload 16
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testWhileIdle:Z
41: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
42: 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.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
43: aload 0
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._timeBetweenEvictionRunsMillis:J
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.startEvictor:(J)V
44: return
end local 17 end local 16 end local 14 end local 13 end local 11 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 45 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 45 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
0 45 2 maxActive I
0 45 3 whenExhaustedAction B
0 45 4 maxWait J
0 45 6 maxIdle I
0 45 7 maxTotal I
0 45 8 minIdle I
0 45 9 testOnBorrow Z
0 45 10 testOnReturn Z
0 45 11 timeBetweenEvictionRunsMillis J
0 45 13 numTestsPerEvictionRun I
0 45 14 minEvictableIdleTimeMillis J
0 45 16 testWhileIdle Z
0 45 17 lifo Z
Signature: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;IBJIIIZZJIJZZ)V
MethodParameters:
Name Flags
factory
maxActive
whenExhaustedAction
maxWait
maxIdle
maxTotal
minIdle
testOnBorrow
testOnReturn
timeBetweenEvictionRunsMillis
numTestsPerEvictionRun
minEvictableIdleTimeMillis
testWhileIdle
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.GenericKeyedObjectPool._maxActive:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._maxActive:I
2: aload 2
monitorexit
3: goto 6
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool int org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.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/GenericKeyedObjectPool<TK;TV;>;
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 int getMaxTotal();
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.GenericKeyedObjectPool._maxTotal:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
public void setMaxTotal(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.GenericKeyedObjectPool._maxTotal:I
2: aload 2
monitorexit
3: goto 6
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool int org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.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/GenericKeyedObjectPool<TK;TV;>;
0 8 1 maxTotal I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
maxTotal
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.GenericKeyedObjectPool._whenExhaustedAction:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool
StackMap stack:
aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._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.GenericKeyedObjectPool.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/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._maxWait:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._maxWait:J
2: aload 3
monitorexit
3: goto 6
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool long org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.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/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._maxIdle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._maxIdle:I
2: aload 2
monitorexit
3: goto 6
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool int org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.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/GenericKeyedObjectPool<TK;TV;>;
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=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._minIdle:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 2 1 poolSize I
MethodParameters:
Name Flags
poolSize
public int getMinIdle();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._minIdle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._testOnBorrow:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._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/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._testOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._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/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._timeBetweenEvictionRunsMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._timeBetweenEvictionRunsMillis:J
1: aload 0
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._timeBetweenEvictionRunsMillis:J
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.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/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._numTestsPerEvictionRun:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._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/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._minEvictableIdleTimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._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/GenericKeyedObjectPool<TK;TV;>;
0 2 1 minEvictableIdleTimeMillis J
MethodParameters:
Name Flags
minEvictableIdleTimeMillis
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.GenericKeyedObjectPool._testWhileIdle:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._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/GenericKeyedObjectPool<TK;TV;>;
0 2 1 testWhileIdle Z
MethodParameters:
Name Flags
testWhileIdle
public synchronized void setConfig(org.apache.commons.pool.impl.GenericKeyedObjectPool$Config);
descriptor: (Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Config;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.maxIdle:I
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setMaxIdle:(I)V
1: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.maxActive:I
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setMaxActive:(I)V
2: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.maxTotal:I
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setMaxTotal:(I)V
3: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.minIdle:I
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setMinIdle:(I)V
4: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.maxWait:J
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setMaxWait:(J)V
5: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.whenExhaustedAction:B
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setWhenExhaustedAction:(B)V
6: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.testOnBorrow:Z
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setTestOnBorrow:(Z)V
7: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.testOnReturn:Z
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setTestOnReturn:(Z)V
8: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.testWhileIdle:Z
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setTestWhileIdle:(Z)V
9: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.numTestsPerEvictionRun:I
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setNumTestsPerEvictionRun:(I)V
10: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.minEvictableIdleTimeMillis:J
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setMinEvictableIdleTimeMillis:(J)V
11: aload 0
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$Config.timeBetweenEvictionRunsMillis:J
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.setTimeBetweenEvictionRunsMillis:(J)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 13 1 conf Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Config;
MethodParameters:
Name Flags
conf
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.GenericKeyedObjectPool._lifo:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._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/GenericKeyedObjectPool<TK;TV;>;
0 2 1 lifo Z
MethodParameters:
Name Flags
lifo
public V borrowObject();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 1: new org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch
dup
aload 0
aload 1
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.<init>:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool;Ljava/lang/Object;)V
astore 4
start local 4 2: aload 0
dup
astore 8
monitorenter
3: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._whenExhaustedAction:B
istore 5
start local 5 4: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxWait:J
lstore 6
start local 6 5: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 4
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
6: aload 8
monitorexit
7: goto 10
end local 6 end local 5 StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch top top top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
8: aload 8
monitorexit
9: athrow
start local 5 start local 6 10: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
11: StackMap locals:
StackMap stack:
aload 0
dup
astore 8
monitorenter
12: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.assertOpen:()V
13: aload 8
monitorexit
14: goto 17
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
15: aload 8
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 92
18: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.mayCreate:()Z
ifne 92
19: iload 5
tableswitch { // 0 - 2
0: 28
1: 38
2: 20
default: 89
}
20: StackMap locals:
StackMap stack:
aload 0
dup
astore 8
monitorenter
21: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 24
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.mayCreate:()Z
ifne 24
22: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 4
invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
pop
23: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.incrementInternalProcessingCount:()V
24: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 8
monitorexit
25: goto 92
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 8
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
aload 0
dup
astore 8
monitorenter
29: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 30
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.mayCreate:()Z
ifeq 32
30: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 8
monitorexit
31: goto 92
32: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 4
invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
pop
33: aload 8
monitorexit
34: goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
35: aload 8
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 4
dup
astore 8
monitorenter
39: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 48
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.mayCreate:()Z
ifne 48
40: lload 6
lconst_0
lcmp
ifgt 43
41: aload 4
invokevirtual java.lang.Object.wait:()V
42: goto 50
43: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
lstore 9
start local 9 44: lload 6
lload 9
lsub
lstore 11
start local 11 45: lload 11
lconst_0
lcmp
ifle 50
46: aload 4
lload 11
invokevirtual java.lang.Object.wait:(J)V
end local 11 end local 9 47: goto 50
48: StackMap locals:
StackMap stack:
aload 8
monitorexit
49: goto 92
50: StackMap locals:
StackMap stack:
aload 8
monitorexit
51: goto 54
StackMap locals:
StackMap stack: java.lang.Throwable
52: aload 8
monitorexit
53: athrow
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.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 8
start local 8 57: iconst_0
istore 9
start local 9 58: aload 0
dup
astore 10
monitorenter
59: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 62
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.mayCreate:()Z
ifne 62
60: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 4
invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
pop
61: goto 69
StackMap locals: java.lang.InterruptedException int org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
62: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 66
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.mayCreate:()Z
ifeq 66
63: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
64: iconst_1
istore 9
65: goto 69
66: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
67: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.incrementActiveCount:()V
68: aload 0
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getkey:()Ljava/lang/Object;
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$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.GenericKeyedObjectPool.returnObject:(Ljava/lang/Object;Ljava/lang/Object;)V
69: StackMap locals:
StackMap stack:
aload 10
monitorexit
70: goto 73
StackMap locals:
StackMap stack: java.lang.Throwable
71: aload 10
monitorexit
72: athrow
73: StackMap locals:
StackMap stack:
iload 9
ifeq 75
74: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
75: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
76: aload 8
athrow
end local 9 end local 8 77: StackMap locals:
StackMap stack:
lload 6
lconst_0
lcmp
ifle 11
invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
lload 6
lcmp
iflt 11
78: aload 0
dup
astore 8
monitorenter
79: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 82
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.mayCreate:()Z
ifne 82
80: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
aload 4
invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
pop
81: goto 84
82: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 8
monitorexit
83: goto 92
84: StackMap locals:
StackMap stack:
aload 8
monitorexit
85: goto 88
StackMap locals:
StackMap stack: java.lang.Throwable
86: aload 8
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 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
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 8
start local 8 93: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
ifnonnull 116
94: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.makeObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 95: aload 4
new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
dup
aload 9
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.<init>:(Ljava/lang/Object;)V
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.setPair:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;)V
96: iconst_1
istore 8
end local 9 97: goto 108
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long int
StackMap stack: java.lang.Throwable
98: astore 10
99: iload 8
ifne 107
100: aload 0
dup
astore 11
monitorenter
101: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
102: aload 11
monitorexit
103: goto 106
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long int top java.lang.Throwable org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
104: aload 11
monitorexit
105: athrow
106: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
107: StackMap locals:
StackMap stack:
aload 10
athrow
108: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long int
StackMap stack:
iload 8
ifne 116
109: aload 0
dup
astore 11
monitorenter
110: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
111: aload 11
monitorexit
112: goto 115
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long int top top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
113: aload 11
monitorexit
114: athrow
115: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long int
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
116: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$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.KeyedPoolableObjectFactory.activateObject:(Ljava/lang/Object;Ljava/lang/Object;)V
117: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testOnBorrow:Z
ifeq 119
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$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.KeyedPoolableObjectFactory.validateObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 119
118: new java.lang.Exception
dup
ldc "ValidateObject failed"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
119: StackMap locals:
StackMap stack:
aload 0
dup
astore 9
monitorenter
120: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
121: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.incrementActiveCount:()V
122: aload 9
monitorexit
123: goto 126
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long int org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
124: aload 9
monitorexit
125: athrow
126: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPair:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
127: areturn
128: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
start local 9 129: aload 9
invokestatic org.apache.commons.pool.PoolUtils.checkRethrow:(Ljava/lang/Throwable;)V
130: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$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.KeyedPoolableObjectFactory.destroyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
131: goto 134
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object long org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch int long int java.lang.Throwable
StackMap stack: java.lang.Throwable
132: astore 10
start local 10 133: aload 10
invokestatic org.apache.commons.pool.PoolUtils.checkRethrow:(Ljava/lang/Throwable;)V
end local 10 134: StackMap locals:
StackMap stack:
aload 0
dup
astore 10
monitorenter
135: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getPool:()Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
136: iload 8
ifne 139
137: aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.reset:()V
138: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
iconst_0
aload 4
invokevirtual java.util.LinkedList.add:(ILjava/lang/Object;)V
139: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 10
monitorexit
140: goto 143
StackMap locals:
StackMap stack: java.lang.Throwable
141: aload 10
monitorexit
142: athrow
143: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
144: iload 8
ifeq 11
145: new java.util.NoSuchElementException
dup
146: new java.lang.StringBuilder
dup
ldc "Could not create a validated object, cause: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
147: aload 9
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
148: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
149: invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 150 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 150 1 key TK;
1 150 2 starttime J
2 150 4 latch Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.Latch<TK;TV;>;
4 8 5 whenExhaustedAction B
10 150 5 whenExhaustedAction B
5 8 6 maxWait J
10 150 6 maxWait J
44 47 9 elapsed J
45 47 11 waitTime J
57 77 8 e Ljava/lang/InterruptedException;
58 77 9 doAllocate Z
93 150 8 newlyCreated Z
95 97 9 obj TV;
129 150 9 e Ljava/lang/Throwable;
133 134 10 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
120 123 124 any
124 125 124 any
116 127 128 Class java.lang.Throwable
130 131 132 Class java.lang.Throwable
135 140 141 any
141 142 141 any
Exceptions:
throws java.lang.Exception
Signature: (TK;)TV;
MethodParameters:
Name Flags
key
private void allocate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.isClosed:()Z
ifeq 4
aload 2
monitorexit
3: return
4: StackMap locals: int org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 3
start local 3 5: goto 43
6: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch
astore 4
start local 4 7: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getkey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 5
start local 5 8: aload 5
ifnonnull 12
9: new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
dup
aload 0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.<init>:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool;)V
astore 5
10: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getkey:()Ljava/lang/Object;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 4
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.getkey:()Ljava/lang/Object;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 4
aload 5
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.setPool:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;)V
13: aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifne 26
14: aload 3
invokeinterface java.util.Iterator.remove:()V
15: aload 4
16: aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue: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
17: invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.setPair:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair;)V
18: aload 5
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.incrementInternalProcessingCount:()V
19: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
20: aload 4
dup
astore 6
monitorenter
21: aload 4
invokevirtual java.lang.Object.notify:()V
22: aload 6
monitorexit
23: goto 43
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool int org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Iterator org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch
StackMap stack: java.lang.Throwable
24: aload 6
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxTotal:I
ifle 30
27: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalActive:I
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
iadd
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
iadd
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxTotal:I
if_icmplt 30
28: iconst_1
istore 1
29: goto 44
30: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxActive:I
iflt 31
aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.internalProcessingCount:I
iadd
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxActive:I
if_icmpge 41
31: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxTotal:I
iflt 32
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalActive:I
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
iadd
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
iadd
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxTotal:I
if_icmpge 41
32: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.remove:()V
33: aload 4
iconst_1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch.setMayCreate:(Z)V
34: aload 5
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.incrementInternalProcessingCount:()V
35: aload 4
dup
astore 6
monitorenter
36: aload 4
invokevirtual java.lang.Object.notify:()V
37: aload 6
monitorexit
38: goto 43
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool int org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Iterator org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch
StackMap stack: java.lang.Throwable
39: aload 6
monitorexit
40: athrow
41: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxActive:I
ifge 43
42: goto 44
end local 5 end local 4 43: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 3 44: StackMap locals:
StackMap stack:
aload 2
monitorexit
45: goto 48
StackMap locals:
StackMap stack: java.lang.Throwable
46: aload 2
monitorexit
47: athrow
48: StackMap locals:
StackMap stack:
iload 1
ifeq 50
49: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.clearOldest:()V
50: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
1 51 1 clearOldest Z
5 44 3 allocationQueueIter Ljava/util/Iterator<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.Latch<TK;TV;>;>;
7 43 4 latch Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.Latch<TK;TV;>;
8 43 5 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
Exception table:
from to target type
21 23 24 any
24 25 24 any
36 38 39 any
39 40 39 any
2 3 46 any
4 45 46 any
46 47 46 any
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 15
4: StackMap locals: java.util.Map org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 5: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 5
start local 5 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 7: aload 6
aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 1
aload 4
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 3
invokeinterface java.util.Iterator.remove:()V
10: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 4
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
11: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
12: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
13: aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
iadd
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
14: aload 5
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.clear:()V
end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 16: aload 2
monitorexit
17: goto 20
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
18: aload 2
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.destroy:(Ljava/util/Map;Lorg/apache/commons/pool/KeyedPoolableObjectFactory;)V
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
1 22 1 toDestroy Ljava/util/Map<TK;Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;>;
3 16 3 it Ljava/util/Iterator<TK;>;
5 15 4 key TK;
6 15 5 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
7 15 6 objects Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
Exception table:
from to target type
2 17 18 any
18 19 18 any
public void clearOldest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 2
start local 2 2: aload 0
dup
astore 3
monitorenter
3: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 11
5: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map java.util.Map org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 6: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
astore 6
start local 6 7: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 8: goto 10
9: StackMap locals: java.lang.Object java.util.List java.util.Iterator
StackMap stack:
aload 2
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 12: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
astore 4
start local 4 13: aload 2
invokeinterface java.util.Map.size:()I
i2d
ldc 0.15
dmul
d2i
iconst_1
iadd
istore 5
start local 5 14: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 15: goto 31
16: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map java.util.Map org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Set int java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 17: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 8
start local 8 18: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
astore 9
start local 9 19: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 10
start local 10 20: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
astore 11
start local 11 21: aload 11
aload 9
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
22: aload 1
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 25
23: aload 1
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: goto 28
25: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map java.util.Map org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Set int java.util.Iterator java.util.Map$Entry java.lang.Object org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 26: aload 12
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 1
aload 8
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 28: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.incrementInternalProcessingCount:()V
29: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
30: iinc 5 -1
end local 11 end local 10 end local 9 end local 8 end local 7 31: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map java.util.Map org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Set int java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 32
iload 5
ifgt 16
end local 6 end local 5 end local 4 32: StackMap locals:
StackMap stack:
aload 3
monitorexit
33: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
34: aload 3
monitorexit
35: athrow
36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.destroy:(Ljava/util/Map;Lorg/apache/commons/pool/KeyedPoolableObjectFactory;)V
37: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
1 38 1 toDestroy Ljava/util/Map<TK;Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;>;
2 38 2 map Ljava/util/Map<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;TK;>;
4 12 4 keyiter Ljava/util/Iterator<TK;>;
6 11 5 key TK;
7 11 6 list Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
8 11 7 it Ljava/util/Iterator<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
13 32 4 setPairKeys Ljava/util/Set<Ljava/util/Map$Entry<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;TK;>;>;
14 32 5 itemsToRemove I
15 32 6 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;TK;>;>;
17 31 7 entry Ljava/util/Map$Entry<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;TK;>;
18 31 8 key TK;
19 31 9 pairTimeStamp Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;
20 31 10 objectQueue Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
21 31 11 list Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
26 28 12 listForKey Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
Exception table:
from to target type
3 33 34 any
34 35 34 any
public void clear();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 0
dup
astore 4
monitorenter
2: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 3
start local 3 3: aload 3
ifnonnull 6
4: aload 4
monitorexit
5: return
6: StackMap locals: java.util.Map org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 1
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 8: aload 5
aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 2
aload 1
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
11: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
12: aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
iadd
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
13: aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.clear:()V
end local 5 14: aload 4
monitorexit
15: goto 18
end local 3 StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.util.Map top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
16: aload 4
monitorexit
17: athrow
start local 3 18: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.util.Map org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 0
aload 2
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.destroy:(Ljava/util/Map;Lorg/apache/commons/pool/KeyedPoolableObjectFactory;)V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 20 1 key TK;
1 20 2 toDestroy Ljava/util/Map<TK;Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;>;
3 16 3 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
18 20 3 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
8 14 5 objects Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
Exception table:
from to target type
2 5 16 any
6 15 16 any
16 17 16 any
Signature: (TK;)V
MethodParameters:
Name Flags
key
private void destroy(java.util.Map<K, java.util.List<org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair<V>>>, org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>);
descriptor: (Ljava/util/Map;Lorg/apache/commons/pool/KeyedPoolableObjectFactory;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: goto 66
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 3: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 5
start local 5 4: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 5: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 6: goto 65
7: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map org.apache.commons.pool.KeyedPoolableObjectFactory java.util.Iterator java.util.Map$Entry java.lang.Object java.util.List java.util.Iterator
StackMap stack:
aload 2
8: aload 5
aload 7
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;
9: invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.destroyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
10: goto 48
StackMap locals:
StackMap stack: java.lang.Exception
11: pop
12: aload 0
dup
astore 9
monitorenter
13: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
14: astore 10
start local 10 15: aload 10
ifnull 23
16: aload 10
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
17: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.internalProcessingCount:I
ifne 24
18: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
ifne 24
19: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifeq 24
20: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 5
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
22: goto 24
23: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map org.apache.commons.pool.KeyedPoolableObjectFactory java.util.Iterator java.util.Map$Entry java.lang.Object java.util.List java.util.Iterator top org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
end local 10 24: StackMap locals:
StackMap stack:
aload 9
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 9
monitorexit
27: athrow
28: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map org.apache.commons.pool.KeyedPoolableObjectFactory java.util.Iterator java.util.Map$Entry java.lang.Object java.util.List java.util.Iterator
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
goto 65
29: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
30: aload 0
dup
astore 9
monitorenter
31: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
32: astore 10
start local 10 33: aload 10
ifnull 41
34: aload 10
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
35: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.internalProcessingCount:I
ifne 42
36: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
ifne 42
37: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifeq 42
38: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 5
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
40: goto 42
41: StackMap locals: java.lang.Throwable org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
end local 10 42: StackMap locals:
StackMap stack:
aload 9
monitorexit
43: goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
44: aload 9
monitorexit
45: athrow
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
47: aload 8
athrow
48: StackMap locals:
StackMap stack:
aload 0
dup
astore 9
monitorenter
49: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
50: astore 10
start local 10 51: aload 10
ifnull 59
52: aload 10
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
53: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.internalProcessingCount:I
ifne 60
54: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
ifne 60
55: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifeq 60
56: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
57: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 5
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
58: goto 60
59: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map org.apache.commons.pool.KeyedPoolableObjectFactory java.util.Iterator java.util.Map$Entry java.lang.Object java.util.List java.util.Iterator top org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
end local 10 60: StackMap locals:
StackMap stack:
aload 9
monitorexit
61: goto 64
StackMap locals:
StackMap stack: java.lang.Throwable
62: aload 9
monitorexit
63: athrow
64: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map org.apache.commons.pool.KeyedPoolableObjectFactory java.util.Iterator java.util.Map$Entry java.lang.Object java.util.List java.util.Iterator
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
65: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 7 end local 6 end local 5 end local 4 66: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.util.Map org.apache.commons.pool.KeyedPoolableObjectFactory java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 3 67: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 68 1 m Ljava/util/Map<TK;Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;>;
0 68 2 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
1 67 3 entries Ljava/util/Iterator<Ljava/util/Map$Entry<TK;Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;>;>;
3 66 4 entry Ljava/util/Map$Entry<TK;Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;>;
4 66 5 key TK;
5 66 6 c Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
6 66 7 it Ljava/util/Iterator<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
15 24 10 objectQueue Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
33 42 10 objectQueue Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
51 60 10 objectQueue Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
Exception table:
from to target type
7 10 11 Class java.lang.Exception
13 25 26 any
26 27 26 any
7 12 29 any
31 43 44 any
44 45 44 any
49 61 62 any
62 63 62 any
Signature: (Ljava/util/Map<TK;Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;>;Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;)V
MethodParameters:
Name Flags
m
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.GenericKeyedObjectPool._totalActive:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
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.GenericKeyedObjectPool._totalIdle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
public synchronized int getNumActive(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
goto 3
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 4 1 key Ljava/lang/Object;
1 4 2 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
MethodParameters:
Name Flags
key
public synchronized int getNumIdle(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
goto 3
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 4 1 key Ljava/lang/Object;
1 4 2 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
MethodParameters:
Name Flags
key
public void returnObject(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.addObjectToPool:(Ljava/lang/Object;Ljava/lang/Object;Z)V
1: goto 21
StackMap locals:
StackMap stack: java.lang.Exception
2: pop
3: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
ifnull 21
4: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 2
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.destroyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
5: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 3
start local 3 8: aload 3
ifnull 21
9: aload 0
dup
astore 4
monitorenter
10: aload 3
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementActiveCount:()V
11: aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifeq 16
12: aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
ifne 16
13: aload 3
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.internalProcessingCount:I
ifne 16
14: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 1
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
16: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 4
monitorexit
17: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: aload 4
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 22 1 key TK;
0 22 2 obj TV;
8 21 3 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
4 5 6 Class java.lang.Exception
10 17 18 any
18 19 18 any
Exceptions:
throws java.lang.Exception
Signature: (TK;TV;)V
MethodParameters:
Name Flags
key
obj
private void addObjectToPool(K, V, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testOnReturn:Z
ifeq 4
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 2
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.validateObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 4
2: iconst_0
istore 4
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 2
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.passivateObject:(Ljava/lang/Object;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iload 4
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: iconst_0
istore 7
start local 7 9: aload 0
dup
astore 8
monitorenter
10: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 6
start local 6 11: aload 6
ifnonnull 15
12: new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
dup
aload 0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.<init>:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool;)V
astore 6
13: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 1
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object int int int org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue int org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.isClosed:()Z
ifeq 18
16: iconst_1
istore 5
17: goto 30
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxIdle:I
iflt 21
aload 6
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._maxIdle:I
if_icmplt 21
19: iconst_1
istore 5
20: goto 30
StackMap locals:
StackMap stack:
21: iload 4
ifeq 30
22: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
ifeq 25
23: aload 6
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
dup
aload 2
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
24: goto 26
25: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
dup
aload 2
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
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
27: iload 3
ifeq 29
28: aload 6
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementActiveCount:()V
29: StackMap locals:
StackMap stack:
iconst_1
istore 7
30: StackMap locals:
StackMap stack:
aload 8
monitorexit
31: goto 34
end local 6 StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object int int int top int org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
32: aload 8
monitorexit
33: athrow
start local 6 34: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object int int int org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue int
StackMap stack:
iload 7
ifeq 36
35: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
36: StackMap locals:
StackMap stack:
iload 5
ifeq 53
37: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 2
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.destroyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
38: goto 40
StackMap locals:
StackMap stack: java.lang.Exception
39: pop
40: StackMap locals:
StackMap stack:
iload 3
ifeq 53
41: aload 0
dup
astore 8
monitorenter
42: aload 6
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementActiveCount:()V
43: aload 6
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifeq 48
44: aload 6
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
ifne 48
45: aload 6
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.internalProcessingCount:I
ifne 48
46: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
47: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 1
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
48: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 8
monitorexit
49: goto 52
StackMap locals:
StackMap stack: java.lang.Throwable
50: aload 8
monitorexit
51: athrow
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
53: StackMap locals:
StackMap stack:
return
end local 7 end local 6 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 54 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 54 1 key TK;
0 54 2 obj TV;
0 54 3 decrementNumActive Z
1 54 4 success Z
8 54 5 shouldDestroy Z
11 32 6 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
34 54 6 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
9 54 7 doAllocate Z
Exception table:
from to target type
10 31 32 any
32 33 32 any
37 38 39 Class java.lang.Exception
42 49 50 any
50 51 50 any
Exceptions:
throws java.lang.Exception
Signature: (TK;TV;Z)V
MethodParameters:
Name Flags
key
obj
decrementNumActive
public void invalidateObject(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 2
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.destroyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
1: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 3
3: aload 0
dup
astore 4
monitorenter
4: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 5
start local 5 5: aload 5
ifnonnull 9
6: new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
dup
aload 0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.<init>:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool;)V
astore 5
7: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 1
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: java.lang.Throwable org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 5
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementActiveCount:()V
end local 5 10: aload 4
monitorexit
11: goto 14
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object java.lang.Throwable org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
12: aload 4
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
aload 0
dup
astore 4
monitorenter
17: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 5
start local 5 18: aload 5
ifnonnull 22
19: new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
dup
aload 0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.<init>:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool;)V
astore 5
20: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 1
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object top org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 5
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementActiveCount:()V
end local 5 23: aload 4
monitorexit
24: goto 27
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
25: aload 4
monitorexit
26: athrow
27: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
28: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 29 1 key TK;
0 29 2 obj TV;
5 10 5 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
18 23 5 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
Exception table:
from to target type
0 2 2 any
4 11 12 any
12 13 12 any
17 24 25 any
25 26 25 any
Exceptions:
throws java.lang.Exception
Signature: (TK;TV;)V
MethodParameters:
Name Flags
key
obj
public void addObject();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.assertOpen:()V
1: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
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.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.makeObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 4: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.assertOpen:()V
5: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.addObjectToPool:(Ljava/lang/Object;Ljava/lang/Object;Z)V
6: goto 12
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object
StackMap stack: java.lang.IllegalStateException
7: astore 3
start local 3 8: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 2
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.destroyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
9: goto 11
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object java.lang.Object java.lang.IllegalStateException
StackMap stack: java.lang.Exception
10: pop
11: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 13 1 key TK;
4 13 2 obj TV;
8 12 3 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
Signature: (TK;)V
MethodParameters:
Name Flags
key
public synchronized void preparePool(K, );
descriptor: (Ljava/lang/Object;Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 3
start local 3 1: aload 3
ifnonnull 5
2: new org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
dup
aload 0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.<init>:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool;)V
astore 3
3: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 1
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
iload 2
ifeq 9
6: aload 0
aload 1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.ensureMinIdle:(Ljava/lang/Object;)V
7: goto 9
8: StackMap locals:
StackMap stack: java.lang.Exception
pop
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 10 1 key TK;
0 10 2 populateImmediately Z
1 10 3 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
Exception table:
from to target type
6 7 8 Class java.lang.Exception
Signature: (TK;Z)V
MethodParameters:
Name Flags
key
populateImmediately
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.BaseKeyedObjectPool.close:()V
1: aload 0
dup
astore 1
monitorenter
2: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.clear:()V
3: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 6
4: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.close:()V
5: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
6: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 9
7: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.close:()V
8: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
9: StackMap locals:
StackMap stack:
aload 0
ldc -1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.startEvictor:(J)V
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch
astore 2
start local 2 12: aload 2
dup
astore 3
monitorenter
13: aload 2
invokevirtual java.lang.Object.notify:()V
14: aload 3
monitorexit
15: goto 18
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch
StackMap stack: java.lang.Throwable
16: aload 3
monitorexit
17: athrow
end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._allocationQueue:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
ifgt 11
19: aload 1
monitorexit
20: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
21: aload 1
monitorexit
22: athrow
23: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
12 18 2 l Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.Latch<TK;TV;>;
Exception table:
from to target type
13 15 16 any
16 17 16 any
2 20 21 any
21 22 21 any
Exceptions:
throws java.lang.Exception
public void setFactory(org.apache.commons.pool.KeyedPoolableObjectFactory<K, V>);
descriptor: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
astore 3
start local 3 2: aload 0
dup
astore 4
monitorenter
3: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.assertOpen:()V
4: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.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.Map org.apache.commons.pool.KeyedPoolableObjectFactory org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 7: goto 20
8: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 9: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 7
start local 7 10: aload 7
ifnull 20
11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 12: aload 8
aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
13: aload 2
aload 6
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 5
invokeinterface java.util.Iterator.remove:()V
15: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 6
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
16: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
17: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
18: aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
iadd
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
19: aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.clear:()V
end local 8 end local 7 end local 6 20: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 5 21: aload 0
aload 1
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
22: aload 4
monitorexit
23: goto 26
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.KeyedPoolableObjectFactory java.util.Map org.apache.commons.pool.KeyedPoolableObjectFactory org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
24: aload 4
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.destroy:(Ljava/util/Map;Lorg/apache/commons/pool/KeyedPoolableObjectFactory;)V
27: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 28 1 factory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
1 28 2 toDestroy Ljava/util/Map<TK;Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;>;
2 28 3 oldFactory Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;
7 21 5 it Ljava/util/Iterator<TK;>;
9 20 6 key TK;
10 20 7 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
12 20 8 objects Ljava/util/List<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
Exception table:
from to target type
3 23 24 any
24 25 24 any
Exceptions:
throws java.lang.IllegalStateException
Signature: (Lorg/apache/commons/pool/KeyedPoolableObjectFactory<TK;TV;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
factory
public void evict();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
dup
astore 5
monitorenter
2: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._testWhileIdle:Z
istore 2
start local 2 3: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._minEvictableIdleTimeMillis:J
lstore 3
start local 3 4: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 7
5: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
getfield org.apache.commons.pool.impl.CursorableLinkedList$Cursor._lastReturned:Lorg/apache/commons/pool/impl/CursorableLinkedList$Listable;
ifnull 7
6: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
getfield org.apache.commons.pool.impl.CursorableLinkedList$Cursor._lastReturned:Lorg/apache/commons/pool/impl/CursorableLinkedList$Listable;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Listable.value:()Ljava/lang/Object;
astore 1
7: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object int long org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 5
monitorexit
8: goto 11
end local 3 end local 2 StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object top top top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
9: aload 5
monitorexit
10: athrow
start local 2 start local 3 11: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object int long
StackMap stack:
iconst_0
istore 5
start local 5 12: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.getNumTests:()I
istore 6
start local 6 13: goto 106
14: StackMap locals: int int
StackMap stack:
aload 0
dup
astore 8
monitorenter
15: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
ifnull 16
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifne 18
16: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object int long int int top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack:
aload 8
monitorexit
17: goto 105
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnonnull 21
19: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.resetEvictionKeyCursor:()V
20: aconst_null
astore 1
21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnonnull 31
22: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasNext:()Z
ifeq 26
23: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.next:()Ljava/lang/Object;
astore 1
24: aload 0
aload 1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.resetEvictionObjectCursor:(Ljava/lang/Object;)V
25: goto 31
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.resetEvictionKeyCursor:()V
27: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 31
28: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasNext:()Z
ifeq 31
29: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.next:()Ljava/lang/Object;
astore 1
30: aload 0
aload 1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.resetEvictionObjectCursor:(Ljava/lang/Object;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnonnull 34
32: aload 8
monitorexit
33: goto 105
34: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
ifeq 35
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasPrevious:()Z
ifeq 36
35: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
ifne 46
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasNext:()Z
ifne 46
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 46
37: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasNext:()Z
ifeq 41
38: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.next:()Ljava/lang/Object;
astore 1
39: aload 0
aload 1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.resetEvictionObjectCursor:(Ljava/lang/Object;)V
40: goto 46
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.resetEvictionKeyCursor:()V
42: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 46
43: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasNext:()Z
ifeq 46
44: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.next:()Ljava/lang/Object;
astore 1
45: aload 0
aload 1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.resetEvictionObjectCursor:(Ljava/lang/Object;)V
46: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
ifeq 47
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasPrevious:()Z
ifeq 48
47: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
ifne 50
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.hasNext:()Z
ifne 50
48: StackMap locals:
StackMap stack:
aload 8
monitorexit
49: goto 105
50: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
ifeq 52
51: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._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 53
52: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._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
53: StackMap locals:
StackMap stack: org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
astore 7
start local 7 54: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.remove:()V
55: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 9
start local 9 56: aload 9
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.incrementInternalProcessingCount:()V
57: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
iconst_1
isub
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
end local 9 58: aload 8
monitorexit
59: goto 62
end local 7 StackMap locals:
StackMap stack: java.lang.Throwable
60: aload 8
monitorexit
61: athrow
start local 7 62: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object int long int int org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
StackMap stack:
iconst_0
istore 8
start local 8 63: lload 3
lconst_0
lcmp
ifle 67
64: invokestatic java.lang.System.currentTimeMillis:()J
aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.tstamp:J
lsub
65: lload 3
lcmp
ifle 67
66: iconst_1
istore 8
67: StackMap locals: int
StackMap stack:
iload 2
ifeq 82
iload 8
ifne 82
68: iconst_0
istore 9
start local 9 69: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.activateObject:(Ljava/lang/Object;Ljava/lang/Object;)V
70: iconst_1
istore 9
71: goto 74
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object int long int int org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair int int
StackMap stack: java.lang.Exception
72: pop
73: iconst_1
istore 8
74: StackMap locals:
StackMap stack:
iload 9
ifeq 82
75: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.validateObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 78
76: iconst_1
istore 8
77: goto 82
78: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.passivateObject:(Ljava/lang/Object;Ljava/lang/Object;)V
79: goto 82
StackMap locals:
StackMap stack: java.lang.Exception
80: pop
81: iconst_1
istore 8
end local 9 82: StackMap locals:
StackMap stack:
iload 8
ifeq 86
83: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._factory:Lorg/apache/commons/pool/KeyedPoolableObjectFactory;
aload 1
aload 7
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair.value:Ljava/lang/Object;
invokeinterface org.apache.commons.pool.KeyedPoolableObjectFactory.destroyObject:(Ljava/lang/Object;Ljava/lang/Object;)V
84: goto 86
StackMap locals:
StackMap stack: java.lang.Exception
85: pop
86: StackMap locals:
StackMap stack:
aload 0
dup
astore 9
monitorenter
87: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
88: astore 10
start local 10 89: aload 10
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
90: iload 8
ifeq 97
91: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.isEmpty:()Z
ifeq 101
92: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
ifne 101
93: aload 10
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.internalProcessingCount:I
ifne 101
94: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
95: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
aload 1
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.remove:(Ljava/lang/Object;)Z
pop
96: goto 101
97: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
aload 7
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.add:(Ljava/lang/Object;)V
98: aload 0
dup
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
iconst_1
iadd
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
99: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
ifeq 101
100: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.previous:()Ljava/lang/Object;
pop
end local 10 101: StackMap locals:
StackMap stack:
aload 9
monitorexit
102: goto 105
StackMap locals:
StackMap stack: java.lang.Throwable
103: aload 9
monitorexit
104: athrow
end local 8 end local 7 105: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
106: iload 5
iload 6
if_icmplt 14
end local 6 end local 5 107: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
108: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
1 109 1 key TK;
3 9 2 testWhileIdle Z
11 109 2 testWhileIdle Z
4 9 3 minEvictableIdleTimeMillis J
11 109 3 minEvictableIdleTimeMillis J
12 107 5 i I
13 107 6 m I
54 60 7 pair Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;
62 105 7 pair Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;
56 58 9 objectQueue Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
63 105 8 removeObject Z
69 82 9 active Z
89 101 10 objectQueue Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
Exception table:
from to target type
2 8 9 any
9 10 9 any
15 17 60 any
18 33 60 any
34 49 60 any
50 59 60 any
60 61 60 any
69 71 72 Class java.lang.Exception
78 79 80 Class java.lang.Exception
83 84 85 Class java.lang.Exception
87 102 103 any
103 104 103 any
Exceptions:
throws java.lang.Exception
private void resetEvictionKeyCursor();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 2
1: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.close:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolList:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.cursor:()Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionKeyCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
3: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 6
4: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.close:()V
5: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
private void resetEvictionObjectCursor(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
ifnull 2
1: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList$Cursor.close:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 2
start local 2 5: aload 2
ifnull 10
6: aload 2
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
astore 3
start local 3 7: aload 0
aload 3
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._lifo:Z
ifeq 8
aload 3
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
goto 9
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue org.apache.commons.pool.impl.CursorableLinkedList
StackMap stack: org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.CursorableLinkedList
8: iconst_0
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue org.apache.commons.pool.impl.CursorableLinkedList
StackMap stack: org.apache.commons.pool.impl.GenericKeyedObjectPool org.apache.commons.pool.impl.CursorableLinkedList int
9: invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.cursor:(I)Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictionCursor:Lorg/apache/commons/pool/impl/CursorableLinkedList$Cursor;
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 11 1 key Ljava/lang/Object;
5 11 2 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
7 10 3 queue Lorg/apache/commons/pool/impl/CursorableLinkedList<Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair<TV;>;>;
MethodParameters:
Name Flags
key
private void ensureMinIdle();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._minIdle:I
ifle 12
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
astore 1
start local 1 3: aload 2
monitorexit
4: goto 7
end local 1 StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
start local 1 7: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object[]
StackMap stack:
iconst_0
istore 2
start local 2 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.ensureMinIdle:(Ljava/lang/Object;)V
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 1
arraylength
if_icmplt 9
end local 2 end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
3 5 1 keysCopy [Ljava/lang/Object;
7 12 1 keysCopy [Ljava/lang/Object;
8 12 2 i I
Exception table:
from to target type
2 4 5 any
5 6 5 any
Exceptions:
throws java.lang.Exception
private void ensureMinIdle();
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
astore 2
start local 2 2: aload 3
monitorexit
3: goto 6
end local 2 StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
start local 2 6: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue
StackMap stack:
aload 2
ifnonnull 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.calculateDeficit:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;Z)I
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 30
11: StackMap locals: int int
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.addObject:(Ljava/lang/Object;)V
12: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 5
14: aload 0
dup
astore 6
monitorenter
15: aload 2
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
16: aload 6
monitorexit
17: goto 20
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue int int java.lang.Throwable org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
18: aload 6
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
21: aload 5
athrow
22: StackMap locals:
StackMap stack:
aload 0
dup
astore 6
monitorenter
23: aload 2
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.decrementInternalProcessingCount:()V
24: aload 6
monitorexit
25: goto 28
StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue int int top org.apache.commons.pool.impl.GenericKeyedObjectPool
StackMap stack: java.lang.Throwable
26: aload 6
monitorexit
27: athrow
28: StackMap locals: org.apache.commons.pool.impl.GenericKeyedObjectPool java.lang.Object org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue int int
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.allocate:()V
29: iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
iload 3
if_icmpge 31
aload 0
aload 2
iconst_1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.calculateDeficit:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;Z)I
ifgt 11
end local 4 31: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
0 32 1 key TK;
2 4 2 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
6 32 2 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
9 32 3 objectDeficit I
10 31 4 i I
Exception table:
from to target type
1 3 4 any
4 5 4 any
11 13 13 any
15 17 18 any
18 19 18 any
23 25 26 any
26 27 26 any
Exceptions:
throws java.lang.Exception
Signature: (TK;)V
MethodParameters:
Name Flags
key
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.GenericKeyedObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Evictor;
ifnull 3
1: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Evictor;
invokestatic org.apache.commons.pool.impl.EvictionTimer.cancel:(Ljava/util/TimerTask;)V
2: aload 0
aconst_null
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Evictor;
3: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifle 6
4: aload 0
new org.apache.commons.pool.impl.GenericKeyedObjectPool$Evictor
dup
aload 0
invokespecial org.apache.commons.pool.impl.GenericKeyedObjectPool$Evictor.<init>:(Lorg/apache/commons/pool/impl/GenericKeyedObjectPool;)V
putfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$Evictor;
5: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._evictor:Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$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/GenericKeyedObjectPool<TK;TV;>;
0 7 1 delay J
MethodParameters:
Name Flags
delay
synchronized java.lang.String debugInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Active: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.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.GenericKeyedObjectPool.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 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 7
5: StackMap locals: java.lang.StringBuffer java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 6: aload 1
ldc "\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._poolMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>;
1 9 1 buf Ljava/lang/StringBuffer;
4 9 2 it Ljava/util/Iterator<TK;>;
6 7 3 key TK;
private synchronized int getNumTests();
descriptor: ()I
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._numTestsPerEvictionRun:I
iflt 2
1: aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._numTestsPerEvictionRun:I
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
invokestatic java.lang.Math.min:(II)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalIdle:I
i2d
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._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/GenericKeyedObjectPool<TK;TV;>;
private synchronized int calculateDeficit(org.apache.commons.pool.impl.GenericKeyedObjectPool<K, V>.ObjectQueue, );
descriptor: (Lorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectQueue;Z)I
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.getMinIdle:()I
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
isub
istore 3
2: aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.getMaxActive:()I
ifle 5
3: iconst_0
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.getMaxActive:()I
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.activeCount:I
isub
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.queue:Lorg/apache/commons/pool/impl/CursorableLinkedList;
invokevirtual org.apache.commons.pool.impl.CursorableLinkedList.size:()I
isub
aload 1
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.internalProcessingCount:I
isub
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 4: iload 3
iload 4
invokestatic java.lang.Math.min:(II)I
istore 3
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.getMaxTotal:()I
ifle 8
6: iconst_0
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.getMaxTotal:()I
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.getNumActive:()I
isub
aload 0
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool.getNumIdle:()I
isub
aload 0
getfield org.apache.commons.pool.impl.GenericKeyedObjectPool._totalInternalProcessing:I
isub
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 7: iload 3
iload 4
invokestatic java.lang.Math.min:(II)I
istore 3
end local 4 8: StackMap locals:
StackMap stack:
iload 2
ifeq 10
iload 3
ifle 10
9: aload 1
invokevirtual org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue.incrementInternalProcessingCount:()V
10: StackMap locals:
StackMap stack:
iload 3
ireturn
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/GenericKeyedObjectPool<TK;TV;>;
0 11 1 pool Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;
0 11 2 incrementInternal Z
1 11 3 objectDefecit I
4 5 4 growLimit I
7 8 4 growLimit I
Signature: (Lorg/apache/commons/pool/impl/GenericKeyedObjectPool<TK;TV;>.ObjectQueue;Z)I
MethodParameters:
Name Flags
pool
incrementInternal
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/apache/commons/pool/BaseKeyedObjectPool<TK;TV;>;Lorg/apache/commons/pool/KeyedObjectPool<TK;TV;>;
SourceFile: "GenericKeyedObjectPool.java"
NestMembers:
org.apache.commons.pool.impl.GenericKeyedObjectPool$Config org.apache.commons.pool.impl.GenericKeyedObjectPool$Evictor org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Cursor = org.apache.commons.pool.impl.CursorableLinkedList$Cursor of org.apache.commons.pool.impl.CursorableLinkedList
Listable = org.apache.commons.pool.impl.CursorableLinkedList$Listable of org.apache.commons.pool.impl.CursorableLinkedList
public Config = org.apache.commons.pool.impl.GenericKeyedObjectPool$Config of org.apache.commons.pool.impl.GenericKeyedObjectPool
private Evictor = org.apache.commons.pool.impl.GenericKeyedObjectPool$Evictor of org.apache.commons.pool.impl.GenericKeyedObjectPool
private final Latch = org.apache.commons.pool.impl.GenericKeyedObjectPool$Latch of org.apache.commons.pool.impl.GenericKeyedObjectPool
private ObjectQueue = org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectQueue of org.apache.commons.pool.impl.GenericKeyedObjectPool
ObjectTimestampPair = org.apache.commons.pool.impl.GenericKeyedObjectPool$ObjectTimestampPair of org.apache.commons.pool.impl.GenericKeyedObjectPool