public final class com.sun.javafx.event.EventDispatchTreeImpl implements com.sun.javafx.event.EventDispatchTree
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.event.EventDispatchTreeImpl
  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 static final int NULL_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private javafx.event.EventDispatcher[] dispatchers;
    descriptor: [Ljavafx/event/EventDispatcher;
    flags: (0x0002) ACC_PRIVATE

  private int[] nextChildren;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] nextSiblings;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int reservedCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int rootIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int tailFirstIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int tailLastIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean expandTailFirstPath;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
         2: .line 49
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
         3: .line 50
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
         4: .line 51
            return
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/event/EventDispatchTreeImpl;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
         0: .line 55
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 56
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            iload 1 /* i */
            aconst_null
            aastore
         3: .line 55
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            if_icmplt 2
        end local 1 // int i
         5: .line 59
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
         6: .line 60
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
         7: .line 61
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
         8: .line 62
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
         9: .line 63
            return
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            1    5     1     i  I

  public com.sun.javafx.event.EventDispatchTree createTree();
    descriptor: ()Lcom/sun/javafx/event/EventDispatchTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
         0: .line 67
            new com.sun.javafx.event.EventDispatchTreeImpl
            dup
            invokespecial com.sun.javafx.event.EventDispatchTreeImpl.<init>:()V
            areturn
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/event/EventDispatchTreeImpl;

  public com.sun.javafx.event.EventDispatchTree mergeTree(com.sun.javafx.event.EventDispatchTree);
    descriptor: (Lcom/sun/javafx/event/EventDispatchTree;)Lcom/sun/javafx/event/EventDispatchTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // com.sun.javafx.event.EventDispatchTree tree
         0: .line 74
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            iconst_m1
            if_icmpeq 8
         1: .line 75
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            iconst_m1
            if_icmpeq 5
         2: .line 76
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.expandTailFirstPath:Z
         3: .line 77
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.expandTail:(I)V
         4: .line 78
            goto 6
         5: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            putfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
         6: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
         7: .line 83
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
         8: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            checkcast com.sun.javafx.event.EventDispatchTreeImpl
            astore 2 /* treeImpl */
        start local 2 // com.sun.javafx.event.EventDispatchTreeImpl treeImpl
         9: .line 87
            aload 2 /* treeImpl */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            iconst_m1
            if_icmpeq 11
        10: .line 88
            aload 2 /* treeImpl */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            goto 12
        11: .line 89
      StackMap locals: com.sun.javafx.event.EventDispatchTreeImpl
      StackMap stack:
            aload 2 /* treeImpl */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
        12: .line 87
      StackMap locals:
      StackMap stack: int
            istore 3 /* srcLevelIndex */
        start local 3 // int srcLevelIndex
        13: .line 91
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            iconst_m1
            if_icmpne 16
        14: .line 92
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* treeImpl */
            iload 3 /* srcLevelIndex */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.copyTreeLevel:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
            putfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
        15: .line 93
            goto 17
        16: .line 94
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* treeImpl */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            iload 3 /* srcLevelIndex */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.mergeTreeLevel:(Lcom/sun/javafx/event/EventDispatchTreeImpl;II)V
        17: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // int srcLevelIndex
        end local 2 // com.sun.javafx.event.EventDispatchTreeImpl treeImpl
        end local 1 // com.sun.javafx.event.EventDispatchTree tree
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   18     1           tree  Lcom/sun/javafx/event/EventDispatchTree;
            9   18     2       treeImpl  Lcom/sun/javafx/event/EventDispatchTreeImpl;
           13   18     3  srcLevelIndex  I
    MethodParameters:
      Name  Flags
      tree  final

  public com.sun.javafx.event.EventDispatchTree append(javafx.event.EventDispatcher);
    descriptor: (Ljavafx/event/EventDispatcher;)Lcom/sun/javafx/event/EventDispatchTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // javafx.event.EventDispatcher eventDispatcher
         0: .line 102
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iconst_1
            iadd
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.ensureCapacity:(I)V
         1: .line 104
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            aload 1 /* eventDispatcher */
            aastore
         2: .line 105
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iconst_m1
            iastore
         3: .line 106
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iconst_m1
            iastore
         4: .line 107
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            iconst_m1
            if_icmpne 7
         5: .line 108
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
         6: .line 109
            goto 8
         7: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iastore
         8: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
         9: .line 114
            aload 0 /* this */
            dup
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
        10: .line 116
            aload 0 /* this */
            areturn
        end local 1 // javafx.event.EventDispatcher eventDispatcher
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   11     1  eventDispatcher  Ljavafx/event/EventDispatcher;
    MethodParameters:
                 Name  Flags
      eventDispatcher  final

  public com.sun.javafx.event.EventDispatchTree prepend(javafx.event.EventDispatcher);
    descriptor: (Ljavafx/event/EventDispatcher;)Lcom/sun/javafx/event/EventDispatchTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // javafx.event.EventDispatcher eventDispatcher
         0: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iconst_1
            iadd
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.ensureCapacity:(I)V
         1: .line 123
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            aload 1 /* eventDispatcher */
            aastore
         2: .line 124
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iconst_m1
            iastore
         3: .line 125
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            iastore
         4: .line 127
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            putfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
         5: .line 128
            aload 0 /* this */
            dup
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
         6: .line 130
            aload 0 /* this */
            areturn
        end local 1 // javafx.event.EventDispatcher eventDispatcher
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0    7     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=9, args_size=2
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // javafx.event.Event event
         0: .line 135
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            iconst_m1
            if_icmpne 6
         1: .line 136
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            iconst_m1
            if_icmpne 3
         2: .line 137
            aload 1 /* event */
            areturn
         3: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            putfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
         4: .line 141
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
         5: .line 142
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
         6: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            istore 2 /* savedReservedCount */
        start local 2 // int savedReservedCount
         7: .line 147
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            istore 3 /* savedRootIndex */
        start local 3 // int savedRootIndex
         8: .line 148
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            istore 4 /* savedTailFirstIndex */
        start local 4 // int savedTailFirstIndex
         9: .line 149
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
            istore 5 /* savedTailLastIndex */
        start local 5 // int savedTailLastIndex
        10: .line 151
            aconst_null
            astore 6 /* returnEvent */
        start local 6 // javafx.event.Event returnEvent
        11: .line 152
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            istore 7 /* index */
        start local 7 // int index
        12: .line 154
      StackMap locals: com.sun.javafx.event.EventDispatchTreeImpl javafx.event.Event int int int int javafx.event.Event int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 7 /* index */
            iaload
            putfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
        13: .line 156
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            iload 7 /* index */
            aaload
            aload 1 /* event */
            aload 0 /* this */
            invokeinterface javafx.event.EventDispatcher.dispatchEvent:(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
        14: .line 155
            astore 8 /* branchReturnEvent */
        start local 8 // javafx.event.Event branchReturnEvent
        15: .line 157
            aload 8 /* branchReturnEvent */
            ifnull 19
        16: .line 158
            aload 6 /* returnEvent */
            ifnull 17
            aload 1 /* event */
            goto 18
        17: .line 159
      StackMap locals: javafx.event.Event
      StackMap stack:
            aload 8 /* branchReturnEvent */
        18: .line 158
      StackMap locals:
      StackMap stack: javafx.event.Event
            astore 6 /* returnEvent */
        19: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 7 /* index */
            iaload
            istore 7 /* index */
        end local 8 // javafx.event.Event branchReturnEvent
        20: .line 163
            iload 7 /* index */
            iconst_m1
            if_icmpne 12
        21: .line 166
            aload 0 /* this */
            iload 2 /* savedReservedCount */
            putfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
        22: .line 167
            aload 0 /* this */
            iload 3 /* savedRootIndex */
            putfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
        23: .line 168
            aload 0 /* this */
            iload 4 /* savedTailFirstIndex */
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
        24: .line 169
            aload 0 /* this */
            iload 5 /* savedTailLastIndex */
            putfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
        25: .line 171
            aload 6 /* returnEvent */
            areturn
        end local 7 // int index
        end local 6 // javafx.event.Event returnEvent
        end local 5 // int savedTailLastIndex
        end local 4 // int savedTailFirstIndex
        end local 3 // int savedRootIndex
        end local 2 // int savedReservedCount
        end local 1 // javafx.event.Event event
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   26     1                event  Ljavafx/event/Event;
            7   26     2   savedReservedCount  I
            8   26     3       savedRootIndex  I
            9   26     4  savedTailFirstIndex  I
           10   26     5   savedTailLastIndex  I
           11   26     6          returnEvent  Ljavafx/event/Event;
           12   26     7                index  I
           15   20     8    branchReturnEvent  Ljavafx/event/Event;
    MethodParameters:
       Name  Flags
      event  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
         0: .line 176
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            iconst_m1
            if_icmpeq 1
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.rootIndex:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* levelIndex */
        start local 1 // int levelIndex
         3: .line 177
            iload 1 /* levelIndex */
            iconst_m1
            if_icmpne 5
         4: .line 178
            ldc "()"
            areturn
         5: .line 181
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         6: .line 182
            aload 0 /* this */
            aload 2 /* sb */
            iload 1 /* levelIndex */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.appendTreeLevel:(Ljava/lang/StringBuilder;I)V
         7: .line 184
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int levelIndex
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            3    8     1  levelIndex  I
            6    8     2          sb  Ljava/lang/StringBuilder;

  private void ensureCapacity(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // int size
         0: .line 188
            iload 1 /* size */
            bipush 8
            iadd
            iconst_1
            isub
         1: .line 189
            bipush -8
         2: .line 188
            iand
            istore 2 /* newCapacity */
        start local 2 // int newCapacity
         3: .line 190
            iload 2 /* newCapacity */
            ifne 5
         4: .line 191
            return
         5: .line 194
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            ifnull 6
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            arraylength
            iload 2 /* newCapacity */
            if_icmpge 23
         6: .line 196
      StackMap locals:
      StackMap stack:
            iload 2 /* newCapacity */
            anewarray javafx.event.EventDispatcher
         7: .line 195
            astore 3 /* newDispatchers */
        start local 3 // javafx.event.EventDispatcher[] newDispatchers
         8: .line 197
            iload 2 /* newCapacity */
            newarray 10
            astore 4 /* newNextChildren */
        start local 4 // int[] newNextChildren
         9: .line 198
            iload 2 /* newCapacity */
            newarray 10
            astore 5 /* newNextSiblings */
        start local 5 // int[] newNextSiblings
        10: .line 200
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            ifle 20
        11: .line 201
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            iconst_0
            aload 3 /* newDispatchers */
            iconst_0
        12: .line 202
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
        13: .line 201
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 203
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iconst_0
            aload 4 /* newNextChildren */
            iconst_0
        15: .line 204
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
        16: .line 203
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 205
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iconst_0
            aload 5 /* newNextSiblings */
            iconst_0
        18: .line 206
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
        19: .line 205
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 209
      StackMap locals: javafx.event.EventDispatcher[] int[] int[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newDispatchers */
            putfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
        21: .line 210
            aload 0 /* this */
            aload 4 /* newNextChildren */
            putfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
        22: .line 211
            aload 0 /* this */
            aload 5 /* newNextSiblings */
            putfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
        end local 5 // int[] newNextSiblings
        end local 4 // int[] newNextChildren
        end local 3 // javafx.event.EventDispatcher[] newDispatchers
        23: .line 213
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int newCapacity
        end local 1 // int size
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   24     1             size  I
            3   24     2      newCapacity  I
            8   23     3   newDispatchers  [Ljavafx/event/EventDispatcher;
            9   23     4  newNextChildren  [I
           10   23     5  newNextSiblings  [I
    MethodParameters:
      Name  Flags
      size  final

  private void expandTail(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // int levelIndex
         0: .line 216
            iload 1 /* levelIndex */
            istore 2 /* index */
        start local 2 // int index
         1: .line 217
            goto 13
         2: .line 218
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 2 /* index */
            iaload
            iconst_m1
            if_icmpeq 5
         3: .line 219
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 2 /* index */
            iaload
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.expandTail:(I)V
         4: .line 220
            goto 12
         5: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.expandTailFirstPath:Z
            ifeq 9
         6: .line 222
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 2 /* index */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            iastore
         7: .line 223
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.event.EventDispatchTreeImpl.expandTailFirstPath:Z
         8: .line 224
            goto 12
         9: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.copyTreeLevel:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
        10: .line 225
            istore 3 /* childLevelIndex */
        start local 3 // int childLevelIndex
        11: .line 227
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 2 /* index */
            iload 3 /* childLevelIndex */
            iastore
        end local 3 // int childLevelIndex
        12: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 2 /* index */
            iaload
            istore 2 /* index */
        13: .line 217
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iconst_m1
            if_icmpne 2
        14: .line 233
            return
        end local 2 // int index
        end local 1 // int levelIndex
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   15     1       levelIndex  I
            1   15     2            index  I
           11   12     3  childLevelIndex  I
    MethodParameters:
            Name  Flags
      levelIndex  final

  private void mergeTreeLevel(com.sun.javafx.event.EventDispatchTreeImpl, int, int);
    descriptor: (Lcom/sun/javafx/event/EventDispatchTreeImpl;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // com.sun.javafx.event.EventDispatchTreeImpl srcTree
        start local 2 // int dstLevelIndex
        start local 3 // int srcLevelIndex
         0: .line 238
            iload 3 /* srcLevelIndex */
            istore 4 /* srcIndex */
        start local 4 // int srcIndex
         1: .line 239
            goto 28
         2: .line 240
      StackMap locals: int
      StackMap stack:
            aload 1 /* srcTree */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            iload 4 /* srcIndex */
            aaload
            astore 5 /* srcDispatcher */
        start local 5 // javafx.event.EventDispatcher srcDispatcher
         3: .line 241
            iload 2 /* dstLevelIndex */
            istore 6 /* dstIndex */
        start local 6 // int dstIndex
         4: .line 242
            iload 2 /* dstLevelIndex */
            istore 7 /* lastDstIndex */
        start local 7 // int lastDstIndex
         5: .line 244
            goto 8
         6: .line 246
      StackMap locals: javafx.event.EventDispatcher int int
      StackMap stack:
            iload 6 /* dstIndex */
            istore 7 /* lastDstIndex */
         7: .line 247
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 6 /* dstIndex */
            iaload
            istore 6 /* dstIndex */
         8: .line 244
      StackMap locals:
      StackMap stack:
            iload 6 /* dstIndex */
            iconst_m1
            if_icmpeq 10
         9: .line 245
            aload 5 /* srcDispatcher */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            iload 6 /* dstIndex */
            aaload
            if_acmpne 6
        10: .line 250
      StackMap locals:
      StackMap stack:
            iload 6 /* dstIndex */
            iconst_m1
            if_icmpne 15
        11: .line 251
            aload 0 /* this */
            aload 1 /* srcTree */
            iload 4 /* srcIndex */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.copySubtree:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
            istore 8 /* siblingIndex */
        start local 8 // int siblingIndex
        12: .line 252
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 7 /* lastDstIndex */
            iload 8 /* siblingIndex */
            iastore
        13: .line 253
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 8 /* siblingIndex */
            iconst_m1
            iastore
        end local 8 // int siblingIndex
        14: .line 254
            goto 27
        15: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 6 /* dstIndex */
            iaload
            istore 8 /* nextDstLevelIndex */
        start local 8 // int nextDstLevelIndex
        16: .line 256
            aload 1 /* srcTree */
            iload 4 /* srcIndex */
            invokestatic com.sun.javafx.event.EventDispatchTreeImpl.getChildIndex:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
            istore 9 /* nextSrcLevelIndex */
        start local 9 // int nextSrcLevelIndex
        17: .line 257
            iload 8 /* nextDstLevelIndex */
            iconst_m1
            if_icmpeq 23
        18: .line 258
            aload 0 /* this */
            aload 1 /* srcTree */
        19: .line 259
            iload 8 /* nextDstLevelIndex */
        20: .line 260
            iload 9 /* nextSrcLevelIndex */
        21: .line 258
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.mergeTreeLevel:(Lcom/sun/javafx/event/EventDispatchTreeImpl;II)V
        22: .line 261
            goto 27
        23: .line 262
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* srcTree */
        24: .line 263
            iload 9 /* nextSrcLevelIndex */
        25: .line 262
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.copyTreeLevel:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
            istore 8 /* nextDstLevelIndex */
        26: .line 264
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 6 /* dstIndex */
            iload 8 /* nextDstLevelIndex */
            iastore
        end local 9 // int nextSrcLevelIndex
        end local 8 // int nextDstLevelIndex
        27: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* srcTree */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 4 /* srcIndex */
            iaload
            istore 4 /* srcIndex */
        end local 7 // int lastDstIndex
        end local 6 // int dstIndex
        end local 5 // javafx.event.EventDispatcher srcDispatcher
        28: .line 239
      StackMap locals:
      StackMap stack:
            iload 4 /* srcIndex */
            iconst_m1
            if_icmpne 2
        29: .line 270
            return
        end local 4 // int srcIndex
        end local 3 // int srcLevelIndex
        end local 2 // int dstLevelIndex
        end local 1 // com.sun.javafx.event.EventDispatchTreeImpl srcTree
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   30     1            srcTree  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   30     2      dstLevelIndex  I
            0   30     3      srcLevelIndex  I
            1   30     4           srcIndex  I
            3   28     5      srcDispatcher  Ljavafx/event/EventDispatcher;
            4   28     6           dstIndex  I
            5   28     7       lastDstIndex  I
           12   14     8       siblingIndex  I
           16   27     8  nextDstLevelIndex  I
           17   27     9  nextSrcLevelIndex  I
    MethodParameters:
               Name  Flags
      srcTree        final
      dstLevelIndex  final
      srcLevelIndex  final

  private int copyTreeLevel(com.sun.javafx.event.EventDispatchTreeImpl, int);
    descriptor: (Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // com.sun.javafx.event.EventDispatchTreeImpl srcTree
        start local 2 // int srcLevelIndex
         0: .line 274
            iload 2 /* srcLevelIndex */
            iconst_m1
            if_icmpne 2
         1: .line 275
            iconst_m1
            ireturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            iload 2 /* srcLevelIndex */
            istore 3 /* srcIndex */
        start local 3 // int srcIndex
         3: .line 279
            aload 0 /* this */
            aload 1 /* srcTree */
            iload 3 /* srcIndex */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.copySubtree:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
            istore 4 /* dstLevelIndex */
        start local 4 // int dstLevelIndex
         4: .line 280
            iload 4 /* dstLevelIndex */
            istore 5 /* lastDstIndex */
        start local 5 // int lastDstIndex
         5: .line 282
            aload 1 /* srcTree */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 3 /* srcIndex */
            iaload
            istore 3 /* srcIndex */
         6: .line 283
            goto 11
         7: .line 284
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* srcTree */
            iload 3 /* srcIndex */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.copySubtree:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
            istore 6 /* dstIndex */
        start local 6 // int dstIndex
         8: .line 285
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 5 /* lastDstIndex */
            iload 6 /* dstIndex */
            iastore
         9: .line 287
            iload 6 /* dstIndex */
            istore 5 /* lastDstIndex */
        10: .line 288
            aload 1 /* srcTree */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 3 /* srcIndex */
            iaload
            istore 3 /* srcIndex */
        end local 6 // int dstIndex
        11: .line 283
      StackMap locals:
      StackMap stack:
            iload 3 /* srcIndex */
            iconst_m1
            if_icmpne 7
        12: .line 291
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 5 /* lastDstIndex */
            iconst_m1
            iastore
        13: .line 292
            iload 4 /* dstLevelIndex */
            ireturn
        end local 5 // int lastDstIndex
        end local 4 // int dstLevelIndex
        end local 3 // int srcIndex
        end local 2 // int srcLevelIndex
        end local 1 // com.sun.javafx.event.EventDispatchTreeImpl srcTree
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   14     1        srcTree  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   14     2  srcLevelIndex  I
            3   14     3       srcIndex  I
            4   14     4  dstLevelIndex  I
            5   14     5   lastDstIndex  I
            8   11     6       dstIndex  I
    MethodParameters:
               Name  Flags
      srcTree        final
      srcLevelIndex  final

  private int copySubtree(com.sun.javafx.event.EventDispatchTreeImpl, int);
    descriptor: (Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // com.sun.javafx.event.EventDispatchTreeImpl srcTree
        start local 2 // int srcIndex
         0: .line 297
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            iconst_1
            iadd
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.ensureCapacity:(I)V
         1: .line 298
            aload 0 /* this */
            dup
            getfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.event.EventDispatchTreeImpl.reservedCount:I
            istore 3 /* dstIndex */
        start local 3 // int dstIndex
         2: .line 301
            aload 0 /* this */
            aload 1 /* srcTree */
            aload 1 /* srcTree */
            iload 2 /* srcIndex */
            invokestatic com.sun.javafx.event.EventDispatchTreeImpl.getChildIndex:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.copyTreeLevel:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
         3: .line 300
            istore 4 /* dstChildLevelIndex */
        start local 4 // int dstChildLevelIndex
         4: .line 302
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            iload 3 /* dstIndex */
            aload 1 /* srcTree */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            iload 2 /* srcIndex */
            aaload
            aastore
         5: .line 303
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 3 /* dstIndex */
            iload 4 /* dstChildLevelIndex */
            iastore
         6: .line 305
            iload 3 /* dstIndex */
            ireturn
        end local 4 // int dstChildLevelIndex
        end local 3 // int dstIndex
        end local 2 // int srcIndex
        end local 1 // com.sun.javafx.event.EventDispatchTreeImpl srcTree
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0    7     1             srcTree  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0    7     2            srcIndex  I
            2    7     3            dstIndex  I
            4    7     4  dstChildLevelIndex  I
    MethodParameters:
          Name  Flags
      srcTree   final
      srcIndex  final

  private void appendTreeLevel(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // int levelIndex
         0: .line 310
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 312
            iload 2 /* levelIndex */
            istore 3 /* index */
        start local 3 // int index
         2: .line 313
            aload 0 /* this */
            aload 1 /* sb */
            iload 3 /* index */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.appendSubtree:(Ljava/lang/StringBuilder;I)V
         3: .line 315
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 3 /* index */
            iaload
            istore 3 /* index */
         4: .line 316
            goto 8
         5: .line 317
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 318
            aload 0 /* this */
            aload 1 /* sb */
            iload 3 /* index */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.appendSubtree:(Ljava/lang/StringBuilder;I)V
         7: .line 319
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextSiblings:[I
            iload 3 /* index */
            iaload
            istore 3 /* index */
         8: .line 316
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iconst_m1
            if_icmpne 5
         9: .line 322
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 323
            return
        end local 3 // int index
        end local 2 // int levelIndex
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0   11     1          sb  Ljava/lang/StringBuilder;
            0   11     2  levelIndex  I
            2   11     3       index  I
    MethodParameters:
            Name  Flags
      sb          final
      levelIndex  final

  private void appendSubtree(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // int index
         0: .line 327
            aload 1 /* sb */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.dispatchers:[Ljavafx/event/EventDispatcher;
            iload 2 /* index */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         1: .line 329
            aload 0 /* this */
            iload 2 /* index */
            invokestatic com.sun.javafx.event.EventDispatchTreeImpl.getChildIndex:(Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
            istore 3 /* childIndex */
        start local 3 // int childIndex
         2: .line 330
            iload 3 /* childIndex */
            iconst_m1
            if_icmpeq 5
         3: .line 331
            aload 1 /* sb */
            ldc "->"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 332
            aload 0 /* this */
            aload 1 /* sb */
            iload 3 /* childIndex */
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.appendTreeLevel:(Ljava/lang/StringBuilder;I)V
         5: .line 334
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int childIndex
        end local 2 // int index
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0    6     1          sb  Ljava/lang/StringBuilder;
            0    6     2       index  I
            2    6     3  childIndex  I
    MethodParameters:
       Name  Flags
      sb     final
      index  final

  private static int getChildIndex(com.sun.javafx.event.EventDispatchTreeImpl, int);
    descriptor: (Lcom/sun/javafx/event/EventDispatchTreeImpl;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.javafx.event.EventDispatchTreeImpl tree
        start local 1 // int index
         0: .line 338
            aload 0 /* tree */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.nextChildren:[I
            iload 1 /* index */
            iaload
            istore 2 /* childIndex */
        start local 2 // int childIndex
         1: .line 339
            iload 2 /* childIndex */
            iconst_m1
            if_icmpne 4
         2: .line 340
            iload 1 /* index */
            aload 0 /* tree */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailLastIndex:I
            if_icmpeq 4
         3: .line 341
            aload 0 /* tree */
            getfield com.sun.javafx.event.EventDispatchTreeImpl.tailFirstIndex:I
            istore 2 /* childIndex */
         4: .line 344
      StackMap locals: int
      StackMap stack:
            iload 2 /* childIndex */
            ireturn
        end local 2 // int childIndex
        end local 1 // int index
        end local 0 // com.sun.javafx.event.EventDispatchTreeImpl tree
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        tree  Lcom/sun/javafx/event/EventDispatchTreeImpl;
            0    5     1       index  I
            1    5     2  childIndex  I
    MethodParameters:
       Name  Flags
      tree   final
      index  final

  public javafx.event.EventDispatchChain prepend(javafx.event.EventDispatcher);
    descriptor: (Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.prepend:(Ljavafx/event/EventDispatcher;)Lcom/sun/javafx/event/EventDispatchTree;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javafx.event.EventDispatchChain append(javafx.event.EventDispatcher);
    descriptor: (Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.javafx.event.EventDispatchTreeImpl.append:(Ljavafx/event/EventDispatcher;)Lcom/sun/javafx/event/EventDispatchTree;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "EventDispatchTreeImpl.java"