public class javafx.scene.control.TreeItem<T> implements javafx.event.EventTarget
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.control.TreeItem
  super_class: java.lang.Object
{
  private static final javafx.event.EventType<?> TREE_NOTIFICATION_EVENT;
    descriptor: Ljavafx/event/EventType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<*>;

  private static final javafx.event.EventType<?> EXPANDED_ITEM_COUNT_CHANGE_EVENT;
    descriptor: Ljavafx/event/EventType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<*>;

  private static final javafx.event.EventType<?> BRANCH_EXPANDED_EVENT;
    descriptor: Ljavafx/event/EventType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<*>;

  private static final javafx.event.EventType<?> BRANCH_COLLAPSED_EVENT;
    descriptor: Ljavafx/event/EventType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<*>;

  private static final javafx.event.EventType<?> CHILDREN_MODIFICATION_EVENT;
    descriptor: Ljavafx/event/EventType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<*>;

  private static final javafx.event.EventType<?> VALUE_CHANGED_EVENT;
    descriptor: Ljavafx/event/EventType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<*>;

  private static final javafx.event.EventType<?> GRAPHIC_CHANGED_EVENT;
    descriptor: Ljavafx/event/EventType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<*>;

  private final javafx.event.EventHandler<javafx.scene.control.TreeItem$TreeModificationEvent<java.lang.Object>> itemListener;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/control/TreeItem$TreeModificationEvent<Ljava/lang/Object;>;>;

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

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

  javafx.collections.ObservableList<javafx.scene.control.TreeItem<T>> children;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0000) 
    Signature: Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeItem<TT;>;>;

  private final com.sun.javafx.event.EventHandlerManager eventHandlerManager;
    descriptor: Lcom/sun/javafx/event/EventHandlerManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  int previousExpandedDescendentCount;
    descriptor: I
    flags: (0x0000) 

  java.util.Comparator<javafx.scene.control.TreeItem<T>> lastComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0000) 
    Signature: Ljava/util/Comparator<Ljavafx/scene/control/TreeItem<TT;>;>;

  javafx.scene.control.TreeSortMode lastSortMode;
    descriptor: Ljavafx/scene/control/TreeSortMode;
    flags: (0x0000) 

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

  private javafx.collections.ListChangeListener<javafx.scene.control.TreeItem<T>> childrenListener;
    descriptor: Ljavafx/collections/ListChangeListener;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/ListChangeListener<Ljavafx/scene/control/TreeItem<TT;>;>;

  private javafx.beans.property.ObjectProperty<T> value;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<TT;>;

  private javafx.beans.property.ObjectProperty<javafx.scene.Node> graphic;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;

  private javafx.beans.property.BooleanProperty expanded;
    descriptor: Ljavafx/beans/property/BooleanProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ReadOnlyBooleanWrapper leaf;
    descriptor: Ljavafx/beans/property/ReadOnlyBooleanWrapper;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.control.TreeItem<T>> parent;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/control/TreeItem<TT;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 233
            new javafx.event.EventType
            dup
            getstatic javafx.event.Event.ANY:Ljavafx/event/EventType;
            ldc "TreeNotificationEvent"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         1: .line 232
            putstatic javafx.scene.control.TreeItem.TREE_NOTIFICATION_EVENT:Ljavafx/event/EventType;
         2: .line 252
            new javafx.event.EventType
            dup
            invokestatic javafx.scene.control.TreeItem.treeNotificationEvent:()Ljavafx/event/EventType;
            ldc "ExpandedItemCountChangeEvent"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         3: .line 251
            putstatic javafx.scene.control.TreeItem.EXPANDED_ITEM_COUNT_CHANGE_EVENT:Ljavafx/event/EventType;
         4: .line 266
            new javafx.event.EventType
            dup
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            ldc "BranchExpandedEvent"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         5: .line 265
            putstatic javafx.scene.control.TreeItem.BRANCH_EXPANDED_EVENT:Ljavafx/event/EventType;
         6: .line 280
            new javafx.event.EventType
            dup
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            ldc "BranchCollapsedEvent"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         7: .line 279
            putstatic javafx.scene.control.TreeItem.BRANCH_COLLAPSED_EVENT:Ljavafx/event/EventType;
         8: .line 295
            new javafx.event.EventType
            dup
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            ldc "ChildrenModificationEvent"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         9: .line 294
            putstatic javafx.scene.control.TreeItem.CHILDREN_MODIFICATION_EVENT:Ljavafx/event/EventType;
        10: .line 310
            new javafx.event.EventType
            dup
            invokestatic javafx.scene.control.TreeItem.treeNotificationEvent:()Ljavafx/event/EventType;
            ldc "ValueChangedEvent"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
        11: .line 309
            putstatic javafx.scene.control.TreeItem.VALUE_CHANGED_EVENT:Ljavafx/event/EventType;
        12: .line 325
            new javafx.event.EventType
            dup
            invokestatic javafx.scene.control.TreeItem.treeNotificationEvent:()Ljavafx/event/EventType;
            ldc "GraphicChangedEvent"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
        13: .line 324
            putstatic javafx.scene.control.TreeItem.GRAPHIC_CHANGED_EVENT:Ljavafx/event/EventType;
        14: .line 325
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T> javafx.event.EventType<javafx.scene.control.TreeItem$TreeModificationEvent<T>> treeNotificationEvent();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 230
            getstatic javafx.scene.control.TreeItem.TREE_NOTIFICATION_EVENT:Ljavafx/event/EventType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/event/EventType<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  public static <T> javafx.event.EventType<javafx.scene.control.TreeItem$TreeModificationEvent<T>> expandedItemCountChangeEvent();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 249
            getstatic javafx.scene.control.TreeItem.EXPANDED_ITEM_COUNT_CHANGE_EVENT:Ljavafx/event/EventType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/event/EventType<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  public static <T> javafx.event.EventType<javafx.scene.control.TreeItem$TreeModificationEvent<T>> branchExpandedEvent();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 263
            getstatic javafx.scene.control.TreeItem.BRANCH_EXPANDED_EVENT:Ljavafx/event/EventType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/event/EventType<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  public static <T> javafx.event.EventType<javafx.scene.control.TreeItem$TreeModificationEvent<T>> branchCollapsedEvent();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 277
            getstatic javafx.scene.control.TreeItem.BRANCH_COLLAPSED_EVENT:Ljavafx/event/EventType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/event/EventType<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  public static <T> javafx.event.EventType<javafx.scene.control.TreeItem$TreeModificationEvent<T>> childrenModificationEvent();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 292
            getstatic javafx.scene.control.TreeItem.CHILDREN_MODIFICATION_EVENT:Ljavafx/event/EventType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/event/EventType<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  public static <T> javafx.event.EventType<javafx.scene.control.TreeItem$TreeModificationEvent<T>> valueChangedEvent();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 307
            getstatic javafx.scene.control.TreeItem.VALUE_CHANGED_EVENT:Ljavafx/event/EventType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/event/EventType<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  public static <T> javafx.event.EventType<javafx.scene.control.TreeItem$TreeModificationEvent<T>> graphicChangedEvent();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 322
            getstatic javafx.scene.control.TreeItem.GRAPHIC_CHANGED_EVENT:Ljavafx/event/EventType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/event/EventType<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 339
            aload 0 /* this */
            aconst_null
            invokespecial javafx.scene.control.TreeItem.<init>:(Ljava/lang/Object;)V
         1: .line 340
            return
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/TreeItem<TT;>;

  public void <init>();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // java.lang.Object value
         0: .line 348
            aload 0 /* this */
            aload 1 /* value */
            aconst_null
            invokespecial javafx.scene.control.TreeItem.<init>:(Ljava/lang/Object;Ljavafx/scene/Node;)V
         1: .line 349
            return
        end local 1 // java.lang.Object value
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/TreeItem<TT;>;
            0    2     1  value  TT;
    Signature: (TT;)V
    MethodParameters:
       Name  Flags
      value  final

  public void <init>(T, javafx.scene.Node);
    descriptor: (Ljava/lang/Object;Ljavafx/scene/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // java.lang.Object value
        start local 2 // javafx.scene.Node graphic
         0: .line 358
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 365
            aload 0 /* this */
         2: .line 366
            new javafx.scene.control.TreeItem$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeItem$1.<init>:(Ljavafx/scene/control/TreeItem;)V
            putfield javafx.scene.control.TreeItem.itemListener:Ljavafx/event/EventHandler;
         3: .line 379
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.TreeItem.ignoreSortUpdate:Z
         4: .line 381
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.TreeItem.expandedDescendentCountDirty:Z
         5: .line 391
            aload 0 /* this */
         6: .line 392
            new com.sun.javafx.event.EventHandlerManager
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.event.EventHandlerManager.<init>:(Ljava/lang/Object;)V
            putfield javafx.scene.control.TreeItem.eventHandlerManager:Lcom/sun/javafx/event/EventHandlerManager;
         7: .line 398
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.TreeItem.expandedDescendentCount:I
         8: .line 405
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.TreeItem.previousExpandedDescendentCount:I
         9: .line 407
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.TreeItem.lastComparator:Ljava/util/Comparator;
        10: .line 408
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.TreeItem.lastSortMode:Ljavafx/scene/control/TreeSortMode;
        11: .line 412
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.TreeItem.parentLinkCount:I
        12: .line 423
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onChanged(Ljavafx/scene/control/TreeItem;)Ljavafx/collections/ListChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/collections/ListChangeListener$Change;)V
                  javafx/scene/control/TreeItem.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            putfield javafx.scene.control.TreeItem.childrenListener:Ljavafx/collections/ListChangeListener;
        13: .line 615
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyObjectWrapper
            dup
            aload 0 /* this */
            ldc "parent"
            invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.scene.control.TreeItem.parent:Ljavafx/beans/property/ReadOnlyObjectWrapper;
        14: .line 359
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual javafx.scene.control.TreeItem.setValue:(Ljava/lang/Object;)V
        15: .line 360
            aload 0 /* this */
            aload 2 /* graphic */
            invokevirtual javafx.scene.control.TreeItem.setGraphic:(Ljavafx/scene/Node;)V
        16: .line 362
            aload 0 /* this */
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.itemListener:Ljavafx/event/EventHandler;
            invokevirtual javafx.scene.control.TreeItem.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
        17: .line 363
            return
        end local 2 // javafx.scene.Node graphic
        end local 1 // java.lang.Object value
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Ljavafx/scene/control/TreeItem<TT;>;
            0   18     1    value  TT;
            0   18     2  graphic  Ljavafx/scene/Node;
    Signature: (TT;Ljavafx/scene/Node;)V
    MethodParameters:
         Name  Flags
      value    final
      graphic  final

  public final void setValue();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // java.lang.Object value
         0: .line 443
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.valueProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.setValue:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Object value
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/TreeItem<TT;>;
            0    1     1  value  TT;
    Signature: (TT;)V
    MethodParameters:
       Name  Flags
      value  

  public final T getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 449
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.value:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.control.TreeItem.value:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.getValue:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()TT;

  public final javafx.beans.property.ObjectProperty<T> valueProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 458
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.value:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 459
            aload 0 /* this */
            new javafx.scene.control.TreeItem$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeItem$2.<init>:(Ljavafx/scene/control/TreeItem;)V
            putfield javafx.scene.control.TreeItem.value:Ljavafx/beans/property/ObjectProperty;
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.value:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<TT;>;

  public final void setGraphic(javafx.scene.Node);
    descriptor: (Ljavafx/scene/Node;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.scene.Node value
         0: .line 486
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.graphicProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.setValue:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.scene.Node value
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/TreeItem<TT;>;
            0    1     1  value  Ljavafx/scene/Node;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.Node getGraphic();
    descriptor: ()Ljavafx/scene/Node;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 494
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.graphic:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.control.TreeItem.graphic:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.getValue:()Ljava/lang/Object;
            checkcast javafx.scene.Node
      StackMap locals:
      StackMap stack: javafx.scene.Node
         2: areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;

  public final javafx.beans.property.ObjectProperty<javafx.scene.Node> graphicProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 502
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.graphic:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 503
            aload 0 /* this */
            new javafx.scene.control.TreeItem$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeItem$3.<init>:(Ljavafx/scene/control/TreeItem;)V
            putfield javafx.scene.control.TreeItem.graphic:Ljavafx/beans/property/ObjectProperty;
         2: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.graphic:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;

  public final void setExpanded(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // boolean value
         0: .line 538
            iload 1 /* value */
            ifne 1
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.expanded:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            return
         1: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.expandedProperty:()Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual javafx.beans.property.BooleanProperty.setValue:(Ljava/lang/Boolean;)V
         2: .line 540
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/scene/control/TreeItem<TT;>;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final boolean isExpanded();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 547
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.expanded:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.control.TreeItem.expanded:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.getValue:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;

  public final javafx.beans.property.BooleanProperty expandedProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 554
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.expanded:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 555
            aload 0 /* this */
            new javafx.scene.control.TreeItem$4
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeItem$4.<init>:(Ljavafx/scene/control/TreeItem;)V
            putfield javafx.scene.control.TreeItem.expanded:Ljavafx/beans/property/BooleanProperty;
         2: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.expanded:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;

  private void setLeaf(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // boolean value
         0: .line 584
            iload 1 /* value */
            ifeq 2
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 2
         1: .line 585
            return
         2: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 4
         3: .line 587
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyBooleanWrapper
            dup
            aload 0 /* this */
            ldc "leaf"
            iconst_1
            invokespecial javafx.beans.property.ReadOnlyBooleanWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
            putfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
         4: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.setValue:(Ljava/lang/Boolean;)V
         5: .line 590
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavafx/scene/control/TreeItem<TT;>;
            0    6     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean isLeaf();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 600
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.getValue:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;

  public final javafx.beans.property.ReadOnlyBooleanProperty leafProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyBooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 607
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 2
         1: .line 608
            aload 0 /* this */
            new javafx.beans.property.ReadOnlyBooleanWrapper
            dup
            aload 0 /* this */
            ldc "leaf"
            iconst_1
            invokespecial javafx.beans.property.ReadOnlyBooleanWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
            putfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
         2: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.leaf:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;

  private void setParent(javafx.scene.control.TreeItem<T>);
    descriptor: (Ljavafx/scene/control/TreeItem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.scene.control.TreeItem value
         0: .line 616
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.parent:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.setValue:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.scene.control.TreeItem value
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/TreeItem<TT;>;
            0    1     1  value  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: (Ljavafx/scene/control/TreeItem<TT;>;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.control.TreeItem<T> getParent();
    descriptor: ()Ljavafx/scene/control/TreeItem;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 624
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.parent:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.control.TreeItem.parent:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getValue:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
      StackMap locals:
      StackMap stack: javafx.scene.control.TreeItem
         2: areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()Ljavafx/scene/control/TreeItem<TT;>;

  public final javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.control.TreeItem<T>> parentProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 630
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.parent:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/scene/control/TreeItem<TT;>;>;

  public javafx.collections.ObservableList<javafx.scene.control.TreeItem<T>> getChildren();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 648
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
            ifnonnull 3
         1: .line 649
            aload 0 /* this */
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            putfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
         2: .line 650
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.childrenListener:Ljavafx/collections/ListChangeListener;
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         3: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ifeq 4
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
            areturn
         4: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.ignoreSortUpdate:Z
            ifne 6
         5: .line 663
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.checkSortState:()V
         6: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeItem<TT;>;>;

  public javafx.scene.control.TreeItem<T> previousSibling();
    descriptor: ()Ljavafx/scene/control/TreeItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 686
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.previousSibling:(Ljavafx/scene/control/TreeItem;)Ljavafx/scene/control/TreeItem;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()Ljavafx/scene/control/TreeItem<TT;>;

  public javafx.scene.control.TreeItem<T> previousSibling(javafx.scene.control.TreeItem<T>);
    descriptor: (Ljavafx/scene/control/TreeItem;)Ljavafx/scene/control/TreeItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.scene.control.TreeItem beforeNode
         0: .line 700
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            ifnull 1
            aload 1 /* beforeNode */
            ifnonnull 2
         1: .line 701
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeItem.getChildren:()Ljavafx/collections/ObservableList;
            astore 2 /* parentChildren */
        start local 2 // java.util.List parentChildren
         3: .line 705
            aload 2 /* parentChildren */
            invokeinterface java.util.List.size:()I
            istore 3 /* childCount */
        start local 3 // int childCount
         4: .line 706
            iconst_m1
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 707
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 708
      StackMap locals: javafx.scene.control.TreeItem javafx.scene.control.TreeItem java.util.List int int int
      StackMap stack:
            aload 1 /* beforeNode */
            aload 2 /* parentChildren */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 709
            iload 5 /* i */
            iconst_1
            isub
            istore 4 /* pos */
         9: .line 710
            iload 4 /* pos */
            ifge 10
            aconst_null
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2 /* parentChildren */
            iload 4 /* pos */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
      StackMap locals:
      StackMap stack: javafx.scene.control.TreeItem
        11: areturn
        12: .line 707
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* childCount */
            if_icmplt 7
        end local 5 // int i
        14: .line 713
            aconst_null
            areturn
        end local 4 // int pos
        end local 3 // int childCount
        end local 2 // java.util.List parentChildren
        end local 1 // javafx.scene.control.TreeItem beforeNode
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljavafx/scene/control/TreeItem<TT;>;
            0   15     1      beforeNode  Ljavafx/scene/control/TreeItem<TT;>;
            3   15     2  parentChildren  Ljava/util/List<Ljavafx/scene/control/TreeItem<TT;>;>;
            4   15     3      childCount  I
            5   15     4             pos  I
            6   14     5               i  I
    Signature: (Ljavafx/scene/control/TreeItem<TT;>;)Ljavafx/scene/control/TreeItem<TT;>;
    MethodParameters:
            Name  Flags
      beforeNode  final

  public javafx.scene.control.TreeItem<T> nextSibling();
    descriptor: ()Ljavafx/scene/control/TreeItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 725
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.nextSibling:(Ljavafx/scene/control/TreeItem;)Ljavafx/scene/control/TreeItem;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()Ljavafx/scene/control/TreeItem<TT;>;

  public javafx.scene.control.TreeItem<T> nextSibling(javafx.scene.control.TreeItem<T>);
    descriptor: (Ljavafx/scene/control/TreeItem;)Ljavafx/scene/control/TreeItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.scene.control.TreeItem afterNode
         0: .line 739
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            ifnull 1
            aload 1 /* afterNode */
            ifnonnull 2
         1: .line 740
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeItem.getChildren:()Ljavafx/collections/ObservableList;
            astore 2 /* parentChildren */
        start local 2 // java.util.List parentChildren
         3: .line 744
            aload 2 /* parentChildren */
            invokeinterface java.util.List.size:()I
            istore 3 /* childCount */
        start local 3 // int childCount
         4: .line 745
            iconst_m1
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 746
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 747
      StackMap locals: javafx.scene.control.TreeItem javafx.scene.control.TreeItem java.util.List int int int
      StackMap stack:
            aload 1 /* afterNode */
            aload 2 /* parentChildren */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 748
            iload 5 /* i */
            iconst_1
            iadd
            istore 4 /* pos */
         9: .line 749
            iload 4 /* pos */
            iload 3 /* childCount */
            if_icmplt 10
            aconst_null
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2 /* parentChildren */
            iload 4 /* pos */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
      StackMap locals:
      StackMap stack: javafx.scene.control.TreeItem
        11: areturn
        12: .line 746
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* childCount */
            if_icmplt 7
        end local 5 // int i
        14: .line 752
            aconst_null
            areturn
        end local 4 // int pos
        end local 3 // int childCount
        end local 2 // java.util.List parentChildren
        end local 1 // javafx.scene.control.TreeItem afterNode
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljavafx/scene/control/TreeItem<TT;>;
            0   15     1       afterNode  Ljavafx/scene/control/TreeItem<TT;>;
            3   15     2  parentChildren  Ljava/util/List<Ljavafx/scene/control/TreeItem<TT;>;>;
            4   15     3      childCount  I
            5   15     4             pos  I
            6   14     5               i  I
    Signature: (Ljavafx/scene/control/TreeItem<TT;>;)Ljavafx/scene/control/TreeItem<TT;>;
    MethodParameters:
           Name  Flags
      afterNode  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 760
            new java.lang.StringBuilder
            dup
            ldc "TreeItem [ value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeItem<TT;>;

  private void fireEvent(javafx.scene.control.TreeItem$TreeModificationEvent<T>);
    descriptor: (Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.scene.control.TreeItem$TreeModificationEvent evt
         0: .line 764
            aload 0 /* this */
            aload 1 /* evt */
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
         1: .line 765
            return
        end local 1 // javafx.scene.control.TreeItem$TreeModificationEvent evt
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/TreeItem<TT;>;
            0    2     1   evt  Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;
    Signature: (Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;)V
    MethodParameters:
      Name  Flags
      evt   

  public javafx.event.EventDispatchChain buildEventDispatchChain(javafx.event.EventDispatchChain);
    descriptor: (Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.event.EventDispatchChain tail
         0: .line 781
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            ifnull 2
         1: .line 782
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            aload 1 /* tail */
            invokevirtual javafx.scene.control.TreeItem.buildEventDispatchChain:(Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
            pop
         2: .line 784
      StackMap locals:
      StackMap stack:
            aload 1 /* tail */
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.eventHandlerManager:Lcom/sun/javafx/event/EventHandlerManager;
            invokeinterface javafx.event.EventDispatchChain.append:(Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
            areturn
        end local 1 // javafx.event.EventDispatchChain tail
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;
            0    3     1  tail  Ljavafx/event/EventDispatchChain;
    MethodParameters:
      Name  Flags
      tail  

  public <E extends javafx.event.Event> void addEventHandler(javafx.event.EventType<E>, javafx.event.EventHandler<E>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 802
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.eventHandlerManager:Lcom/sun/javafx/event/EventHandlerManager;
            aload 1 /* eventType */
            aload 2 /* eventHandler */
            invokevirtual com.sun.javafx.event.EventHandlerManager.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         1: .line 803
            return
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavafx/scene/control/TreeItem<TT;>;
            0    2     1     eventType  Ljavafx/event/EventType<TE;>;
            0    2     2  eventHandler  Ljavafx/event/EventHandler<TE;>;
    Signature: <E:Ljavafx/event/Event;>(Ljavafx/event/EventType<TE;>;Ljavafx/event/EventHandler<TE;>;)V
    MethodParameters:
              Name  Flags
      eventType     
      eventHandler  

  public <E extends javafx.event.Event> void removeEventHandler(javafx.event.EventType<E>, javafx.event.EventHandler<E>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 817
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.eventHandlerManager:Lcom/sun/javafx/event/EventHandlerManager;
            aload 1 /* eventType */
            aload 2 /* eventHandler */
            invokevirtual com.sun.javafx.event.EventHandlerManager.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         1: .line 818
            return
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavafx/scene/control/TreeItem<TT;>;
            0    2     1     eventType  Ljavafx/event/EventType<TE;>;
            0    2     2  eventHandler  Ljavafx/event/EventHandler<TE;>;
    Signature: <E:Ljavafx/event/Event;>(Ljavafx/event/EventType<TE;>;Ljavafx/event/EventHandler<TE;>;)V
    MethodParameters:
              Name  Flags
      eventType     
      eventHandler  

  void sort();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 829
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.lastComparator:Ljava/util/Comparator;
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.lastSortMode:Ljavafx/scene/control/TreeSortMode;
            invokevirtual javafx.scene.control.TreeItem.sort:(Ljavafx/collections/ObservableList;Ljava/util/Comparator;Ljavafx/scene/control/TreeSortMode;)V
         1: .line 830
            return
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/TreeItem<TT;>;

  private void sort(javafx.collections.ObservableList<javafx.scene.control.TreeItem<T>>, java.util.Comparator<javafx.scene.control.TreeItem<T>>, javafx.scene.control.TreeSortMode);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/util/Comparator;Ljavafx/scene/control/TreeSortMode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.collections.ObservableList children
        start local 2 // java.util.Comparator comparator
        start local 3 // javafx.scene.control.TreeSortMode sortMode
         0: .line 836
            aload 2 /* comparator */
            ifnonnull 1
            return
         1: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* children */
            aload 2 /* comparator */
            aload 3 /* sortMode */
            invokevirtual javafx.scene.control.TreeItem.runSort:(Ljavafx/collections/ObservableList;Ljava/util/Comparator;Ljavafx/scene/control/TreeSortMode;)V
         2: .line 842
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            ifnonnull 6
         3: .line 843
            new javafx.scene.control.TreeItem$TreeModificationEvent
            dup
            invokestatic javafx.scene.control.TreeItem.childrenModificationEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeItem$TreeModificationEvent.<init>:(Ljavafx/event/EventType;Ljavafx/scene/control/TreeItem;)V
            astore 4 /* e */
        start local 4 // javafx.scene.control.TreeItem$TreeModificationEvent e
         4: .line 844
            aload 4 /* e */
            iconst_1
            putfield javafx.scene.control.TreeItem$TreeModificationEvent.wasPermutated:Z
         5: .line 845
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual javafx.scene.control.TreeItem.fireEvent:(Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
        end local 4 // javafx.scene.control.TreeItem$TreeModificationEvent e
         6: .line 847
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javafx.scene.control.TreeSortMode sortMode
        end local 2 // java.util.Comparator comparator
        end local 1 // javafx.collections.ObservableList children
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavafx/scene/control/TreeItem<TT;>;
            0    7     1    children  Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeItem<TT;>;>;
            0    7     2  comparator  Ljava/util/Comparator<Ljavafx/scene/control/TreeItem<TT;>;>;
            0    7     3    sortMode  Ljavafx/scene/control/TreeSortMode;
            4    6     4           e  Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;
    Signature: (Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeItem<TT;>;>;Ljava/util/Comparator<Ljavafx/scene/control/TreeItem<TT;>;>;Ljavafx/scene/control/TreeSortMode;)V
    MethodParameters:
            Name  Flags
      children    final
      comparator  final
      sortMode    final

  private void checkSortState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 850
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getRoot:()Ljavafx/scene/control/TreeItem;
            astore 1 /* rootNode */
        start local 1 // javafx.scene.control.TreeItem rootNode
         1: .line 852
            aload 1 /* rootNode */
            getfield javafx.scene.control.TreeItem.lastSortMode:Ljavafx/scene/control/TreeSortMode;
            astore 2 /* sortMode */
        start local 2 // javafx.scene.control.TreeSortMode sortMode
         2: .line 853
            aload 1 /* rootNode */
            getfield javafx.scene.control.TreeItem.lastComparator:Ljava/util/Comparator;
            astore 3 /* comparator */
        start local 3 // java.util.Comparator comparator
         3: .line 855
            aload 3 /* comparator */
            ifnull 6
            aload 3 /* comparator */
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.lastComparator:Ljava/util/Comparator;
            if_acmpeq 6
         4: .line 856
            aload 0 /* this */
            aload 3 /* comparator */
            putfield javafx.scene.control.TreeItem.lastComparator:Ljava/util/Comparator;
         5: .line 857
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
            aload 3 /* comparator */
            aload 2 /* sortMode */
            invokevirtual javafx.scene.control.TreeItem.runSort:(Ljavafx/collections/ObservableList;Ljava/util/Comparator;Ljavafx/scene/control/TreeSortMode;)V
         6: .line 859
      StackMap locals: javafx.scene.control.TreeItem javafx.scene.control.TreeSortMode java.util.Comparator
      StackMap stack:
            return
        end local 3 // java.util.Comparator comparator
        end local 2 // javafx.scene.control.TreeSortMode sortMode
        end local 1 // javafx.scene.control.TreeItem rootNode
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavafx/scene/control/TreeItem<TT;>;
            1    7     1    rootNode  Ljavafx/scene/control/TreeItem<TT;>;
            2    7     2    sortMode  Ljavafx/scene/control/TreeSortMode;
            3    7     3  comparator  Ljava/util/Comparator<Ljavafx/scene/control/TreeItem<TT;>;>;

  private void runSort(javafx.collections.ObservableList<javafx.scene.control.TreeItem<T>>, java.util.Comparator<javafx.scene.control.TreeItem<T>>, javafx.scene.control.TreeSortMode);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/util/Comparator;Ljavafx/scene/control/TreeSortMode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.collections.ObservableList children
        start local 2 // java.util.Comparator comparator
        start local 3 // javafx.scene.control.TreeSortMode sortMode
         0: .line 862
            aload 3 /* sortMode */
            getstatic javafx.scene.control.TreeSortMode.ALL_DESCENDANTS:Ljavafx/scene/control/TreeSortMode;
            if_acmpne 3
         1: .line 863
            aload 0 /* this */
            aload 1 /* children */
            aload 2 /* comparator */
            invokevirtual javafx.scene.control.TreeItem.doSort:(Ljavafx/collections/ObservableList;Ljava/util/Comparator;)V
         2: .line 864
            goto 6
      StackMap locals:
      StackMap stack:
         3: aload 3 /* sortMode */
            getstatic javafx.scene.control.TreeSortMode.ONLY_FIRST_LEVEL:Ljavafx/scene/control/TreeSortMode;
            if_acmpne 6
         4: .line 869
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            ifnonnull 6
         5: .line 870
            aload 0 /* this */
            aload 1 /* children */
            aload 2 /* comparator */
            invokevirtual javafx.scene.control.TreeItem.doSort:(Ljavafx/collections/ObservableList;Ljava/util/Comparator;)V
         6: .line 881
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javafx.scene.control.TreeSortMode sortMode
        end local 2 // java.util.Comparator comparator
        end local 1 // javafx.collections.ObservableList children
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavafx/scene/control/TreeItem<TT;>;
            0    7     1    children  Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeItem<TT;>;>;
            0    7     2  comparator  Ljava/util/Comparator<Ljavafx/scene/control/TreeItem<TT;>;>;
            0    7     3    sortMode  Ljavafx/scene/control/TreeSortMode;
    Signature: (Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeItem<TT;>;>;Ljava/util/Comparator<Ljavafx/scene/control/TreeItem<TT;>;>;Ljavafx/scene/control/TreeSortMode;)V
    MethodParameters:
            Name  Flags
      children    
      comparator  
      sortMode    

  private javafx.scene.control.TreeItem<T> getRoot();
    descriptor: ()Ljavafx/scene/control/TreeItem;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // javafx.scene.control.TreeItem this
         0: .line 884
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            astore 1 /* parent */
        start local 1 // javafx.scene.control.TreeItem parent
         1: .line 885
            aload 1 /* parent */
            ifnonnull 2
            aload 0 /* this */
            areturn
         2: .line 888
      StackMap locals: javafx.scene.control.TreeItem
      StackMap stack:
            aload 1 /* parent */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            astore 2 /* newParent */
        start local 2 // javafx.scene.control.TreeItem newParent
         3: .line 889
            aload 2 /* newParent */
            ifnonnull 4
            aload 1 /* parent */
            areturn
         4: .line 890
      StackMap locals: javafx.scene.control.TreeItem
      StackMap stack:
            aload 2 /* newParent */
            astore 1 /* parent */
        end local 2 // javafx.scene.control.TreeItem newParent
         5: .line 887
            goto 2
        end local 1 // javafx.scene.control.TreeItem parent
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavafx/scene/control/TreeItem<TT;>;
            1    6     1     parent  Ljavafx/scene/control/TreeItem<TT;>;
            3    5     2  newParent  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: ()Ljavafx/scene/control/TreeItem<TT;>;

  private void doSort(javafx.collections.ObservableList<javafx.scene.control.TreeItem<T>>, java.util.Comparator<javafx.scene.control.TreeItem<T>>);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/util/Comparator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.collections.ObservableList children
        start local 2 // java.util.Comparator comparator
         0: .line 895
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.isLeaf:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
            ifeq 2
         1: .line 896
            aload 1 /* children */
            aload 2 /* comparator */
            invokestatic javafx.collections.FXCollections.sort:(Ljavafx/collections/ObservableList;Ljava/util/Comparator;)V
         2: .line 898
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Comparator comparator
        end local 1 // javafx.collections.ObservableList children
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavafx/scene/control/TreeItem<TT;>;
            0    3     1    children  Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeItem<TT;>;>;
            0    3     2  comparator  Ljava/util/Comparator<Ljavafx/scene/control/TreeItem<TT;>;>;
    Signature: (Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeItem<TT;>;>;Ljava/util/Comparator<Ljavafx/scene/control/TreeItem<TT;>;>;)V
    MethodParameters:
            Name  Flags
      children    
      comparator  final

  int getExpandedDescendentCount(boolean);
    descriptor: (Z)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // boolean reset
         0: .line 902
            iload 1 /* reset */
            ifne 1
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.expandedDescendentCountDirty:Z
            ifeq 3
         1: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* reset */
            invokevirtual javafx.scene.control.TreeItem.updateExpandedDescendentCount:(Z)V
         2: .line 904
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.TreeItem.expandedDescendentCountDirty:Z
         3: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.expandedDescendentCount:I
            ireturn
        end local 1 // boolean reset
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavafx/scene/control/TreeItem<TT;>;
            0    4     1  reset  Z
    MethodParameters:
       Name  Flags
      reset  

  private void updateExpandedDescendentCount(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // boolean reset
         0: .line 910
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.expandedDescendentCount:I
            putfield javafx.scene.control.TreeItem.previousExpandedDescendentCount:I
         1: .line 911
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.TreeItem.expandedDescendentCount:I
         2: .line 913
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.TreeItem.ignoreSortUpdate:Z
         3: .line 914
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.isLeaf:()Z
            ifne 11
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
            ifeq 11
         4: .line 915
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeItem.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: javafx.scene.control.TreeItem int top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
            astore 2 /* child */
        start local 2 // javafx.scene.control.TreeItem child
         6: .line 916
            aload 2 /* child */
            ifnonnull 7
            goto 10
         7: .line 917
      StackMap locals: javafx.scene.control.TreeItem int javafx.scene.control.TreeItem java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javafx.scene.control.TreeItem.expandedDescendentCount:I
            aload 2 /* child */
            invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
            ifeq 8
            aload 2 /* child */
            iload 1 /* reset */
            invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
            goto 9
      StackMap locals: javafx.scene.control.TreeItem int javafx.scene.control.TreeItem java.util.Iterator
      StackMap stack: javafx.scene.control.TreeItem int
         8: iconst_1
      StackMap locals: javafx.scene.control.TreeItem int javafx.scene.control.TreeItem java.util.Iterator
      StackMap stack: javafx.scene.control.TreeItem int int
         9: iadd
            putfield javafx.scene.control.TreeItem.expandedDescendentCount:I
        end local 2 // javafx.scene.control.TreeItem child
        10: .line 915
      StackMap locals: javafx.scene.control.TreeItem int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 920
      StackMap locals: javafx.scene.control.TreeItem int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.TreeItem.ignoreSortUpdate:Z
        12: .line 921
            return
        end local 1 // boolean reset
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljavafx/scene/control/TreeItem<TT;>;
            0   13     1  reset  Z
            6   10     2  child  Ljavafx/scene/control/TreeItem<TT;>;
    MethodParameters:
       Name  Flags
      reset  

  private void updateChildren(javafx.collections.ListChangeListener$Change<? extends javafx.scene.control.TreeItem<T>>);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 924
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TreeItem.children:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            invokevirtual javafx.scene.control.TreeItem.setLeaf:(Z)V
         1: .line 926
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* added */
        start local 2 // java.util.List added
         2: .line 927
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* removed */
        start local 3 // java.util.List removed
         3: .line 929
            goto 6
         4: .line 930
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 2 /* added */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 931
            aload 3 /* removed */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 929
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 4
         7: .line 936
            aload 3 /* removed */
            aconst_null
            invokestatic javafx.scene.control.TreeItem.updateChildrenParent:(Ljava/util/List;Ljavafx/scene/control/TreeItem;)V
         8: .line 937
            aload 2 /* added */
            aload 0 /* this */
            invokestatic javafx.scene.control.TreeItem.updateChildrenParent:(Ljava/util/List;Ljavafx/scene/control/TreeItem;)V
         9: .line 939
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
        10: .line 943
            aload 0 /* this */
            new javafx.scene.control.TreeItem$TreeModificationEvent
            dup
        11: .line 944
            getstatic javafx.scene.control.TreeItem.CHILDREN_MODIFICATION_EVENT:Ljavafx/event/EventType;
            aload 0 /* this */
            aload 2 /* added */
            aload 3 /* removed */
            aload 1 /* c */
            invokespecial javafx.scene.control.TreeItem$TreeModificationEvent.<init>:(Ljavafx/event/EventType;Ljavafx/scene/control/TreeItem;Ljava/util/List;Ljava/util/List;Ljavafx/collections/ListChangeListener$Change;)V
        12: .line 943
            invokevirtual javafx.scene.control.TreeItem.fireEvent:(Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
        13: .line 945
            return
        end local 3 // java.util.List removed
        end local 2 // java.util.List added
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljavafx/scene/control/TreeItem<TT;>;
            0   14     1        c  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeItem<TT;>;>;
            2   14     2    added  Ljava/util/List<Ljavafx/scene/control/TreeItem<TT;>;>;
            3   14     3  removed  Ljava/util/List<Ljavafx/scene/control/TreeItem<TT;>;>;
    Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeItem<TT;>;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static <T> void updateChildrenParent(java.util.List<? extends javafx.scene.control.TreeItem<T>>, javafx.scene.control.TreeItem<T>);
    descriptor: (Ljava/util/List;Ljavafx/scene/control/TreeItem;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.List treeItems
        start local 1 // javafx.scene.control.TreeItem newParent
         0: .line 950
            aload 0 /* treeItems */
            ifnonnull 1
            return
         1: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* treeItems */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals: java.util.List javafx.scene.control.TreeItem top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
            astore 2 /* treeItem */
        start local 2 // javafx.scene.control.TreeItem treeItem
         3: .line 952
            aload 2 /* treeItem */
            ifnonnull 4
            goto 15
         4: .line 954
      StackMap locals: java.util.List javafx.scene.control.TreeItem javafx.scene.control.TreeItem java.util.Iterator
      StackMap stack:
            aload 2 /* treeItem */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            astore 4 /* currentParent */
        start local 4 // javafx.scene.control.TreeItem currentParent
         5: .line 967
            aload 2 /* treeItem */
            getfield javafx.scene.control.TreeItem.parentLinkCount:I
            ifne 7
         6: .line 968
            aload 2 /* treeItem */
            aload 1 /* newParent */
            invokevirtual javafx.scene.control.TreeItem.setParent:(Ljavafx/scene/control/TreeItem;)V
         7: .line 971
      StackMap locals: javafx.scene.control.TreeItem
      StackMap stack:
            aload 4 /* currentParent */
            ifnull 8
            aload 4 /* currentParent */
            aload 1 /* newParent */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* parentMatch */
        start local 5 // boolean parentMatch
        10: .line 972
            iload 5 /* parentMatch */
            ifeq 15
        11: .line 973
            aload 1 /* newParent */
            ifnonnull 14
        12: .line 974
            aload 2 /* treeItem */
            dup
            getfield javafx.scene.control.TreeItem.parentLinkCount:I
            iconst_1
            isub
            putfield javafx.scene.control.TreeItem.parentLinkCount:I
        13: .line 975
            goto 15
        14: .line 976
      StackMap locals: int
      StackMap stack:
            aload 2 /* treeItem */
            dup
            getfield javafx.scene.control.TreeItem.parentLinkCount:I
            iconst_1
            iadd
            putfield javafx.scene.control.TreeItem.parentLinkCount:I
        end local 5 // boolean parentMatch
        end local 4 // javafx.scene.control.TreeItem currentParent
        end local 2 // javafx.scene.control.TreeItem treeItem
        15: .line 951
      StackMap locals: java.util.List javafx.scene.control.TreeItem top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        16: .line 980
            return
        end local 1 // javafx.scene.control.TreeItem newParent
        end local 0 // java.util.List treeItems
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0      treeItems  Ljava/util/List<+Ljavafx/scene/control/TreeItem<TT;>;>;
            0   17     1      newParent  Ljavafx/scene/control/TreeItem<TT;>;
            3   15     2       treeItem  Ljavafx/scene/control/TreeItem<TT;>;
            5   15     4  currentParent  Ljavafx/scene/control/TreeItem<TT;>;
           10   15     5    parentMatch  Z
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<+Ljavafx/scene/control/TreeItem<TT;>;>;Ljavafx/scene/control/TreeItem<TT;>;)V
    MethodParameters:
           Name  Flags
      treeItems  
      newParent  final

  private void lambda$0(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeItem this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 424
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.TreeItem.expandedDescendentCountDirty:Z
         1: .line 425
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javafx.scene.control.TreeItem.updateChildren:(Ljavafx/collections/ListChangeListener$Change;)V
         2: .line 426
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.control.TreeItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeItem<TT;>;
            0    3     1     c  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeItem<TT;>;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljavafx/event/EventTarget;
SourceFile: "TreeItem.java"
NestMembers:
  javafx.scene.control.TreeItem$1  javafx.scene.control.TreeItem$2  javafx.scene.control.TreeItem$3  javafx.scene.control.TreeItem$4  javafx.scene.control.TreeItem$TreeModificationEvent
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  javafx.scene.control.TreeItem$1
  javafx.scene.control.TreeItem$2
  javafx.scene.control.TreeItem$3
  javafx.scene.control.TreeItem$4
  public TreeModificationEvent = javafx.scene.control.TreeItem$TreeModificationEvent of javafx.scene.control.TreeItem