class javafx.scene.control.cell.CellUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.cell.CellUtils
  super_class: java.lang.Object
{
  static int TREE_VIEW_HBOX_GRAPHIC_PADDING;
    descriptor: I
    flags: (0x0008) ACC_STATIC

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 50
            iconst_3
            putstatic javafx.scene.control.cell.CellUtils.TREE_VIEW_HBOX_GRAPHIC_PADDING:I
         1: .line 58
            new javafx.scene.control.cell.CellUtils$1
            dup
            invokespecial javafx.scene.control.cell.CellUtils$1.<init>:()V
            putstatic javafx.scene.control.cell.CellUtils.defaultStringConverter:Ljavafx/util/StringConverter;
         2: .line 69
            new javafx.scene.control.cell.CellUtils$2
            dup
            invokespecial javafx.scene.control.cell.CellUtils$2.<init>:()V
         3: .line 68
            putstatic javafx.scene.control.cell.CellUtils.defaultTreeItemStringConverter:Ljavafx/util/StringConverter;
         4: .line 78
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.cell.CellUtils this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.control.cell.CellUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/cell/CellUtils;

  static <T> javafx.util.StringConverter<T> defaultStringConverter();
    descriptor: ()Ljavafx/util/StringConverter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 92
            getstatic javafx.scene.control.cell.CellUtils.defaultStringConverter:Ljavafx/util/StringConverter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/util/StringConverter<TT;>;

  static <T> javafx.util.StringConverter<javafx.scene.control.TreeItem<T>> defaultTreeItemStringConverter();
    descriptor: ()Ljavafx/util/StringConverter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 101
            getstatic javafx.scene.control.cell.CellUtils.defaultTreeItemStringConverter:Ljavafx/util/StringConverter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljavafx/util/StringConverter<Ljavafx/scene/control/TreeItem<TT;>;>;

  private static <T> java.lang.String getItemText(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
         0: .line 105
            aload 1 /* converter */
            ifnonnull 3
         1: .line 106
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.getItem:()Ljava/lang/Object;
            ifnonnull 2
            ldc ""
            goto 4
      StackMap locals:
      StackMap stack:
         2: aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.getItem:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 4
         3: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* converter */
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.getItem:()Ljava/lang/Object;
            invokevirtual javafx.util.StringConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
         4: .line 105
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0    5     1  converter  Ljavafx/util/StringConverter<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      cell       
      converter  

  static javafx.scene.Node getGraphic(javafx.scene.control.TreeItem<?>);
    descriptor: (Ljavafx/scene/control/TreeItem;)Ljavafx/scene/Node;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeItem treeItem
         0: .line 112
            aload 0 /* treeItem */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* treeItem */
            invokevirtual javafx.scene.control.TreeItem.getGraphic:()Ljavafx/scene/Node;
      StackMap locals:
      StackMap stack: javafx.scene.Node
         2: areturn
        end local 0 // javafx.scene.control.TreeItem treeItem
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  treeItem  Ljavafx/scene/control/TreeItem<*>;
    Signature: (Ljavafx/scene/control/TreeItem<*>;)Ljavafx/scene/Node;
    MethodParameters:
          Name  Flags
      treeItem  

  static <T> void updateItem(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>, javafx.scene.control.ChoiceBox<T>);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/control/ChoiceBox;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
        start local 2 // javafx.scene.control.ChoiceBox choiceBox
         0: .line 126
            aload 0 /* cell */
            aload 1 /* converter */
            aconst_null
            aconst_null
            aload 2 /* choiceBox */
            invokestatic javafx.scene.control.cell.CellUtils.updateItem:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/ChoiceBox;)V
         1: .line 127
            return
        end local 2 // javafx.scene.control.ChoiceBox choiceBox
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0    2     1  converter  Ljavafx/util/StringConverter<TT;>;
            0    2     2  choiceBox  Ljavafx/scene/control/ChoiceBox<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;Ljavafx/scene/control/ChoiceBox<TT;>;)V
    MethodParameters:
           Name  Flags
      cell       final
      converter  final
      choiceBox  final

  static <T> void updateItem(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>, javafx.scene.layout.HBox, javafx.scene.Node, javafx.scene.control.ChoiceBox<T>);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/ChoiceBox;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
        start local 2 // javafx.scene.layout.HBox hbox
        start local 3 // javafx.scene.Node graphic
        start local 4 // javafx.scene.control.ChoiceBox choiceBox
         0: .line 134
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.isEmpty:()Z
            ifeq 4
         1: .line 135
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
         2: .line 136
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
         3: .line 137
            goto 16
         4: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.isEditing:()Z
            ifeq 14
         5: .line 139
            aload 4 /* choiceBox */
            ifnull 7
         6: .line 140
            aload 4 /* choiceBox */
            invokevirtual javafx.scene.control.ChoiceBox.getSelectionModel:()Ljavafx/scene/control/SingleSelectionModel;
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.getItem:()Ljava/lang/Object;
            invokevirtual javafx.scene.control.SingleSelectionModel.select:(Ljava/lang/Object;)V
         7: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
         8: .line 144
            aload 3 /* graphic */
            ifnull 12
         9: .line 145
            aload 2 /* hbox */
            invokevirtual javafx.scene.layout.HBox.getChildren:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 3 /* graphic */
            aastore
            dup
            iconst_1
            aload 4 /* choiceBox */
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        10: .line 146
            aload 0 /* cell */
            aload 2 /* hbox */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        11: .line 147
            goto 16
        12: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aload 4 /* choiceBox */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        13: .line 150
            goto 16
        14: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aload 0 /* cell */
            aload 1 /* converter */
            invokestatic javafx.scene.control.cell.CellUtils.getItemText:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljava/lang/String;
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
        15: .line 152
            aload 0 /* cell */
            aload 3 /* graphic */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        16: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javafx.scene.control.ChoiceBox choiceBox
        end local 3 // javafx.scene.Node graphic
        end local 2 // javafx.scene.layout.HBox hbox
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0   17     1  converter  Ljavafx/util/StringConverter<TT;>;
            0   17     2       hbox  Ljavafx/scene/layout/HBox;
            0   17     3    graphic  Ljavafx/scene/Node;
            0   17     4  choiceBox  Ljavafx/scene/control/ChoiceBox<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/ChoiceBox<TT;>;)V
    MethodParameters:
           Name  Flags
      cell       final
      converter  final
      hbox       final
      graphic    final
      choiceBox  final

  static <T> javafx.scene.control.ChoiceBox<T> createChoiceBox(javafx.scene.control.Cell<T>, javafx.collections.ObservableList<T>, javafx.beans.property.ObjectProperty<javafx.util.StringConverter<T>>);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/collections/ObservableList;Ljavafx/beans/property/ObjectProperty;)Ljavafx/scene/control/ChoiceBox;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.collections.ObservableList items
        start local 2 // javafx.beans.property.ObjectProperty converter
         0: .line 161
            new javafx.scene.control.ChoiceBox
            dup
            aload 1 /* items */
            invokespecial javafx.scene.control.ChoiceBox.<init>:(Ljavafx/collections/ObservableList;)V
            astore 3 /* choiceBox */
        start local 3 // javafx.scene.control.ChoiceBox choiceBox
         1: .line 162
            aload 3 /* choiceBox */
            ldc 1.7976931348623157E308
            invokevirtual javafx.scene.control.ChoiceBox.setMaxWidth:(D)V
         2: .line 163
            aload 3 /* choiceBox */
            invokevirtual javafx.scene.control.ChoiceBox.converterProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 2 /* converter */
            invokevirtual javafx.beans.property.ObjectProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
         3: .line 164
            aload 3 /* choiceBox */
            invokevirtual javafx.scene.control.ChoiceBox.showingProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            aload 3 /* choiceBox */
            aload 0 /* cell */
            invokedynamic invalidated(Ljavafx/scene/control/ChoiceBox;Ljavafx/scene/control/Cell;)Ljavafx/beans/InvalidationListener;
              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/beans/Observable;)V
                  javafx/scene/control/cell/CellUtils.lambda$0(Ljavafx/scene/control/ChoiceBox;Ljavafx/scene/control/Cell;Ljavafx/beans/Observable;)V (6)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
         4: .line 169
            aload 3 /* choiceBox */
            areturn
        end local 3 // javafx.scene.control.ChoiceBox choiceBox
        end local 2 // javafx.beans.property.ObjectProperty converter
        end local 1 // javafx.collections.ObservableList items
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0    5     1      items  Ljavafx/collections/ObservableList<TT;>;
            0    5     2  converter  Ljavafx/beans/property/ObjectProperty<Ljavafx/util/StringConverter<TT;>;>;
            1    5     3  choiceBox  Ljavafx/scene/control/ChoiceBox<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/collections/ObservableList<TT;>;Ljavafx/beans/property/ObjectProperty<Ljavafx/util/StringConverter<TT;>;>;)Ljavafx/scene/control/ChoiceBox<TT;>;
    MethodParameters:
           Name  Flags
      cell       final
      items      final
      converter  final

  static <T> void updateItem(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>, javafx.scene.control.TextField);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/control/TextField;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
        start local 2 // javafx.scene.control.TextField textField
         0: .line 183
            aload 0 /* cell */
            aload 1 /* converter */
            aconst_null
            aconst_null
            aload 2 /* textField */
            invokestatic javafx.scene.control.cell.CellUtils.updateItem:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/TextField;)V
         1: .line 184
            return
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0    2     1  converter  Ljavafx/util/StringConverter<TT;>;
            0    2     2  textField  Ljavafx/scene/control/TextField;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;Ljavafx/scene/control/TextField;)V
    MethodParameters:
           Name  Flags
      cell       final
      converter  final
      textField  final

  static <T> void updateItem(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>, javafx.scene.layout.HBox, javafx.scene.Node, javafx.scene.control.TextField);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/TextField;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
        start local 2 // javafx.scene.layout.HBox hbox
        start local 3 // javafx.scene.Node graphic
        start local 4 // javafx.scene.control.TextField textField
         0: .line 191
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.isEmpty:()Z
            ifeq 4
         1: .line 192
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
         2: .line 193
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
         3: .line 194
            goto 16
         4: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.isEditing:()Z
            ifeq 14
         5: .line 196
            aload 4 /* textField */
            ifnull 7
         6: .line 197
            aload 4 /* textField */
            aload 0 /* cell */
            aload 1 /* converter */
            invokestatic javafx.scene.control.cell.CellUtils.getItemText:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljava/lang/String;
            invokevirtual javafx.scene.control.TextField.setText:(Ljava/lang/String;)V
         7: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
         8: .line 201
            aload 3 /* graphic */
            ifnull 12
         9: .line 202
            aload 2 /* hbox */
            invokevirtual javafx.scene.layout.HBox.getChildren:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 3 /* graphic */
            aastore
            dup
            iconst_1
            aload 4 /* textField */
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        10: .line 203
            aload 0 /* cell */
            aload 2 /* hbox */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        11: .line 204
            goto 16
        12: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aload 4 /* textField */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        13: .line 207
            goto 16
        14: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aload 0 /* cell */
            aload 1 /* converter */
            invokestatic javafx.scene.control.cell.CellUtils.getItemText:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljava/lang/String;
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
        15: .line 209
            aload 0 /* cell */
            aload 3 /* graphic */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        16: .line 212
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javafx.scene.control.TextField textField
        end local 3 // javafx.scene.Node graphic
        end local 2 // javafx.scene.layout.HBox hbox
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0   17     1  converter  Ljavafx/util/StringConverter<TT;>;
            0   17     2       hbox  Ljavafx/scene/layout/HBox;
            0   17     3    graphic  Ljavafx/scene/Node;
            0   17     4  textField  Ljavafx/scene/control/TextField;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/TextField;)V
    MethodParameters:
           Name  Flags
      cell       final
      converter  final
      hbox       final
      graphic    final
      textField  final

  static <T> void startEdit(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>, javafx.scene.layout.HBox, javafx.scene.Node, javafx.scene.control.TextField);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/TextField;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
        start local 2 // javafx.scene.layout.HBox hbox
        start local 3 // javafx.scene.Node graphic
        start local 4 // javafx.scene.control.TextField textField
         0: .line 219
            aload 4 /* textField */
            ifnull 2
         1: .line 220
            aload 4 /* textField */
            aload 0 /* cell */
            aload 1 /* converter */
            invokestatic javafx.scene.control.cell.CellUtils.getItemText:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljava/lang/String;
            invokevirtual javafx.scene.control.TextField.setText:(Ljava/lang/String;)V
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
         3: .line 224
            aload 3 /* graphic */
            ifnull 7
         4: .line 225
            aload 2 /* hbox */
            invokevirtual javafx.scene.layout.HBox.getChildren:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 3 /* graphic */
            aastore
            dup
            iconst_1
            aload 4 /* textField */
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         5: .line 226
            aload 0 /* cell */
            aload 2 /* hbox */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
         6: .line 227
            goto 8
         7: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aload 4 /* textField */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
         8: .line 231
      StackMap locals:
      StackMap stack:
            aload 4 /* textField */
            invokevirtual javafx.scene.control.TextField.selectAll:()V
         9: .line 235
            aload 4 /* textField */
            invokevirtual javafx.scene.control.TextField.requestFocus:()V
        10: .line 236
            return
        end local 4 // javafx.scene.control.TextField textField
        end local 3 // javafx.scene.Node graphic
        end local 2 // javafx.scene.layout.HBox hbox
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0   11     1  converter  Ljavafx/util/StringConverter<TT;>;
            0   11     2       hbox  Ljavafx/scene/layout/HBox;
            0   11     3    graphic  Ljavafx/scene/Node;
            0   11     4  textField  Ljavafx/scene/control/TextField;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/TextField;)V
    MethodParameters:
           Name  Flags
      cell       final
      converter  final
      hbox       final
      graphic    final
      textField  final

  static <T> void cancelEdit(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>, javafx.scene.Node);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/Node;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
        start local 2 // javafx.scene.Node graphic
         0: .line 239
            aload 0 /* cell */
            aload 0 /* cell */
            aload 1 /* converter */
            invokestatic javafx.scene.control.cell.CellUtils.getItemText:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljava/lang/String;
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
         1: .line 240
            aload 0 /* cell */
            aload 2 /* graphic */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
         2: .line 241
            return
        end local 2 // javafx.scene.Node graphic
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0    3     1  converter  Ljavafx/util/StringConverter<TT;>;
            0    3     2    graphic  Ljavafx/scene/Node;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;Ljavafx/scene/Node;)V
    MethodParameters:
           Name  Flags
      cell       
      converter  final
      graphic    

  static <T> javafx.scene.control.TextField createTextField(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljavafx/scene/control/TextField;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
         0: .line 244
            new javafx.scene.control.TextField
            dup
            aload 0 /* cell */
            aload 1 /* converter */
            invokestatic javafx.scene.control.cell.CellUtils.getItemText:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljava/lang/String;
            invokespecial javafx.scene.control.TextField.<init>:(Ljava/lang/String;)V
            astore 2 /* textField */
        start local 2 // javafx.scene.control.TextField textField
         1: .line 248
            aload 2 /* textField */
            aload 1 /* converter */
            aload 0 /* cell */
            aload 2 /* textField */
            invokedynamic handle(Ljavafx/util/StringConverter;Ljavafx/scene/control/Cell;Ljavafx/scene/control/TextField;)Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/cell/CellUtils.lambda$1(Ljavafx/util/StringConverter;Ljavafx/scene/control/Cell;Ljavafx/scene/control/TextField;Ljavafx/event/ActionEvent;)V (6)
                  (Ljavafx/event/ActionEvent;)V
            invokevirtual javafx.scene.control.TextField.setOnAction:(Ljavafx/event/EventHandler;)V
         2: .line 258
            aload 2 /* textField */
            aload 0 /* cell */
            invokedynamic handle(Ljavafx/scene/control/Cell;)Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/cell/CellUtils.lambda$2(Ljavafx/scene/control/Cell;Ljavafx/scene/input/KeyEvent;)V (6)
                  (Ljavafx/scene/input/KeyEvent;)V
            invokevirtual javafx.scene.control.TextField.setOnKeyReleased:(Ljavafx/event/EventHandler;)V
         3: .line 264
            aload 2 /* textField */
            areturn
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0    4     1  converter  Ljavafx/util/StringConverter<TT;>;
            1    4     2  textField  Ljavafx/scene/control/TextField;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;)Ljavafx/scene/control/TextField;
    MethodParameters:
           Name  Flags
      cell       final
      converter  final

  static <T> void updateItem(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>, javafx.scene.control.ComboBox<T>);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/control/ComboBox;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
        start local 2 // javafx.scene.control.ComboBox comboBox
         0: .line 276
            aload 0 /* cell */
            aload 1 /* converter */
            aconst_null
            aconst_null
            aload 2 /* comboBox */
            invokestatic javafx.scene.control.cell.CellUtils.updateItem:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/ComboBox;)V
         1: .line 277
            return
        end local 2 // javafx.scene.control.ComboBox comboBox
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0    2     1  converter  Ljavafx/util/StringConverter<TT;>;
            0    2     2   comboBox  Ljavafx/scene/control/ComboBox<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;Ljavafx/scene/control/ComboBox<TT;>;)V
    MethodParameters:
           Name  Flags
      cell       
      converter  
      comboBox   

  static <T> void updateItem(javafx.scene.control.Cell<T>, javafx.util.StringConverter<T>, javafx.scene.layout.HBox, javafx.scene.Node, javafx.scene.control.ComboBox<T>);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/ComboBox;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.util.StringConverter converter
        start local 2 // javafx.scene.layout.HBox hbox
        start local 3 // javafx.scene.Node graphic
        start local 4 // javafx.scene.control.ComboBox comboBox
         0: .line 284
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.isEmpty:()Z
            ifeq 4
         1: .line 285
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
         2: .line 286
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
         3: .line 287
            goto 16
         4: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.isEditing:()Z
            ifeq 14
         5: .line 289
            aload 4 /* comboBox */
            ifnull 7
         6: .line 290
            aload 4 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.getSelectionModel:()Ljavafx/scene/control/SingleSelectionModel;
            aload 0 /* cell */
            invokevirtual javafx.scene.control.Cell.getItem:()Ljava/lang/Object;
            invokevirtual javafx.scene.control.SingleSelectionModel.select:(Ljava/lang/Object;)V
         7: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aconst_null
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
         8: .line 294
            aload 3 /* graphic */
            ifnull 12
         9: .line 295
            aload 2 /* hbox */
            invokevirtual javafx.scene.layout.HBox.getChildren:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 3 /* graphic */
            aastore
            dup
            iconst_1
            aload 4 /* comboBox */
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        10: .line 296
            aload 0 /* cell */
            aload 2 /* hbox */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        11: .line 297
            goto 16
        12: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aload 4 /* comboBox */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        13: .line 300
            goto 16
        14: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* cell */
            aload 0 /* cell */
            aload 1 /* converter */
            invokestatic javafx.scene.control.cell.CellUtils.getItemText:(Ljavafx/scene/control/Cell;Ljavafx/util/StringConverter;)Ljava/lang/String;
            invokevirtual javafx.scene.control.Cell.setText:(Ljava/lang/String;)V
        15: .line 302
            aload 0 /* cell */
            aload 3 /* graphic */
            invokevirtual javafx.scene.control.Cell.setGraphic:(Ljavafx/scene/Node;)V
        16: .line 305
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javafx.scene.control.ComboBox comboBox
        end local 3 // javafx.scene.Node graphic
        end local 2 // javafx.scene.layout.HBox hbox
        end local 1 // javafx.util.StringConverter converter
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0   17     1  converter  Ljavafx/util/StringConverter<TT;>;
            0   17     2       hbox  Ljavafx/scene/layout/HBox;
            0   17     3    graphic  Ljavafx/scene/Node;
            0   17     4   comboBox  Ljavafx/scene/control/ComboBox<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/util/StringConverter<TT;>;Ljavafx/scene/layout/HBox;Ljavafx/scene/Node;Ljavafx/scene/control/ComboBox<TT;>;)V
    MethodParameters:
           Name  Flags
      cell       final
      converter  final
      hbox       final
      graphic    final
      comboBox   final

  static <T> javafx.scene.control.ComboBox<T> createComboBox(javafx.scene.control.Cell<T>, javafx.collections.ObservableList<T>, javafx.beans.property.ObjectProperty<javafx.util.StringConverter<T>>);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/collections/ObservableList;Ljavafx/beans/property/ObjectProperty;)Ljavafx/scene/control/ComboBox;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javafx.scene.control.Cell cell
        start local 1 // javafx.collections.ObservableList items
        start local 2 // javafx.beans.property.ObjectProperty converter
         0: .line 310
            new javafx.scene.control.ComboBox
            dup
            aload 1 /* items */
            invokespecial javafx.scene.control.ComboBox.<init>:(Ljavafx/collections/ObservableList;)V
            astore 3 /* comboBox */
        start local 3 // javafx.scene.control.ComboBox comboBox
         1: .line 311
            aload 3 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.converterProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 2 /* converter */
            invokevirtual javafx.beans.property.ObjectProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
         2: .line 312
            aload 3 /* comboBox */
            ldc 1.7976931348623157E308
            invokevirtual javafx.scene.control.ComboBox.setMaxWidth:(D)V
         3: .line 318
            aload 3 /* comboBox */
            getstatic javafx.scene.input.KeyEvent.KEY_RELEASED:Ljavafx/event/EventType;
            aload 3 /* comboBox */
            aload 0 /* cell */
            invokedynamic handle(Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;)Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/cell/CellUtils.lambda$3(Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;Ljavafx/scene/input/KeyEvent;)V (6)
                  (Ljavafx/scene/input/KeyEvent;)V
            invokevirtual javafx.scene.control.ComboBox.addEventFilter:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         4: .line 328
            aload 3 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.getEditor:()Ljavafx/scene/control/TextField;
            invokevirtual javafx.scene.control.TextField.focusedProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            aload 3 /* comboBox */
            aload 0 /* cell */
            invokedynamic invalidated(Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;)Ljavafx/beans/InvalidationListener;
              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/beans/Observable;)V
                  javafx/scene/control/cell/CellUtils.lambda$4(Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;Ljavafx/beans/Observable;)V (6)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
         5: .line 337
            aload 3 /* comboBox */
            aload 0 /* cell */
            invokestatic javafx.scene.control.cell.CellUtils.listenToComboBoxSkin:(Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;)Z
            istore 4 /* success */
        start local 4 // boolean success
         6: .line 338
            iload 4 /* success */
            ifne 8
         7: .line 339
            aload 3 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.skinProperty:()Ljavafx/beans/property/ObjectProperty;
            new javafx.scene.control.cell.CellUtils$3
            dup
            aload 3 /* comboBox */
            aload 0 /* cell */
            invokespecial javafx.scene.control.cell.CellUtils$3.<init>:(Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;)V
            invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
         8: .line 349
      StackMap locals: javafx.scene.control.ComboBox int
      StackMap stack:
            aload 3 /* comboBox */
            areturn
        end local 4 // boolean success
        end local 3 // javafx.scene.control.ComboBox comboBox
        end local 2 // javafx.beans.property.ObjectProperty converter
        end local 1 // javafx.collections.ObservableList items
        end local 0 // javafx.scene.control.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       cell  Ljavafx/scene/control/Cell<TT;>;
            0    9     1      items  Ljavafx/collections/ObservableList<TT;>;
            0    9     2  converter  Ljavafx/beans/property/ObjectProperty<Ljavafx/util/StringConverter<TT;>;>;
            1    9     3   comboBox  Ljavafx/scene/control/ComboBox<TT;>;
            6    9     4    success  Z
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/Cell<TT;>;Ljavafx/collections/ObservableList<TT;>;Ljavafx/beans/property/ObjectProperty<Ljavafx/util/StringConverter<TT;>;>;)Ljavafx/scene/control/ComboBox<TT;>;
    MethodParameters:
           Name  Flags
      cell       final
      items      final
      converter  final

  private static <T> void tryComboBoxCommit(javafx.scene.control.ComboBox<T>, javafx.scene.control.Cell<T>);
    descriptor: (Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javafx.scene.control.ComboBox comboBox
        start local 1 // javafx.scene.control.Cell cell
         0: .line 353
            aload 0 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.getConverter:()Ljavafx/util/StringConverter;
            astore 2 /* sc */
        start local 2 // javafx.util.StringConverter sc
         1: .line 354
            aload 0 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.isEditable:()Z
            ifeq 5
            aload 2 /* sc */
            ifnull 5
         2: .line 355
            aload 2 /* sc */
            aload 0 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.getEditor:()Ljavafx/scene/control/TextField;
            invokevirtual javafx.scene.control.TextField.getText:()Ljava/lang/String;
            invokevirtual javafx.util.StringConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         3: .line 356
            aload 1 /* cell */
            aload 3 /* value */
            invokevirtual javafx.scene.control.Cell.commitEdit:(Ljava/lang/Object;)V
        end local 3 // java.lang.Object value
         4: .line 357
            goto 6
         5: .line 358
      StackMap locals: javafx.util.StringConverter
      StackMap stack:
            aload 1 /* cell */
            aload 0 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.getValue:()Ljava/lang/Object;
            invokevirtual javafx.scene.control.Cell.commitEdit:(Ljava/lang/Object;)V
         6: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.util.StringConverter sc
        end local 1 // javafx.scene.control.Cell cell
        end local 0 // javafx.scene.control.ComboBox comboBox
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  comboBox  Ljavafx/scene/control/ComboBox<TT;>;
            0    7     1      cell  Ljavafx/scene/control/Cell<TT;>;
            1    7     2        sc  Ljavafx/util/StringConverter<TT;>;
            3    4     3     value  TT;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/ComboBox<TT;>;Ljavafx/scene/control/Cell<TT;>;)V
    MethodParameters:
          Name  Flags
      comboBox  
      cell      

  private static <T> boolean listenToComboBoxSkin(javafx.scene.control.ComboBox<T>, javafx.scene.control.Cell<T>);
    descriptor: (Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javafx.scene.control.ComboBox comboBox
        start local 1 // javafx.scene.control.Cell cell
         0: .line 363
            aload 0 /* comboBox */
            invokevirtual javafx.scene.control.ComboBox.getSkin:()Ljavafx/scene/control/Skin;
            astore 2 /* skin */
        start local 2 // javafx.scene.control.Skin skin
         1: .line 364
            aload 2 /* skin */
            ifnull 7
            aload 2 /* skin */
            instanceof javafx.scene.control.skin.ComboBoxListViewSkin
            ifeq 7
         2: .line 365
            aload 2 /* skin */
            checkcast javafx.scene.control.skin.ComboBoxListViewSkin
            astore 3 /* cbSkin */
        start local 3 // javafx.scene.control.skin.ComboBoxListViewSkin cbSkin
         3: .line 366
            aload 3 /* cbSkin */
            invokevirtual javafx.scene.control.skin.ComboBoxListViewSkin.getPopupContent:()Ljavafx/scene/Node;
            astore 4 /* popupContent */
        start local 4 // javafx.scene.Node popupContent
         4: .line 367
            aload 4 /* popupContent */
            ifnull 7
            aload 4 /* popupContent */
            instanceof javafx.scene.control.ListView
            ifeq 7
         5: .line 368
            aload 4 /* popupContent */
            getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
            aload 1 /* cell */
            aload 0 /* comboBox */
            invokedynamic handle(Ljavafx/scene/control/Cell;Ljavafx/scene/control/ComboBox;)Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/cell/CellUtils.lambda$5(Ljavafx/scene/control/Cell;Ljavafx/scene/control/ComboBox;Ljavafx/scene/input/MouseEvent;)V (6)
                  (Ljavafx/scene/input/MouseEvent;)V
            invokevirtual javafx.scene.Node.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         6: .line 369
            iconst_1
            ireturn
        end local 4 // javafx.scene.Node popupContent
        end local 3 // javafx.scene.control.skin.ComboBoxListViewSkin cbSkin
         7: .line 372
      StackMap locals: javafx.scene.control.Skin
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // javafx.scene.control.Skin skin
        end local 1 // javafx.scene.control.Cell cell
        end local 0 // javafx.scene.control.ComboBox comboBox
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0      comboBox  Ljavafx/scene/control/ComboBox<TT;>;
            0    8     1          cell  Ljavafx/scene/control/Cell<TT;>;
            1    8     2          skin  Ljavafx/scene/control/Skin<*>;
            3    7     3        cbSkin  Ljavafx/scene/control/skin/ComboBoxListViewSkin;
            4    7     4  popupContent  Ljavafx/scene/Node;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/ComboBox<TT;>;Ljavafx/scene/control/Cell<TT;>;)Z
    MethodParameters:
          Name  Flags
      comboBox  final
      cell      final

  private static void lambda$0(javafx.scene.control.ChoiceBox, javafx.scene.control.Cell, javafx.beans.Observable);
    descriptor: (Ljavafx/scene/control/ChoiceBox;Ljavafx/scene/control/Cell;Ljavafx/beans/Observable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // javafx.beans.Observable o
         0: .line 165
            aload 0
            invokevirtual javafx.scene.control.ChoiceBox.isShowing:()Z
            ifne 2
         1: .line 166
            aload 1
            aload 0
            invokevirtual javafx.scene.control.ChoiceBox.getSelectionModel:()Ljavafx/scene/control/SingleSelectionModel;
            invokevirtual javafx.scene.control.SingleSelectionModel.getSelectedItem:()Ljava/lang/Object;
            invokevirtual javafx.scene.control.Cell.commitEdit:(Ljava/lang/Object;)V
         2: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.beans.Observable o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     o  Ljavafx/beans/Observable;

  private static void lambda$1(javafx.util.StringConverter, javafx.scene.control.Cell, javafx.scene.control.TextField, javafx.event.ActionEvent);
    descriptor: (Ljavafx/util/StringConverter;Ljavafx/scene/control/Cell;Ljavafx/scene/control/TextField;Ljavafx/event/ActionEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 3 // javafx.event.ActionEvent event
         0: .line 249
            aload 0
            ifnonnull 4
         1: .line 250
            new java.lang.IllegalStateException
            dup
         2: .line 251
            ldc "Attempting to convert text input into Object, but provided StringConverter is null. Be sure to set a StringConverter in your cell factory."
         3: .line 250
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 255
      StackMap locals:
      StackMap stack:
            aload 1
            aload 0
            aload 2
            invokevirtual javafx.scene.control.TextField.getText:()Ljava/lang/String;
            invokevirtual javafx.util.StringConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual javafx.scene.control.Cell.commitEdit:(Ljava/lang/Object;)V
         5: .line 256
            aload 3 /* event */
            invokevirtual javafx.event.ActionEvent.consume:()V
         6: .line 257
            return
        end local 3 // javafx.event.ActionEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     3  event  Ljavafx/event/ActionEvent;

  private static void lambda$2(javafx.scene.control.Cell, javafx.scene.input.KeyEvent);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/scene/input/KeyEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // javafx.scene.input.KeyEvent t
         0: .line 259
            aload 1 /* t */
            invokevirtual javafx.scene.input.KeyEvent.getCode:()Ljavafx/scene/input/KeyCode;
            getstatic javafx.scene.input.KeyCode.ESCAPE:Ljavafx/scene/input/KeyCode;
            if_acmpne 3
         1: .line 260
            aload 0
            invokevirtual javafx.scene.control.Cell.cancelEdit:()V
         2: .line 261
            aload 1 /* t */
            invokevirtual javafx.scene.input.KeyEvent.consume:()V
         3: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.KeyEvent t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     t  Ljavafx/scene/input/KeyEvent;

  private static void lambda$3(javafx.scene.control.ComboBox, javafx.scene.control.Cell, javafx.scene.input.KeyEvent);
    descriptor: (Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;Ljavafx/scene/input/KeyEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // javafx.scene.input.KeyEvent e
         0: .line 319
            aload 2 /* e */
            invokevirtual javafx.scene.input.KeyEvent.getCode:()Ljavafx/scene/input/KeyCode;
            getstatic javafx.scene.input.KeyCode.ENTER:Ljavafx/scene/input/KeyCode;
            if_acmpne 3
         1: .line 320
            aload 0
            aload 1
            invokestatic javafx.scene.control.cell.CellUtils.tryComboBoxCommit:(Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;)V
         2: .line 321
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 2 /* e */
            invokevirtual javafx.scene.input.KeyEvent.getCode:()Ljavafx/scene/input/KeyCode;
            getstatic javafx.scene.input.KeyCode.ESCAPE:Ljavafx/scene/input/KeyCode;
            if_acmpne 5
         4: .line 322
            aload 1
            invokevirtual javafx.scene.control.Cell.cancelEdit:()V
         5: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.input.KeyEvent e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2     e  Ljavafx/scene/input/KeyEvent;

  private static void lambda$4(javafx.scene.control.ComboBox, javafx.scene.control.Cell, javafx.beans.Observable);
    descriptor: (Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;Ljavafx/beans/Observable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // javafx.beans.Observable o
         0: .line 329
            aload 0
            invokevirtual javafx.scene.control.ComboBox.isFocused:()Z
            ifne 2
         1: .line 330
            aload 0
            aload 1
            invokestatic javafx.scene.control.cell.CellUtils.tryComboBoxCommit:(Ljavafx/scene/control/ComboBox;Ljavafx/scene/control/Cell;)V
         2: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.beans.Observable o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     o  Ljavafx/beans/Observable;

  private static void lambda$5(javafx.scene.control.Cell, javafx.scene.control.ComboBox, javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/control/Cell;Ljavafx/scene/control/ComboBox;Ljavafx/scene/input/MouseEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // javafx.scene.input.MouseEvent e
         0: .line 368
            aload 0
            aload 1
            invokevirtual javafx.scene.control.ComboBox.getValue:()Ljava/lang/Object;
            invokevirtual javafx.scene.control.Cell.commitEdit:(Ljava/lang/Object;)V
            return
        end local 2 // javafx.scene.input.MouseEvent e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     e  Ljavafx/scene/input/MouseEvent;
}
SourceFile: "CellUtils.java"
NestMembers:
  javafx.scene.control.cell.CellUtils$1  javafx.scene.control.cell.CellUtils$2  javafx.scene.control.cell.CellUtils$3
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javafx.scene.control.cell.CellUtils$1
  javafx.scene.control.cell.CellUtils$2
  javafx.scene.control.cell.CellUtils$3