public abstract class javafx.scene.control.skin.TextInputControlSkin<T extends javafx.scene.control.TextInputControl> extends javafx.scene.control.SkinBase<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.scene.control.skin.TextInputControlSkin
  super_class: javafx.scene.control.SkinBase
{
  static boolean preload;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static final boolean SHOW_HANDLES;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final boolean IS_FXVK_SUPPORTED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  final javafx.beans.value.ObservableObjectValue<com.sun.javafx.tk.FontMetrics> fontMetrics;
    descriptor: Ljavafx/beans/value/ObservableObjectValue;
    flags: (0x0010) ACC_FINAL
    Signature: Ljavafx/beans/value/ObservableObjectValue<Lcom/sun/javafx/tk/FontMetrics;>;

  private javafx.beans.value.ObservableBooleanValue caretVisible;
    descriptor: Ljavafx/beans/value/ObservableBooleanValue;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.control.skin.TextInputControlSkin$CaretBlinking caretBlinking;
    descriptor: Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;
    flags: (0x0002) ACC_PRIVATE

  final javafx.scene.shape.Path caretPath;
    descriptor: Ljavafx/scene/shape/Path;
    flags: (0x0010) ACC_FINAL

  javafx.scene.layout.StackPane caretHandle;
    descriptor: Ljavafx/scene/layout/StackPane;
    flags: (0x0000) 

  javafx.scene.layout.StackPane selectionHandle1;
    descriptor: Ljavafx/scene/layout/StackPane;
    flags: (0x0000) 

  javafx.scene.layout.StackPane selectionHandle2;
    descriptor: Ljavafx/scene/layout/StackPane;
    flags: (0x0000) 

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

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

  private java.util.List<javafx.scene.shape.Shape> imattrs;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavafx/scene/shape/Shape;>;

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

  private final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> textFill;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  private final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> promptTextFill;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  private final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightFill;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  private final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightTextFill;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  private final javafx.beans.property.BooleanProperty displayCaret;
    descriptor: Ljavafx/beans/property/BooleanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private static volatile int[] $SWITCH_TABLE$javafx$scene$AccessibleAction;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 118
            iconst_0
            putstatic javafx.scene.control.skin.TextInputControlSkin.preload:Z
         1: .line 120
            invokedynamic run()Ljava/security/PrivilegedAction;
              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:
                  ()Ljava/lang/Object;
                  javafx/scene/control/skin/TextInputControlSkin.lambda$0()Ljava/lang/Void; (6)
                  ()Ljava/lang/Void;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 135
            getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
            ifeq 3
            invokestatic com.sun.javafx.PlatformUtil.isIOS:()Z
            ifne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: putstatic javafx.scene.control.skin.TextInputControlSkin.SHOW_HANDLES:Z
         5: .line 137
            getstatic javafx.application.ConditionalFeature.VIRTUAL_KEYBOARD:Ljavafx/application/ConditionalFeature;
            invokestatic javafx.application.Platform.isSupported:(Ljavafx/application/ConditionalFeature;)Z
            putstatic javafx.scene.control.skin.TextInputControlSkin.IS_FXVK_SUPPORTED:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: (Ljavafx/scene/control/TextInputControl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.control.TextInputControl control
         0: .line 183
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.SkinBase.<init>:(Ljavafx/scene/control/Control;)V
         1: .line 147
            aload 0 /* this */
            new javafx.scene.control.skin.TextInputControlSkin$CaretBlinking
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.blinkProperty:()Ljavafx/beans/property/BooleanProperty;
            invokespecial javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.<init>:(Ljavafx/beans/property/BooleanProperty;)V
            putfield javafx.scene.control.skin.TextInputControlSkin.caretBlinking:Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;
         2: .line 155
            aload 0 /* this */
            new javafx.scene.shape.Path
            dup
            invokespecial javafx.scene.shape.Path.<init>:()V
            putfield javafx.scene.control.skin.TextInputControlSkin.caretPath:Ljavafx/scene/shape/Path;
         3: .line 157
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
         4: .line 158
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
         5: .line 159
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
         6: .line 165
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.control.skin.TextInputControlSkin.imattrs:Ljava/util/List;
         7: .line 381
            aload 0 /* this */
            new javafx.scene.control.skin.TextInputControlSkin$1
            dup
            aload 0 /* this */
            getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
            invokespecial javafx.scene.control.skin.TextInputControlSkin$1.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/paint/Paint;)V
            putfield javafx.scene.control.skin.TextInputControlSkin.textFill:Ljavafx/beans/property/ObjectProperty;
         8: .line 414
            aload 0 /* this */
            new javafx.scene.control.skin.TextInputControlSkin$2
            dup
            aload 0 /* this */
            getstatic javafx.scene.paint.Color.GRAY:Ljavafx/scene/paint/Color;
            invokespecial javafx.scene.control.skin.TextInputControlSkin$2.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/paint/Paint;)V
            putfield javafx.scene.control.skin.TextInputControlSkin.promptTextFill:Ljavafx/beans/property/ObjectProperty;
         9: .line 446
            aload 0 /* this */
            new javafx.scene.control.skin.TextInputControlSkin$3
            dup
            aload 0 /* this */
            getstatic javafx.scene.paint.Color.DODGERBLUE:Ljavafx/scene/paint/Color;
            invokespecial javafx.scene.control.skin.TextInputControlSkin$3.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/paint/Paint;)V
            putfield javafx.scene.control.skin.TextInputControlSkin.highlightFill:Ljavafx/beans/property/ObjectProperty;
        10: .line 479
            aload 0 /* this */
            new javafx.scene.control.skin.TextInputControlSkin$4
            dup
            aload 0 /* this */
            getstatic javafx.scene.paint.Color.WHITE:Ljavafx/scene/paint/Color;
            invokespecial javafx.scene.control.skin.TextInputControlSkin$4.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/paint/Paint;)V
            putfield javafx.scene.control.skin.TextInputControlSkin.highlightTextFill:Ljavafx/beans/property/ObjectProperty;
        11: .line 512
            aload 0 /* this */
            new javafx.scene.control.skin.TextInputControlSkin$5
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.scene.control.skin.TextInputControlSkin$5.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Z)V
            putfield javafx.scene.control.skin.TextInputControlSkin.displayCaret:Ljavafx/beans/property/BooleanProperty;
        12: .line 541
            aload 0 /* this */
            new javafx.beans.property.SimpleBooleanProperty
            dup
            aload 0 /* this */
            ldc "forwardBias"
            iconst_1
            invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
            putfield javafx.scene.control.skin.TextInputControlSkin.forwardBias:Ljavafx/beans/property/BooleanProperty;
        13: .line 185
            aload 0 /* this */
            new javafx.scene.control.skin.TextInputControlSkin$6
            dup
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.TextInputControlSkin$6.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/control/TextInputControl;)V
            putfield javafx.scene.control.skin.TextInputControlSkin.fontMetrics:Ljavafx/beans/value/ObservableObjectValue;
        14: .line 201
            aload 0 /* this */
            new javafx.scene.control.skin.TextInputControlSkin$7
            dup
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.TextInputControlSkin$7.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/control/TextInputControl;)V
            putfield javafx.scene.control.skin.TextInputControlSkin.caretVisible:Ljavafx/beans/value/ObservableBooleanValue;
        15: .line 213
            getstatic javafx.scene.control.skin.TextInputControlSkin.SHOW_HANDLES:Z
            ifeq 30
        16: .line 214
            aload 0 /* this */
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            putfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
        17: .line 215
            aload 0 /* this */
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            putfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
        18: .line 216
            aload 0 /* this */
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            putfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
        19: .line 218
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
            iconst_0
            invokevirtual javafx.scene.layout.StackPane.setManaged:(Z)V
        20: .line 219
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
            iconst_0
            invokevirtual javafx.scene.layout.StackPane.setManaged:(Z)V
        21: .line 220
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            iconst_0
            invokevirtual javafx.scene.layout.StackPane.setManaged:(Z)V
        22: .line 222
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
            new javafx.scene.control.skin.TextInputControlSkin$8
            dup
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.TextInputControlSkin$8.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/control/TextInputControl;)V
            invokevirtual javafx.beans.property.BooleanProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
        23: .line 235
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
            new javafx.scene.control.skin.TextInputControlSkin$9
            dup
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.TextInputControlSkin$9.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/control/TextInputControl;)V
            invokevirtual javafx.beans.property.BooleanProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
        24: .line 246
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
            new javafx.scene.control.skin.TextInputControlSkin$10
            dup
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.TextInputControlSkin$10.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/control/TextInputControl;)V
            invokevirtual javafx.beans.property.BooleanProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
        25: .line 257
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "caret-handle"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        26: .line 258
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "selection-handle"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        27: .line 259
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "selection-handle"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        28: .line 261
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
            ldc "selection-handle-1"
            invokevirtual javafx.scene.layout.StackPane.setId:(Ljava/lang/String;)V
        29: .line 262
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            ldc "selection-handle-2"
            invokevirtual javafx.scene.layout.StackPane.setId:(Ljava/lang/String;)V
        30: .line 265
      StackMap locals: javafx.scene.control.skin.TextInputControlSkin javafx.scene.control.TextInputControl
      StackMap stack:
            getstatic javafx.scene.control.skin.TextInputControlSkin.IS_FXVK_SUPPORTED:Z
            ifeq 38
        31: .line 266
            getstatic javafx.scene.control.skin.TextInputControlSkin.preload:Z
            ifeq 37
        32: .line 267
            aload 1 /* control */
            invokevirtual javafx.scene.control.TextInputControl.getScene:()Ljavafx/scene/Scene;
            astore 2 /* scene */
        start local 2 // javafx.scene.Scene scene
        33: .line 268
            aload 2 /* scene */
            ifnull 37
        34: .line 269
            aload 2 /* scene */
            invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
            astore 3 /* window */
        start local 3 // javafx.stage.Window window
        35: .line 270
            aload 3 /* window */
            ifnull 37
        36: .line 271
            aload 1 /* control */
            invokestatic com.sun.javafx.scene.control.skin.FXVK.init:(Ljavafx/scene/Node;)V
        end local 3 // javafx.stage.Window window
        end local 2 // javafx.scene.Scene scene
        37: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* control */
            invokevirtual javafx.scene.control.TextInputControl.focusedProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            aload 0 /* this */
            aload 1 /* control */
            invokedynamic invalidated(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/control/TextInputControl;)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/skin/TextInputControlSkin.lambda$1(Ljavafx/scene/control/TextInputControl;Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        38: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* control */
            invokevirtual javafx.scene.control.TextInputControl.getOnInputMethodTextChanged:()Ljavafx/event/EventHandler;
            ifnonnull 40
        39: .line 292
            aload 1 /* control */
            aload 0 /* this */
            invokedynamic handle(Ljavafx/scene/control/skin/TextInputControlSkin;)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/skin/TextInputControlSkin.lambda$2(Ljavafx/scene/input/InputMethodEvent;)V (7)
                  (Ljavafx/scene/input/InputMethodEvent;)V
            invokevirtual javafx.scene.control.TextInputControl.setOnInputMethodTextChanged:(Ljavafx/event/EventHandler;)V
        40: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* control */
            new javafx.scene.control.skin.TextInputControlSkin$11
            dup
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.TextInputControlSkin$11.<init>:(Ljavafx/scene/control/skin/TextInputControlSkin;Ljavafx/scene/control/TextInputControl;)V
            invokevirtual javafx.scene.control.TextInputControl.setInputMethodRequests:(Ljavafx/scene/input/InputMethodRequests;)V
        41: .line 352
            return
        end local 1 // javafx.scene.control.TextInputControl control
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   42     0     this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0   42     1  control  TT;
           33   37     2    scene  Ljavafx/scene/Scene;
           35   37     3   window  Ljavafx/stage/Window;
    Signature: (TT;)V
    MethodParameters:
         Name  Flags
      control  final

  private final void setBlink(boolean);
    descriptor: (Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // boolean value
         0: .line 365
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.blinkProperty:()Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         1: .line 366
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  private final boolean isBlink();
    descriptor: ()Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 368
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.blinkProperty:()Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
            ireturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  private final javafx.beans.property.BooleanProperty blinkProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 371
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.blink:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 372
            aload 0 /* this */
            new javafx.beans.property.SimpleBooleanProperty
            dup
            aload 0 /* this */
            ldc "blink"
            iconst_1
            invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
            putfield javafx.scene.control.skin.TextInputControlSkin.blink:Ljavafx/beans/property/BooleanProperty;
         2: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.blink:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected final void setTextFill(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.paint.Paint value
         0: .line 404
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.textFill:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 405
            return
        end local 1 // javafx.scene.paint.Paint value
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    2     1  value  Ljavafx/scene/paint/Paint;
    MethodParameters:
       Name  Flags
      value  

  protected final javafx.scene.paint.Paint getTextFill();
    descriptor: ()Ljavafx/scene/paint/Paint;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 407
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.textFill:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> textFillProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 410
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.textFill:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  protected final void setPromptTextFill(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.paint.Paint value
         0: .line 433
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.promptTextFill:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 434
            return
        end local 1 // javafx.scene.paint.Paint value
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    2     1  value  Ljavafx/scene/paint/Paint;
    MethodParameters:
       Name  Flags
      value  

  protected final javafx.scene.paint.Paint getPromptTextFill();
    descriptor: ()Ljavafx/scene/paint/Paint;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 436
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.promptTextFill:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> promptTextFillProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 439
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.promptTextFill:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  protected final void setHighlightFill(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.paint.Paint value
         0: .line 469
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.highlightFill:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 470
            return
        end local 1 // javafx.scene.paint.Paint value
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    2     1  value  Ljavafx/scene/paint/Paint;
    MethodParameters:
       Name  Flags
      value  

  protected final javafx.scene.paint.Paint getHighlightFill();
    descriptor: ()Ljavafx/scene/paint/Paint;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 472
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.highlightFill:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightFillProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 475
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.highlightFill:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  protected final void setHighlightTextFill(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.paint.Paint value
         0: .line 502
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.highlightTextFill:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 503
            return
        end local 1 // javafx.scene.paint.Paint value
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    2     1  value  Ljavafx/scene/paint/Paint;
    MethodParameters:
       Name  Flags
      value  

  protected final javafx.scene.paint.Paint getHighlightTextFill();
    descriptor: ()Ljavafx/scene/paint/Paint;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 505
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.highlightTextFill:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> highlightTextFillProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 508
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.highlightTextFill:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  private final void setDisplayCaret(boolean);
    descriptor: (Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // boolean value
         0: .line 527
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.displayCaret:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         1: .line 528
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  private final boolean isDisplayCaret();
    descriptor: ()Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 530
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.displayCaret:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
            ireturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  private final javafx.beans.property.BooleanProperty displayCaretProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 533
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.displayCaret:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected final javafx.beans.property.BooleanProperty forwardBiasProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 543
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.forwardBias:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  public final void setForwardBias(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // boolean isLeading
         0: .line 547
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.forwardBias:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* isLeading */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         1: .line 548
            return
        end local 1 // boolean isLeading
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    2     1  isLeading  Z
    MethodParameters:
           Name  Flags
      isLeading  

  protected final boolean isForwardBias();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 550
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.forwardBias:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
            ireturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected abstract javafx.scene.shape.PathElement[] getUnderlineShape(int, int);
    descriptor: (II)[Ljavafx/scene/shape/PathElement;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      start  
      end    

  protected abstract javafx.scene.shape.PathElement[] getRangeShape(int, int);
    descriptor: (II)[Ljavafx/scene/shape/PathElement;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      start  
      end    

  protected abstract void addHighlight(java.util.List<? extends javafx.scene.Node>, );
    descriptor: (Ljava/util/List;I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Ljavafx/scene/Node;>;I)V
    MethodParameters:
       Name  Flags
      nodes  
      start  

  protected abstract void removeHighlight(java.util.List<? extends javafx.scene.Node>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Ljavafx/scene/Node;>;)V
    MethodParameters:
       Name  Flags
      nodes  

  public abstract void moveCaret(javafx.scene.control.skin.TextInputControlSkin$TextUnit, javafx.scene.control.skin.TextInputControlSkin$Direction, boolean);
    descriptor: (Ljavafx/scene/control/skin/TextInputControlSkin$TextUnit;Ljavafx/scene/control/skin/TextInputControlSkin$Direction;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      unit    
      dir     
      select  

  public javafx.geometry.Point2D getMenuPosition();
    descriptor: ()Ljavafx/geometry/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 612
            getstatic javafx.scene.control.skin.TextInputControlSkin.SHOW_HANDLES:Z
            ifeq 11
         1: .line 613
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.isVisible:()Z
            ifeq 5
         2: .line 614
            new javafx.geometry.Point2D
            dup
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getLayoutX:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getWidth:()D
            ldc 2.0
            ddiv
            dadd
         3: .line 615
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretHandle:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getLayoutY:()D
         4: .line 614
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            areturn
         5: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.isVisible:()Z
            ifeq 10
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.isVisible:()Z
            ifeq 10
         6: .line 617
            new javafx.geometry.Point2D
            dup
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getLayoutX:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle1:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getWidth:()D
            ldc 2.0
            ddiv
            dadd
         7: .line 618
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getLayoutX:()D
            dadd
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            ldc 2.0
            ddiv
         8: .line 619
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getLayoutY:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.selectionHandle2:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getHeight:()D
            ldc 2.0
            ddiv
            dadd
         9: .line 617
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            areturn
        10: .line 621
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 624
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected java.lang.String maskText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // java.lang.String txt
         0: .line 638
            aload 1 /* txt */
            areturn
        end local 1 // java.lang.String txt
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    1     1   txt  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      txt   

  protected int getInsertionPoint(double, double);
    descriptor: (DD)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // double x
        start local 3 // double y
         0: .line 648
            iconst_0
            ireturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    1     1     x  D
            0    1     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public javafx.geometry.Rectangle2D getCharacterBounds(int);
    descriptor: (I)Ljavafx/geometry/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // int index
         0: .line 656
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected void scrollCharacterToVisible(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // int index
         0: .line 663
            return
        end local 1 // int index
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected void invalidateMetrics();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 669
            return
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected void updateTextFill();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 674
            return
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected void updateHighlightFill();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 679
            return
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected void updateHighlightTextFill();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 684
            return
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  protected void handleInputMethodEvent(javafx.scene.input.InputMethodEvent);
    descriptor: (Ljavafx/scene/input/InputMethodEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.input.InputMethodEvent event
         0: .line 687
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TextInputControl
            astore 2 /* textInput */
        start local 2 // javafx.scene.control.TextInputControl textInput
         1: .line 688
            aload 2 /* textInput */
            invokevirtual javafx.scene.control.TextInputControl.isEditable:()Z
            ifeq 32
            aload 2 /* textInput */
            invokevirtual javafx.scene.control.TextInputControl.textProperty:()Ljavafx/beans/property/StringProperty;
            invokevirtual javafx.beans.property.StringProperty.isBound:()Z
            ifne 32
            aload 2 /* textInput */
            invokevirtual javafx.scene.control.TextInputControl.isDisabled:()Z
            ifne 32
         2: .line 691
            invokestatic com.sun.javafx.PlatformUtil.isIOS:()Z
            ifeq 5
         3: .line 692
            aload 2 /* textInput */
            aload 1 /* event */
            invokevirtual javafx.scene.input.InputMethodEvent.getCommitted:()Ljava/lang/String;
            invokevirtual javafx.scene.control.TextInputControl.setText:(Ljava/lang/String;)V
         4: .line 693
            return
         5: .line 697
      StackMap locals: javafx.scene.control.TextInputControl
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imlength:I
            ifeq 9
         6: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imattrs:Ljava/util/List;
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.removeHighlight:(Ljava/util/List;)V
         7: .line 699
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imattrs:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         8: .line 700
            aload 2 /* textInput */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imstart:I
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imstart:I
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imlength:I
            iadd
            invokevirtual javafx.scene.control.TextInputControl.selectRange:(II)V
         9: .line 704
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual javafx.scene.input.InputMethodEvent.getCommitted:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 12
        10: .line 705
            aload 1 /* event */
            invokevirtual javafx.scene.input.InputMethodEvent.getCommitted:()Ljava/lang/String;
            astore 3 /* committed */
        start local 3 // java.lang.String committed
        11: .line 706
            aload 2 /* textInput */
            aload 2 /* textInput */
            invokevirtual javafx.scene.control.TextInputControl.getSelection:()Ljavafx/scene/control/IndexRange;
            aload 3 /* committed */
            invokevirtual javafx.scene.control.TextInputControl.replaceText:(Ljavafx/scene/control/IndexRange;Ljava/lang/String;)V
        end local 3 // java.lang.String committed
        12: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* textInput */
            invokevirtual javafx.scene.control.TextInputControl.getSelection:()Ljavafx/scene/control/IndexRange;
            invokevirtual javafx.scene.control.IndexRange.getStart:()I
            putfield javafx.scene.control.skin.TextInputControlSkin.imstart:I
        13: .line 711
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* composed */
        start local 3 // java.lang.StringBuilder composed
        14: .line 712
            aload 1 /* event */
            invokevirtual javafx.scene.input.InputMethodEvent.getComposed:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: javafx.scene.control.skin.TextInputControlSkin javafx.scene.input.InputMethodEvent javafx.scene.control.TextInputControl java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        15: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.input.InputMethodTextRun
            astore 4 /* run */
        start local 4 // javafx.scene.input.InputMethodTextRun run
        16: .line 713
            aload 3 /* composed */
            aload 4 /* run */
            invokevirtual javafx.scene.input.InputMethodTextRun.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // javafx.scene.input.InputMethodTextRun run
        17: .line 712
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 715
            aload 2 /* textInput */
            aload 2 /* textInput */
            invokevirtual javafx.scene.control.TextInputControl.getSelection:()Ljavafx/scene/control/IndexRange;
            aload 3 /* composed */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javafx.scene.control.TextInputControl.replaceText:(Ljavafx/scene/control/IndexRange;Ljava/lang/String;)V
        19: .line 716
            aload 0 /* this */
            aload 3 /* composed */
            invokevirtual java.lang.StringBuilder.length:()I
            putfield javafx.scene.control.skin.TextInputControlSkin.imlength:I
        20: .line 717
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imlength:I
            ifeq 32
        21: .line 718
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imstart:I
            istore 4 /* pos */
        start local 4 // int pos
        22: .line 719
            aload 1 /* event */
            invokevirtual javafx.scene.input.InputMethodEvent.getComposed:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 27
      StackMap locals: javafx.scene.control.skin.TextInputControlSkin javafx.scene.input.InputMethodEvent javafx.scene.control.TextInputControl java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
        23: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.input.InputMethodTextRun
            astore 5 /* run */
        start local 5 // javafx.scene.input.InputMethodTextRun run
        24: .line 720
            iload 4 /* pos */
            aload 5 /* run */
            invokevirtual javafx.scene.input.InputMethodTextRun.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            istore 7 /* endPos */
        start local 7 // int endPos
        25: .line 721
            aload 0 /* this */
            aload 5 /* run */
            invokevirtual javafx.scene.input.InputMethodTextRun.getHighlight:()Ljavafx/scene/input/InputMethodHighlight;
            iload 4 /* pos */
            iload 7 /* endPos */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.createInputMethodAttributes:(Ljavafx/scene/input/InputMethodHighlight;II)V
        26: .line 722
            iload 7 /* endPos */
            istore 4 /* pos */
        end local 7 // int endPos
        end local 5 // javafx.scene.input.InputMethodTextRun run
        27: .line 719
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        28: .line 724
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imattrs:Ljava/util/List;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imstart:I
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.addHighlight:(Ljava/util/List;I)V
        29: .line 727
            aload 1 /* event */
            invokevirtual javafx.scene.input.InputMethodEvent.getCaretPosition:()I
            istore 5 /* caretPos */
        start local 5 // int caretPos
        30: .line 728
            iload 5 /* caretPos */
            iflt 32
            iload 5 /* caretPos */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imlength:I
            if_icmpge 32
        31: .line 729
            aload 2 /* textInput */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imstart:I
            iload 5 /* caretPos */
            iadd
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imstart:I
            iload 5 /* caretPos */
            iadd
            invokevirtual javafx.scene.control.TextInputControl.selectRange:(II)V
        end local 5 // int caretPos
        end local 4 // int pos
        end local 3 // java.lang.StringBuilder composed
        32: .line 733
      StackMap locals: javafx.scene.control.skin.TextInputControlSkin javafx.scene.input.InputMethodEvent javafx.scene.control.TextInputControl
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TextInputControl textInput
        end local 1 // javafx.scene.input.InputMethodEvent event
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0   33     1      event  Ljavafx/scene/input/InputMethodEvent;
            1   33     2  textInput  Ljavafx/scene/control/TextInputControl;
           11   12     3  committed  Ljava/lang/String;
           14   32     3   composed  Ljava/lang/StringBuilder;
           16   17     4        run  Ljavafx/scene/input/InputMethodTextRun;
           22   32     4        pos  I
           24   27     5        run  Ljavafx/scene/input/InputMethodTextRun;
           25   27     7     endPos  I
           30   32     5   caretPos  I
    MethodParameters:
       Name  Flags
      event  

  public void setCaretAnimating(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // boolean value
         0: .line 743
            iload 1 /* value */
            ifeq 3
         1: .line 744
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretBlinking:Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;
            invokevirtual javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.start:()V
         2: .line 745
            goto 5
         3: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretBlinking:Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;
            invokevirtual javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.stop:()V
         4: .line 747
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.blinkProperty:()Ljavafx/beans/property/BooleanProperty;
            iconst_1
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         5: .line 749
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    6     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  com.sun.javafx.scene.control.behavior.TextInputControlBehavior getBehavior();
    descriptor: ()Lcom/sun/javafx/scene/control/behavior/TextInputControlBehavior;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 760
            aconst_null
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  javafx.beans.value.ObservableBooleanValue caretVisibleProperty();
    descriptor: ()Ljavafx/beans/value/ObservableBooleanValue;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 764
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.caretVisible:Ljavafx/beans/value/ObservableBooleanValue;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  boolean isRTL();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 768
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TextInputControl
            invokevirtual javafx.scene.control.TextInputControl.getEffectiveNodeOrientation:()Ljavafx/geometry/NodeOrientation;
            getstatic javafx.geometry.NodeOrientation.RIGHT_TO_LEFT:Ljavafx/geometry/NodeOrientation;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;

  private void createInputMethodAttributes(javafx.scene.input.InputMethodHighlight, int, int);
    descriptor: (Ljavafx/scene/input/InputMethodHighlight;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=17, args_size=4
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.input.InputMethodHighlight highlight
        start local 2 // int start
        start local 3 // int end
         0: .line 772
            dconst_0
            dstore 4 /* minX */
        start local 4 // double minX
         1: .line 773
            dconst_0
            dstore 6 /* maxX */
        start local 6 // double maxX
         2: .line 774
            dconst_0
            dstore 8 /* minY */
        start local 8 // double minY
         3: .line 775
            dconst_0
            dstore 10 /* maxY */
        start local 10 // double maxY
         4: .line 777
            aload 0 /* this */
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.getUnderlineShape:(II)[Ljavafx/scene/shape/PathElement;
            astore 12 /* elements */
        start local 12 // javafx.scene.shape.PathElement[] elements
         5: .line 778
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         6: goto 72
         7: .line 779
      StackMap locals: javafx.scene.control.skin.TextInputControlSkin javafx.scene.input.InputMethodHighlight int int double double double double javafx.scene.shape.PathElement[] int
      StackMap stack:
            aload 12 /* elements */
            iload 13 /* i */
            aaload
            astore 14 /* pe */
        start local 14 // javafx.scene.shape.PathElement pe
         8: .line 780
            aload 14 /* pe */
            instanceof javafx.scene.shape.MoveTo
            ifeq 12
         9: .line 781
            aload 14 /* pe */
            checkcast javafx.scene.shape.MoveTo
            invokevirtual javafx.scene.shape.MoveTo.getX:()D
            dup2
            dstore 6 /* maxX */
            dstore 4 /* minX */
        10: .line 782
            aload 14 /* pe */
            checkcast javafx.scene.shape.MoveTo
            invokevirtual javafx.scene.shape.MoveTo.getY:()D
            dup2
            dstore 10 /* maxY */
            dstore 8 /* minY */
        11: .line 783
            goto 41
      StackMap locals: javafx.scene.shape.PathElement
      StackMap stack:
        12: aload 14 /* pe */
            instanceof javafx.scene.shape.LineTo
            ifeq 26
        13: .line 784
            dload 4 /* minX */
            aload 14 /* pe */
            checkcast javafx.scene.shape.LineTo
            invokevirtual javafx.scene.shape.LineTo.getX:()D
            dcmpg
            ifge 14
            dload 4 /* minX */
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 14 /* pe */
            checkcast javafx.scene.shape.LineTo
            invokevirtual javafx.scene.shape.LineTo.getX:()D
      StackMap locals:
      StackMap stack: double
        15: dstore 4 /* minX */
        16: .line 785
            dload 6 /* maxX */
            aload 14 /* pe */
            checkcast javafx.scene.shape.LineTo
            invokevirtual javafx.scene.shape.LineTo.getX:()D
            dcmpl
            ifle 17
            dload 6 /* maxX */
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 14 /* pe */
            checkcast javafx.scene.shape.LineTo
            invokevirtual javafx.scene.shape.LineTo.getX:()D
      StackMap locals:
      StackMap stack: double
        18: dstore 6 /* maxX */
        19: .line 786
            dload 8 /* minY */
            aload 14 /* pe */
            checkcast javafx.scene.shape.LineTo
            invokevirtual javafx.scene.shape.LineTo.getY:()D
            dcmpg
            ifge 20
            dload 8 /* minY */
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 14 /* pe */
            checkcast javafx.scene.shape.LineTo
            invokevirtual javafx.scene.shape.LineTo.getY:()D
      StackMap locals:
      StackMap stack: double
        21: dstore 8 /* minY */
        22: .line 787
            dload 10 /* maxY */
            aload 14 /* pe */
            checkcast javafx.scene.shape.LineTo
            invokevirtual javafx.scene.shape.LineTo.getY:()D
            dcmpl
            ifle 23
            dload 10 /* maxY */
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 14 /* pe */
            checkcast javafx.scene.shape.LineTo
            invokevirtual javafx.scene.shape.LineTo.getY:()D
      StackMap locals:
      StackMap stack: double
        24: dstore 10 /* maxY */
        25: .line 788
            goto 41
      StackMap locals:
      StackMap stack:
        26: aload 14 /* pe */
            instanceof javafx.scene.shape.HLineTo
            ifeq 34
        27: .line 789
            dload 4 /* minX */
            aload 14 /* pe */
            checkcast javafx.scene.shape.HLineTo
            invokevirtual javafx.scene.shape.HLineTo.getX:()D
            dcmpg
            ifge 28
            dload 4 /* minX */
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 14 /* pe */
            checkcast javafx.scene.shape.HLineTo
            invokevirtual javafx.scene.shape.HLineTo.getX:()D
      StackMap locals:
      StackMap stack: double
        29: dstore 4 /* minX */
        30: .line 790
            dload 6 /* maxX */
            aload 14 /* pe */
            checkcast javafx.scene.shape.HLineTo
            invokevirtual javafx.scene.shape.HLineTo.getX:()D
            dcmpl
            ifle 31
            dload 6 /* maxX */
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 14 /* pe */
            checkcast javafx.scene.shape.HLineTo
            invokevirtual javafx.scene.shape.HLineTo.getX:()D
      StackMap locals:
      StackMap stack: double
        32: dstore 6 /* maxX */
        33: .line 791
            goto 41
      StackMap locals:
      StackMap stack:
        34: aload 14 /* pe */
            instanceof javafx.scene.shape.VLineTo
            ifeq 41
        35: .line 792
            dload 8 /* minY */
            aload 14 /* pe */
            checkcast javafx.scene.shape.VLineTo
            invokevirtual javafx.scene.shape.VLineTo.getY:()D
            dcmpg
            ifge 36
            dload 8 /* minY */
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 14 /* pe */
            checkcast javafx.scene.shape.VLineTo
            invokevirtual javafx.scene.shape.VLineTo.getY:()D
      StackMap locals:
      StackMap stack: double
        37: dstore 8 /* minY */
        38: .line 793
            dload 10 /* maxY */
            aload 14 /* pe */
            checkcast javafx.scene.shape.VLineTo
            invokevirtual javafx.scene.shape.VLineTo.getY:()D
            dcmpl
            ifle 39
            dload 10 /* maxY */
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 14 /* pe */
            checkcast javafx.scene.shape.VLineTo
            invokevirtual javafx.scene.shape.VLineTo.getY:()D
      StackMap locals:
      StackMap stack: double
        40: dstore 10 /* maxY */
        41: .line 796
      StackMap locals:
      StackMap stack:
            aload 14 /* pe */
            instanceof javafx.scene.shape.ClosePath
            ifne 44
        42: .line 797
            iload 13 /* i */
            aload 12 /* elements */
            arraylength
            iconst_1
            isub
            if_icmpeq 44
        43: .line 798
            iload 13 /* i */
            aload 12 /* elements */
            arraylength
            iconst_1
            isub
            if_icmpge 71
            aload 12 /* elements */
            iload 13 /* i */
            iconst_1
            iadd
            aaload
            instanceof javafx.scene.shape.MoveTo
            ifeq 71
        44: .line 800
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15 /* attr */
        start local 15 // javafx.scene.shape.Shape attr
        45: .line 801
            aload 1 /* highlight */
            getstatic javafx.scene.input.InputMethodHighlight.SELECTED_RAW:Ljavafx/scene/input/InputMethodHighlight;
            if_acmpne 51
        46: .line 803
            new javafx.scene.shape.Path
            dup
            invokespecial javafx.scene.shape.Path.<init>:()V
            astore 15 /* attr */
        47: .line 804
            aload 15 /* attr */
            checkcast javafx.scene.shape.Path
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.getRangeShape:(II)[Ljavafx/scene/shape/PathElement;
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
        48: .line 805
            aload 15 /* attr */
            getstatic javafx.scene.paint.Color.BLUE:Ljavafx/scene/paint/Color;
            invokevirtual javafx.scene.shape.Shape.setFill:(Ljavafx/scene/paint/Paint;)V
        49: .line 806
            aload 15 /* attr */
            ldc 0.30000001192092896
            invokevirtual javafx.scene.shape.Shape.setOpacity:(D)V
        50: .line 807
            goto 68
      StackMap locals: javafx.scene.shape.Shape
      StackMap stack:
        51: aload 1 /* highlight */
            getstatic javafx.scene.input.InputMethodHighlight.UNSELECTED_RAW:Ljavafx/scene/input/InputMethodHighlight;
            if_acmpne 59
        52: .line 809
            new javafx.scene.shape.Line
            dup
            dload 4 /* minX */
            ldc 2.0
            dadd
            dload 10 /* maxY */
            dconst_1
            dadd
            dload 6 /* maxX */
            ldc 2.0
            dsub
            dload 10 /* maxY */
            dconst_1
            dadd
            invokespecial javafx.scene.shape.Line.<init>:(DDDD)V
            astore 15 /* attr */
        53: .line 810
            aload 15 /* attr */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.textFill:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
            invokevirtual javafx.scene.shape.Shape.setStroke:(Ljavafx/scene/paint/Paint;)V
        54: .line 811
            aload 15 /* attr */
            dload 10 /* maxY */
            dload 8 /* minY */
            dsub
            invokevirtual javafx.scene.shape.Shape.setStrokeWidth:(D)V
        55: .line 812
            aload 15 /* attr */
            invokevirtual javafx.scene.shape.Shape.getStrokeDashArray:()Ljavafx/collections/ObservableList;
            astore 16 /* dashArray */
        start local 16 // javafx.collections.ObservableList dashArray
        56: .line 813
            aload 16 /* dashArray */
            ldc 2.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        57: .line 814
            aload 16 /* dashArray */
            ldc 2.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // javafx.collections.ObservableList dashArray
        58: .line 815
            goto 68
      StackMap locals:
      StackMap stack:
        59: aload 1 /* highlight */
            getstatic javafx.scene.input.InputMethodHighlight.SELECTED_CONVERTED:Ljavafx/scene/input/InputMethodHighlight;
            if_acmpne 64
        60: .line 817
            new javafx.scene.shape.Line
            dup
            dload 4 /* minX */
            ldc 2.0
            dadd
            dload 10 /* maxY */
            dconst_1
            dadd
            dload 6 /* maxX */
            ldc 2.0
            dsub
            dload 10 /* maxY */
            dconst_1
            dadd
            invokespecial javafx.scene.shape.Line.<init>:(DDDD)V
            astore 15 /* attr */
        61: .line 818
            aload 15 /* attr */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.textFill:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
            invokevirtual javafx.scene.shape.Shape.setStroke:(Ljavafx/scene/paint/Paint;)V
        62: .line 819
            aload 15 /* attr */
            dload 10 /* maxY */
            dload 8 /* minY */
            dsub
            ldc 3.0
            dmul
            invokevirtual javafx.scene.shape.Shape.setStrokeWidth:(D)V
        63: .line 820
            goto 68
      StackMap locals:
      StackMap stack:
        64: aload 1 /* highlight */
            getstatic javafx.scene.input.InputMethodHighlight.UNSELECTED_CONVERTED:Ljavafx/scene/input/InputMethodHighlight;
            if_acmpne 68
        65: .line 822
            new javafx.scene.shape.Line
            dup
            dload 4 /* minX */
            ldc 2.0
            dadd
            dload 10 /* maxY */
            dconst_1
            dadd
            dload 6 /* maxX */
            ldc 2.0
            dsub
            dload 10 /* maxY */
            dconst_1
            dadd
            invokespecial javafx.scene.shape.Line.<init>:(DDDD)V
            astore 15 /* attr */
        66: .line 823
            aload 15 /* attr */
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.textFill:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
            invokevirtual javafx.scene.shape.Shape.setStroke:(Ljavafx/scene/paint/Paint;)V
        67: .line 824
            aload 15 /* attr */
            dload 10 /* maxY */
            dload 8 /* minY */
            dsub
            invokevirtual javafx.scene.shape.Shape.setStrokeWidth:(D)V
        68: .line 827
      StackMap locals:
      StackMap stack:
            aload 15 /* attr */
            ifnull 71
        69: .line 828
            aload 15 /* attr */
            iconst_0
            invokevirtual javafx.scene.shape.Shape.setManaged:(Z)V
        70: .line 829
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin.imattrs:Ljava/util/List;
            aload 15 /* attr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // javafx.scene.shape.Shape attr
        end local 14 // javafx.scene.shape.PathElement pe
        71: .line 778
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 13 /* i */
            aload 12 /* elements */
            arraylength
            if_icmplt 7
        end local 13 // int i
        73: .line 833
            return
        end local 12 // javafx.scene.shape.PathElement[] elements
        end local 10 // double maxY
        end local 8 // double minY
        end local 6 // double maxX
        end local 4 // double minX
        end local 3 // int end
        end local 2 // int start
        end local 1 // javafx.scene.input.InputMethodHighlight highlight
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   74     0       this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0   74     1  highlight  Ljavafx/scene/input/InputMethodHighlight;
            0   74     2      start  I
            0   74     3        end  I
            1   74     4       minX  D
            2   74     6       maxX  D
            3   74     8       minY  D
            4   74    10       maxY  D
            5   74    12   elements  [Ljavafx/scene/shape/PathElement;
            6   73    13          i  I
            8   71    14         pe  Ljavafx/scene/shape/PathElement;
           45   71    15       attr  Ljavafx/scene/shape/Shape;
           56   58    16  dashArray  Ljavafx/collections/ObservableList<Ljava/lang/Double;>;
    MethodParameters:
           Name  Flags
      highlight  
      start      
      end        

  public static java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 980
            getstatic javafx.scene.control.skin.TextInputControlSkin$StyleableProperties.STYLEABLES:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;

  public java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getCssMetaData();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
         0: .line 987
            invokestatic javafx.scene.control.skin.TextInputControlSkin.getClassCssMetaData:()Ljava/util/List;
            areturn
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
    Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;

  protected void executeAccessibleAction(javafx.scene.AccessibleAction, java.lang.Object[]);
    descriptor: (Ljavafx/scene/AccessibleAction;[Ljava/lang/Object;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.AccessibleAction action
        start local 2 // java.lang.Object[] parameters
         0: .line 991
            invokestatic javafx.scene.control.skin.TextInputControlSkin.$SWITCH_TABLE$javafx$scene$AccessibleAction:()[I
            aload 1 /* action */
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            iaload
            tableswitch { // 10 - 10
                   10: 1
              default: 8
          }
         1: .line 993
      StackMap locals:
      StackMap stack:
            aload 2 /* parameters */
            iconst_0
            aaload
            checkcast java.lang.Integer
            astore 3 /* start */
        start local 3 // java.lang.Integer start
         2: .line 994
            aload 2 /* parameters */
            iconst_1
            aaload
            checkcast java.lang.Integer
            astore 4 /* end */
        start local 4 // java.lang.Integer end
         3: .line 995
            aload 3 /* start */
            ifnull 9
            aload 4 /* end */
            ifnull 9
         4: .line 996
            aload 0 /* this */
            aload 4 /* end */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.scrollCharacterToVisible:(I)V
         5: .line 997
            aload 0 /* this */
            aload 3 /* start */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.scrollCharacterToVisible:(I)V
         6: .line 998
            aload 0 /* this */
            aload 4 /* end */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.scrollCharacterToVisible:(I)V
         7: .line 1000
            goto 9
        end local 4 // java.lang.Integer end
        end local 3 // java.lang.Integer start
         8: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* action */
            aload 2 /* parameters */
            invokespecial javafx.scene.control.SkinBase.executeAccessibleAction:(Ljavafx/scene/AccessibleAction;[Ljava/lang/Object;)V
         9: .line 1004
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] parameters
        end local 1 // javafx.scene.AccessibleAction action
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0   10     1      action  Ljavafx/scene/AccessibleAction;
            0   10     2  parameters  [Ljava/lang/Object;
            2    8     3       start  Ljava/lang/Integer;
            3    8     4         end  Ljava/lang/Integer;
    MethodParameters:
            Name  Flags
      action      
      parameters  

  static int[] $SWITCH_TABLE$javafx$scene$AccessibleAction();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 96
            getstatic javafx.scene.control.skin.TextInputControlSkin.$SWITCH_TABLE$javafx$scene$AccessibleAction:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.scene.AccessibleAction.values:()[Ljavafx/scene/AccessibleAction;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.scene.AccessibleAction.BLOCK_DECREMENT:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.scene.AccessibleAction.BLOCK_INCREMENT:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.scene.AccessibleAction.COLLAPSE:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javafx.scene.AccessibleAction.DECREMENT:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javafx.scene.AccessibleAction.EXPAND:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javafx.scene.AccessibleAction.FIRE:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javafx.scene.AccessibleAction.INCREMENT:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javafx.scene.AccessibleAction.REQUEST_FOCUS:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 8
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javafx.scene.AccessibleAction.SET_SELECTED_ITEMS:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 11
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javafx.scene.AccessibleAction.SET_TEXT:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 13
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javafx.scene.AccessibleAction.SET_TEXT_SELECTION:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 12
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javafx.scene.AccessibleAction.SET_VALUE:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 14
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javafx.scene.AccessibleAction.SHOW_ITEM:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 9
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javafx.scene.AccessibleAction.SHOW_MENU:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 15
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javafx.scene.AccessibleAction.SHOW_TEXT_RANGE:Ljavafx/scene/AccessibleAction;
            invokevirtual javafx.scene.AccessibleAction.ordinal:()I
            bipush 10
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            dup
            putstatic javafx.scene.control.skin.TextInputControlSkin.$SWITCH_TABLE$javafx$scene$AccessibleAction:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError

  private static java.lang.Void lambda$0();
    descriptor: ()Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 121
            ldc "com.sun.javafx.virtualKeyboard.preload"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* s */
        start local 0 // java.lang.String s
         1: .line 122
            aload 0 /* s */
            ifnull 4
         2: .line 123
            aload 0 /* s */
            ldc "PRERENDER"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 124
            iconst_1
            putstatic javafx.scene.control.skin.TextInputControlSkin.preload:Z
         4: .line 127
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    5     0     s  Ljava/lang/String;

  private void lambda$1(javafx.scene.control.TextInputControl, javafx.beans.Observable);
    descriptor: (Ljavafx/scene/control/TextInputControl;Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 2 // javafx.beans.Observable observable
         0: .line 276
            invokestatic com.sun.javafx.scene.control.skin.FXVK.useFXVK:()Z
            ifeq 11
         1: .line 277
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.TextInputControl
            invokevirtual javafx.scene.control.TextInputControl.getScene:()Ljavafx/scene/Scene;
            astore 3 /* scene */
        start local 3 // javafx.scene.Scene scene
         2: .line 278
            aload 1
            invokevirtual javafx.scene.control.TextInputControl.isEditable:()Z
            ifeq 5
            aload 1
            invokevirtual javafx.scene.control.TextInputControl.isFocused:()Z
            ifeq 5
         3: .line 279
            aload 1
            invokestatic com.sun.javafx.scene.control.skin.FXVK.attach:(Ljavafx/scene/Node;)V
         4: .line 280
            goto 11
      StackMap locals: javafx.scene.Scene
      StackMap stack:
         5: aload 3 /* scene */
            ifnull 10
         6: .line 281
            aload 3 /* scene */
            invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
            ifnull 10
         7: .line 282
            aload 3 /* scene */
            invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
            invokevirtual javafx.stage.Window.isFocused:()Z
            ifeq 10
         8: .line 283
            aload 3 /* scene */
            invokevirtual javafx.scene.Scene.getFocusOwner:()Ljavafx/scene/Node;
            instanceof javafx.scene.control.TextInputControl
            ifeq 10
         9: .line 284
            aload 3 /* scene */
            invokevirtual javafx.scene.Scene.getFocusOwner:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextInputControl
            invokevirtual javafx.scene.control.TextInputControl.isEditable:()Z
            ifne 11
        10: .line 285
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.scene.control.skin.FXVK.detach:()V
        end local 3 // javafx.scene.Scene scene
        11: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.beans.Observable observable
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0   12     2  observable  Ljavafx/beans/Observable;
            2   11     3       scene  Ljavafx/scene/Scene;

  private void lambda$2(javafx.scene.input.InputMethodEvent);
    descriptor: (Ljavafx/scene/input/InputMethodEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin this
        start local 1 // javafx.scene.input.InputMethodEvent event
         0: .line 293
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual javafx.scene.control.skin.TextInputControlSkin.handleInputMethodEvent:(Ljavafx/scene/input/InputMethodEvent;)V
         1: .line 294
            return
        end local 1 // javafx.scene.input.InputMethodEvent event
        end local 0 // javafx.scene.control.skin.TextInputControlSkin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/skin/TextInputControlSkin<TT;>;
            0    2     1  event  Ljavafx/scene/input/InputMethodEvent;
}
Signature: <T:Ljavafx/scene/control/TextInputControl;>Ljavafx/scene/control/SkinBase<TT;>;
SourceFile: "TextInputControlSkin.java"
NestMembers:
  javafx.scene.control.skin.TextInputControlSkin$1  javafx.scene.control.skin.TextInputControlSkin$10  javafx.scene.control.skin.TextInputControlSkin$11  javafx.scene.control.skin.TextInputControlSkin$2  javafx.scene.control.skin.TextInputControlSkin$3  javafx.scene.control.skin.TextInputControlSkin$4  javafx.scene.control.skin.TextInputControlSkin$5  javafx.scene.control.skin.TextInputControlSkin$6  javafx.scene.control.skin.TextInputControlSkin$7  javafx.scene.control.skin.TextInputControlSkin$8  javafx.scene.control.skin.TextInputControlSkin$9  javafx.scene.control.skin.TextInputControlSkin$CaretBlinking  javafx.scene.control.skin.TextInputControlSkin$Direction  javafx.scene.control.skin.TextInputControlSkin$StyleableProperties  javafx.scene.control.skin.TextInputControlSkin$StyleableProperties$1  javafx.scene.control.skin.TextInputControlSkin$StyleableProperties$2  javafx.scene.control.skin.TextInputControlSkin$StyleableProperties$3  javafx.scene.control.skin.TextInputControlSkin$StyleableProperties$4  javafx.scene.control.skin.TextInputControlSkin$StyleableProperties$5  javafx.scene.control.skin.TextInputControlSkin$TextUnit
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javafx.scene.control.skin.TextInputControlSkin$1
  javafx.scene.control.skin.TextInputControlSkin$10
  javafx.scene.control.skin.TextInputControlSkin$11
  javafx.scene.control.skin.TextInputControlSkin$2
  javafx.scene.control.skin.TextInputControlSkin$3
  javafx.scene.control.skin.TextInputControlSkin$4
  javafx.scene.control.skin.TextInputControlSkin$5
  javafx.scene.control.skin.TextInputControlSkin$6
  javafx.scene.control.skin.TextInputControlSkin$7
  javafx.scene.control.skin.TextInputControlSkin$8
  javafx.scene.control.skin.TextInputControlSkin$9
  private final CaretBlinking = javafx.scene.control.skin.TextInputControlSkin$CaretBlinking of javafx.scene.control.skin.TextInputControlSkin
  public final Direction = javafx.scene.control.skin.TextInputControlSkin$Direction of javafx.scene.control.skin.TextInputControlSkin
  private StyleableProperties = javafx.scene.control.skin.TextInputControlSkin$StyleableProperties of javafx.scene.control.skin.TextInputControlSkin
  public final TextUnit = javafx.scene.control.skin.TextInputControlSkin$TextUnit of javafx.scene.control.skin.TextInputControlSkin