public class com.mchange.v2.resourcepool.ResourcePoolEventSupport
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mchange.v2.resourcepool.ResourcePoolEventSupport
super_class: java.lang.Object
{
com.mchange.v2.resourcepool.ResourcePool source;
descriptor: Lcom/mchange/v2/resourcepool/ResourcePool;
flags: (0x0000)
java.util.Set mlisteners;
descriptor: Ljava/util/Set;
flags: (0x0000)
public void <init>(com.mchange.v2.resourcepool.ResourcePool);
descriptor: (Lcom/mchange/v2/resourcepool/ResourcePool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
2: aload 0
aload 1
putfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.source:Lcom/mchange/v2/resourcepool/ResourcePool;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mchange/v2/resourcepool/ResourcePoolEventSupport;
0 3 1 source Lcom/mchange/v2/resourcepool/ResourcePool;
MethodParameters:
Name Flags
source
public synchronized void addResourcePoolListener(com.mchange.v2.resourcepool.ResourcePoolListener);
descriptor: (Lcom/mchange/v2/resourcepool/ResourcePoolListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/resourcepool/ResourcePoolEventSupport;
0 1 1 mlistener Lcom/mchange/v2/resourcepool/ResourcePoolListener;
MethodParameters:
Name Flags
mlistener
public synchronized void removeResourcePoolListener(com.mchange.v2.resourcepool.ResourcePoolListener);
descriptor: (Lcom/mchange/v2/resourcepool/ResourcePoolListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/resourcepool/ResourcePoolEventSupport;
0 1 1 mlistener Lcom/mchange/v2/resourcepool/ResourcePoolListener;
MethodParameters:
Name Flags
mlistener
public synchronized void fireResourceAcquired(java.lang.Object, int, int, int);
descriptor: (Ljava/lang/Object;III)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 13
1: new com.mchange.v2.resourcepool.ResourcePoolEvent
dup
aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.source:Lcom/mchange/v2/resourcepool/ResourcePool;
2: aload 1
3: iconst_0
4: iload 2
5: iload 3
6: iload 4
7: invokespecial com.mchange.v2.resourcepool.ResourcePoolEvent.<init>:(Lcom/mchange/v2/resourcepool/ResourcePool;Ljava/lang/Object;ZIII)V
astore 5
start local 5 8: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 9: goto 12
10: StackMap locals: com.mchange.v2.resourcepool.ResourcePoolEvent java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mchange.v2.resourcepool.ResourcePoolListener
astore 7
start local 7 11: aload 7
aload 5
invokeinterface com.mchange.v2.resourcepool.ResourcePoolListener.resourceAcquired:(Lcom/mchange/v2/resourcepool/ResourcePoolEvent;)V
end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 6 end local 5 13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/mchange/v2/resourcepool/ResourcePoolEventSupport;
0 14 1 resc Ljava/lang/Object;
0 14 2 pool_size I
0 14 3 available_size I
0 14 4 removed_but_unreturned_size I
8 13 5 evt Lcom/mchange/v2/resourcepool/ResourcePoolEvent;
9 13 6 i Ljava/util/Iterator;
11 12 7 rpl Lcom/mchange/v2/resourcepool/ResourcePoolListener;
MethodParameters:
Name Flags
resc
pool_size
available_size
removed_but_unreturned_size
public synchronized void fireResourceCheckedIn(java.lang.Object, int, int, int);
descriptor: (Ljava/lang/Object;III)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 13
1: new com.mchange.v2.resourcepool.ResourcePoolEvent
dup
aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.source:Lcom/mchange/v2/resourcepool/ResourcePool;
2: aload 1
3: iconst_0
4: iload 2
5: iload 3
6: iload 4
7: invokespecial com.mchange.v2.resourcepool.ResourcePoolEvent.<init>:(Lcom/mchange/v2/resourcepool/ResourcePool;Ljava/lang/Object;ZIII)V
astore 5
start local 5 8: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 9: goto 12
10: StackMap locals: com.mchange.v2.resourcepool.ResourcePoolEvent java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mchange.v2.resourcepool.ResourcePoolListener
astore 7
start local 7 11: aload 7
aload 5
invokeinterface com.mchange.v2.resourcepool.ResourcePoolListener.resourceCheckedIn:(Lcom/mchange/v2/resourcepool/ResourcePoolEvent;)V
end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 6 end local 5 13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/mchange/v2/resourcepool/ResourcePoolEventSupport;
0 14 1 resc Ljava/lang/Object;
0 14 2 pool_size I
0 14 3 available_size I
0 14 4 removed_but_unreturned_size I
8 13 5 evt Lcom/mchange/v2/resourcepool/ResourcePoolEvent;
9 13 6 i Ljava/util/Iterator;
11 12 7 rpl Lcom/mchange/v2/resourcepool/ResourcePoolListener;
MethodParameters:
Name Flags
resc
pool_size
available_size
removed_but_unreturned_size
public synchronized void fireResourceCheckedOut(java.lang.Object, int, int, int);
descriptor: (Ljava/lang/Object;III)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 13
1: new com.mchange.v2.resourcepool.ResourcePoolEvent
dup
aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.source:Lcom/mchange/v2/resourcepool/ResourcePool;
2: aload 1
3: iconst_1
4: iload 2
5: iload 3
6: iload 4
7: invokespecial com.mchange.v2.resourcepool.ResourcePoolEvent.<init>:(Lcom/mchange/v2/resourcepool/ResourcePool;Ljava/lang/Object;ZIII)V
astore 5
start local 5 8: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 9: goto 12
10: StackMap locals: com.mchange.v2.resourcepool.ResourcePoolEvent java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mchange.v2.resourcepool.ResourcePoolListener
astore 7
start local 7 11: aload 7
aload 5
invokeinterface com.mchange.v2.resourcepool.ResourcePoolListener.resourceCheckedOut:(Lcom/mchange/v2/resourcepool/ResourcePoolEvent;)V
end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 6 end local 5 13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/mchange/v2/resourcepool/ResourcePoolEventSupport;
0 14 1 resc Ljava/lang/Object;
0 14 2 pool_size I
0 14 3 available_size I
0 14 4 removed_but_unreturned_size I
8 13 5 evt Lcom/mchange/v2/resourcepool/ResourcePoolEvent;
9 13 6 i Ljava/util/Iterator;
11 12 7 rpl Lcom/mchange/v2/resourcepool/ResourcePoolListener;
MethodParameters:
Name Flags
resc
pool_size
available_size
removed_but_unreturned_size
public synchronized void fireResourceRemoved(java.lang.Object, boolean, int, int, int);
descriptor: (Ljava/lang/Object;ZIII)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 13
1: new com.mchange.v2.resourcepool.ResourcePoolEvent
dup
aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.source:Lcom/mchange/v2/resourcepool/ResourcePool;
2: aload 1
3: iload 2
4: iload 3
5: iload 4
6: iload 5
7: invokespecial com.mchange.v2.resourcepool.ResourcePoolEvent.<init>:(Lcom/mchange/v2/resourcepool/ResourcePool;Ljava/lang/Object;ZIII)V
astore 6
start local 6 8: aload 0
getfield com.mchange.v2.resourcepool.ResourcePoolEventSupport.mlisteners:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
start local 7 9: goto 12
10: StackMap locals: com.mchange.v2.resourcepool.ResourcePoolEvent java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mchange.v2.resourcepool.ResourcePoolListener
astore 8
start local 8 11: aload 8
aload 6
invokeinterface com.mchange.v2.resourcepool.ResourcePoolListener.resourceRemoved:(Lcom/mchange/v2/resourcepool/ResourcePoolEvent;)V
end local 8 12: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 7 end local 6 13: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/mchange/v2/resourcepool/ResourcePoolEventSupport;
0 14 1 resc Ljava/lang/Object;
0 14 2 checked_out_resource Z
0 14 3 pool_size I
0 14 4 available_size I
0 14 5 removed_but_unreturned_size I
8 13 6 evt Lcom/mchange/v2/resourcepool/ResourcePoolEvent;
9 13 7 i Ljava/util/Iterator;
11 12 8 rpl Lcom/mchange/v2/resourcepool/ResourcePoolListener;
MethodParameters:
Name Flags
resc
checked_out_resource
pool_size
available_size
removed_but_unreturned_size
}
SourceFile: "ResourcePoolEventSupport.java"