final class io.netty.util.concurrent.DefaultFutureListeners
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.util.concurrent.DefaultFutureListeners
super_class: java.lang.Object
{
private io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<?>>[] listeners;
descriptor: [Lio/netty/util/concurrent/GenericFutureListener;
flags: (0x0002) ACC_PRIVATE
Signature: [Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;
private int size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int progressiveSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<?>>, io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<?>>);
descriptor: (Lio/netty/util/concurrent/GenericFutureListener;Lio/netty/util/concurrent/GenericFutureListener;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_2
anewarray io.netty.util.concurrent.GenericFutureListener
putfield io.netty.util.concurrent.DefaultFutureListeners.listeners:[Lio/netty/util/concurrent/GenericFutureListener;
2: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.listeners:[Lio/netty/util/concurrent/GenericFutureListener;
iconst_0
aload 1
aastore
3: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.listeners:[Lio/netty/util/concurrent/GenericFutureListener;
iconst_1
aload 2
aastore
4: aload 0
iconst_2
putfield io.netty.util.concurrent.DefaultFutureListeners.size:I
5: aload 1
instanceof io.netty.util.concurrent.GenericProgressiveFutureListener
ifeq 7
6: aload 0
dup
getfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
iconst_1
iadd
putfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
7: StackMap locals: io.netty.util.concurrent.DefaultFutureListeners io.netty.util.concurrent.GenericFutureListener io.netty.util.concurrent.GenericFutureListener
StackMap stack:
aload 2
instanceof io.netty.util.concurrent.GenericProgressiveFutureListener
ifeq 9
8: aload 0
dup
getfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
iconst_1
iadd
putfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/util/concurrent/DefaultFutureListeners;
0 10 1 first Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;
0 10 2 second Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;
Signature: (Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;)V
MethodParameters:
Name Flags
first
second
public void add(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<?>>);
descriptor: (Lio/netty/util/concurrent/GenericFutureListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.listeners:[Lio/netty/util/concurrent/GenericFutureListener;
astore 2
start local 2 1: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.size:I
istore 3
start local 3 2: iload 3
aload 2
arraylength
if_icmpne 4
3: aload 0
aload 2
iload 3
iconst_1
ishl
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast io.netty.util.concurrent.GenericFutureListener[]
dup
astore 2
putfield io.netty.util.concurrent.DefaultFutureListeners.listeners:[Lio/netty/util/concurrent/GenericFutureListener;
4: StackMap locals: io.netty.util.concurrent.GenericFutureListener[] int
StackMap stack:
aload 2
iload 3
aload 1
aastore
5: aload 0
iload 3
iconst_1
iadd
putfield io.netty.util.concurrent.DefaultFutureListeners.size:I
6: aload 1
instanceof io.netty.util.concurrent.GenericProgressiveFutureListener
ifeq 8
7: aload 0
dup
getfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
iconst_1
iadd
putfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/util/concurrent/DefaultFutureListeners;
0 9 1 l Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;
1 9 2 listeners [Lio/netty/util/concurrent/GenericFutureListener;
2 9 3 size I
Signature: (Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;)V
MethodParameters:
Name Flags
l
public void remove(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<?>>);
descriptor: (Lio/netty/util/concurrent/GenericFutureListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.listeners:[Lio/netty/util/concurrent/GenericFutureListener;
astore 2
start local 2 1: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.size:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 14
4: StackMap locals: io.netty.util.concurrent.GenericFutureListener[] int int
StackMap stack:
aload 2
iload 4
aaload
aload 1
if_acmpne 13
5: iload 3
iload 4
isub
iconst_1
isub
istore 5
start local 5 6: iload 5
ifle 8
7: aload 2
iload 4
iconst_1
iadd
aload 2
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: StackMap locals: int
StackMap stack:
aload 2
iinc 3 -1
iload 3
aconst_null
aastore
9: aload 0
iload 3
putfield io.netty.util.concurrent.DefaultFutureListeners.size:I
10: aload 1
instanceof io.netty.util.concurrent.GenericProgressiveFutureListener
ifeq 12
11: aload 0
dup
getfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
iconst_1
isub
putfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
12: StackMap locals:
StackMap stack:
return
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 4
end local 4 15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/netty/util/concurrent/DefaultFutureListeners;
0 16 1 l Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;
1 16 2 listeners [Lio/netty/util/concurrent/GenericFutureListener;
2 16 3 size I
3 15 4 i I
6 13 5 listenersToMove I
Signature: (Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;)V
MethodParameters:
Name Flags
l
public io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<?>>[] listeners();
descriptor: ()[Lio/netty/util/concurrent/GenericFutureListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.listeners:[Lio/netty/util/concurrent/GenericFutureListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/DefaultFutureListeners;
Signature: ()[Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<*>;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/DefaultFutureListeners;
public int progressiveSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.concurrent.DefaultFutureListeners.progressiveSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/DefaultFutureListeners;
}
SourceFile: "DefaultFutureListeners.java"