public class com.sun.javafx.event.EventDispatchChainImpl implements javafx.event.EventDispatchChain
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.event.EventDispatchChainImpl
super_class: java.lang.Object
{
private static final int CAPACITY_GROWTH_FACTOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private javafx.event.EventDispatcher[] dispatchers;
descriptor: [Ljavafx/event/EventDispatcher;
flags: (0x0002) ACC_PRIVATE
private int[] nextLinks;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int reservedCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int activeCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int headIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int tailIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/event/EventDispatchChainImpl;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
iload 1
aconst_null
aastore
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
if_icmplt 2
end local 1 5: aload 0
iconst_0
putfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
6: aload 0
iconst_0
putfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
7: aload 0
iconst_0
putfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
8: aload 0
iconst_0
putfield com.sun.javafx.event.EventDispatchChainImpl.tailIndex:I
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/event/EventDispatchChainImpl;
1 5 1 i I
public javafx.event.EventDispatchChain append(javafx.event.EventDispatcher);
descriptor: (Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
iconst_1
iadd
invokevirtual com.sun.javafx.event.EventDispatchChainImpl.ensureCapacity:(I)V
1: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
ifne 4
2: aload 0
aload 1
invokevirtual com.sun.javafx.event.EventDispatchChainImpl.insertFirst:(Ljavafx/event/EventDispatcher;)V
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
aload 1
aastore
5: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.nextLinks:[I
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.tailIndex:I
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
iastore
6: aload 0
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
putfield com.sun.javafx.event.EventDispatchChainImpl.tailIndex:I
7: aload 0
dup
getfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
iconst_1
iadd
putfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
8: aload 0
dup
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
iconst_1
iadd
putfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
9: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/event/EventDispatchChainImpl;
0 10 1 eventDispatcher Ljavafx/event/EventDispatcher;
MethodParameters:
Name Flags
eventDispatcher final
public javafx.event.EventDispatchChain prepend(javafx.event.EventDispatcher);
descriptor: (Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
iconst_1
iadd
invokevirtual com.sun.javafx.event.EventDispatchChainImpl.ensureCapacity:(I)V
1: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
ifne 4
2: aload 0
aload 1
invokevirtual com.sun.javafx.event.EventDispatchChainImpl.insertFirst:(Ljavafx/event/EventDispatcher;)V
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
aload 1
aastore
5: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.nextLinks:[I
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
iastore
6: aload 0
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
putfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
7: aload 0
dup
getfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
iconst_1
iadd
putfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
8: aload 0
dup
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
iconst_1
iadd
putfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
9: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/event/EventDispatchChainImpl;
0 10 1 eventDispatcher Ljavafx/event/EventDispatcher;
MethodParameters:
Name Flags
eventDispatcher final
public javafx.event.Event dispatchEvent(javafx.event.Event);
descriptor: (Ljavafx/event/Event;)Ljavafx/event/Event;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
istore 2
start local 2 3: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.tailIndex:I
istore 3
start local 3 4: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
istore 4
start local 4 5: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
istore 5
start local 5 6: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
aaload
astore 6
start local 6 7: aload 0
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.nextLinks:[I
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
iaload
putfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
8: aload 0
dup
getfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
iconst_1
isub
putfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
9: aload 6
aload 1
aload 0
invokeinterface javafx.event.EventDispatcher.dispatchEvent:(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
10: astore 7
start local 7 11: aload 0
iload 2
putfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
12: aload 0
iload 3
putfield com.sun.javafx.event.EventDispatchChainImpl.tailIndex:I
13: aload 0
iload 4
putfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
14: aload 0
iload 5
putfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
15: aload 7
areturn
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 16 0 this Lcom/sun/javafx/event/EventDispatchChainImpl;
0 16 1 event Ljavafx/event/Event;
3 16 2 savedHeadIndex I
4 16 3 savedTailIndex I
5 16 4 savedActiveCount I
6 16 5 savedReservedCount I
7 16 6 nextEventDispatcher Ljavafx/event/EventDispatcher;
11 16 7 returnEvent Ljavafx/event/Event;
MethodParameters:
Name Flags
event final
private void insertFirst(javafx.event.EventDispatcher);
descriptor: (Ljavafx/event/EventDispatcher;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
aload 1
aastore
1: aload 0
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
putfield com.sun.javafx.event.EventDispatchChainImpl.headIndex:I
2: aload 0
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
putfield com.sun.javafx.event.EventDispatchChainImpl.tailIndex:I
3: aload 0
iconst_1
putfield com.sun.javafx.event.EventDispatchChainImpl.activeCount:I
4: aload 0
dup
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
iconst_1
iadd
putfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/event/EventDispatchChainImpl;
0 6 1 eventDispatcher Ljavafx/event/EventDispatcher;
MethodParameters:
Name Flags
eventDispatcher final
private void ensureCapacity(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
bipush 8
iadd
iconst_1
isub
1: bipush -8
2: iand
istore 2
start local 2 3: iload 2
ifne 5
4: return
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
ifnull 6
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
arraylength
iload 2
if_icmpge 16
6: StackMap locals:
StackMap stack:
iload 2
anewarray javafx.event.EventDispatcher
7: astore 3
start local 3 8: iload 2
newarray 10
astore 4
start local 4 9: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
ifle 14
10: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
iconst_0
aload 3
iconst_0
11: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
12: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.nextLinks:[I
iconst_0
aload 4
iconst_0
aload 0
getfield com.sun.javafx.event.EventDispatchChainImpl.reservedCount:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals: javafx.event.EventDispatcher[] int[]
StackMap stack:
aload 0
aload 3
putfield com.sun.javafx.event.EventDispatchChainImpl.dispatchers:[Ljavafx/event/EventDispatcher;
15: aload 0
aload 4
putfield com.sun.javafx.event.EventDispatchChainImpl.nextLinks:[I
end local 4 end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/event/EventDispatchChainImpl;
0 17 1 size I
3 17 2 newCapacity I
8 16 3 newDispatchers [Ljavafx/event/EventDispatcher;
9 16 4 newLinks [I
MethodParameters:
Name Flags
size final
}
SourceFile: "EventDispatchChainImpl.java"