public class com.sun.javafx.scene.control.behavior.TextFieldBehavior extends com.sun.javafx.scene.control.behavior.TextInputControlBehavior<javafx.scene.control.TextField>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.control.behavior.TextFieldBehavior
  super_class: com.sun.javafx.scene.control.behavior.TextInputControlBehavior
{
  private javafx.scene.control.skin.TextFieldSkin skin;
    descriptor: Ljavafx/scene/control/skin/TextFieldSkin;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.scene.control.behavior.TwoLevelFocusBehavior tlFocus;
    descriptor: Lcom/sun/javafx/scene/control/behavior/TwoLevelFocusBehavior;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.value.ChangeListener<javafx.scene.Scene> sceneListener;
    descriptor: Ljavafx/beans/value/ChangeListener;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/value/ChangeListener<Ljavafx/scene/Scene;>;

  private javafx.beans.value.ChangeListener<javafx.scene.Node> focusOwnerListener;
    descriptor: Ljavafx/beans/value/ChangeListener;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/value/ChangeListener<Ljavafx/scene/Node;>;

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

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

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

  public void <init>(javafx.scene.control.TextField);
    descriptor: (Ljavafx/scene/control/TextField;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.control.TextField textField
         0: .line 66
            aload 0 /* this */
            aload 1 /* textField */
            invokespecial com.sun.javafx.scene.control.behavior.TextInputControlBehavior.<init>:(Ljavafx/scene/control/TextInputControl;)V
         1: .line 210
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.focusGainedByMouseClick:Z
         2: .line 211
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.shiftDown:Z
         3: .line 212
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.deferClick:Z
         4: .line 68
            getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
            ifeq 6
         5: .line 69
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "text-input-context-menu"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 72
      StackMap locals: com.sun.javafx.scene.control.behavior.TextFieldBehavior javafx.scene.control.TextField
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.handleFocusChange:()V
         7: .line 75
            aload 1 /* textField */
            invokevirtual javafx.scene.control.TextField.focusedProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            aload 0 /* this */
            invokedynamic changed(Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;)Ljavafx/beans/value/ChangeListener;
              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/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
                  com/sun/javafx/scene/control/behavior/TextFieldBehavior.lambda$0(Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V (7)
                  (Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
            invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
         8: .line 79
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* textField */
            invokedynamic changed(Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;Ljavafx/scene/control/TextField;)Ljavafx/beans/value/ChangeListener;
              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/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
                  com/sun/javafx/scene/control/behavior/TextFieldBehavior.lambda$1(Ljavafx/scene/control/TextField;Ljavafx/beans/value/ObservableValue;Ljavafx/scene/Node;Ljavafx/scene/Node;)V (7)
                  (Ljavafx/beans/value/ObservableValue;Ljavafx/scene/Node;Ljavafx/scene/Node;)V
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.focusOwnerListener:Ljavafx/beans/value/ChangeListener;
         9: .line 93
            new javafx.beans.value.WeakChangeListener
            dup
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.focusOwnerListener:Ljavafx/beans/value/ChangeListener;
            invokespecial javafx.beans.value.WeakChangeListener.<init>:(Ljavafx/beans/value/ChangeListener;)V
        10: .line 92
            astore 2 /* weakFocusOwnerListener */
        start local 2 // javafx.beans.value.WeakChangeListener weakFocusOwnerListener
        11: .line 94
            aload 0 /* this */
            aload 2 /* weakFocusOwnerListener */
            invokedynamic changed(Ljavafx/beans/value/WeakChangeListener;)Ljavafx/beans/value/ChangeListener;
              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/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
                  com/sun/javafx/scene/control/behavior/TextFieldBehavior.lambda$2(Ljavafx/beans/value/WeakChangeListener;Ljavafx/beans/value/ObservableValue;Ljavafx/scene/Scene;Ljavafx/scene/Scene;)V (6)
                  (Ljavafx/beans/value/ObservableValue;Ljavafx/scene/Scene;Ljavafx/scene/Scene;)V
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.sceneListener:Ljavafx/beans/value/ChangeListener;
        12: .line 102
            aload 1 /* textField */
            invokevirtual javafx.scene.control.TextField.sceneProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            new javafx.beans.value.WeakChangeListener
            dup
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.sceneListener:Ljavafx/beans/value/ChangeListener;
            invokespecial javafx.beans.value.WeakChangeListener.<init>:(Ljavafx/beans/value/ChangeListener;)V
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
        13: .line 104
            aload 1 /* textField */
            invokevirtual javafx.scene.control.TextField.getScene:()Ljavafx/scene/Scene;
            ifnull 15
        14: .line 105
            aload 1 /* textField */
            invokevirtual javafx.scene.control.TextField.getScene:()Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.focusOwnerProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            aload 2 /* weakFocusOwnerListener */
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
        15: .line 109
      StackMap locals: javafx.beans.value.WeakChangeListener
      StackMap stack:
            invokestatic com.sun.javafx.scene.control.skin.Utils.isTwoLevelFocus:()Z
            ifeq 17
        16: .line 110
            aload 0 /* this */
            new com.sun.javafx.scene.control.behavior.TwoLevelFocusBehavior
            dup
            aload 1 /* textField */
            invokespecial com.sun.javafx.scene.control.behavior.TwoLevelFocusBehavior.<init>:(Ljavafx/scene/Node;)V
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.tlFocus:Lcom/sun/javafx/scene/control/behavior/TwoLevelFocusBehavior;
        17: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.beans.value.WeakChangeListener weakFocusOwnerListener
        end local 1 // javafx.scene.control.TextField textField
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   18     0                    this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0   18     1               textField  Ljavafx/scene/control/TextField;
           11   18     2  weakFocusOwnerListener  Ljavafx/beans/value/WeakChangeListener<Ljavafx/scene/Node;>;
    MethodParameters:
           Name  Flags
      textField  final

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
         0: .line 115
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.tlFocus:Lcom/sun/javafx/scene/control/behavior/TwoLevelFocusBehavior;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.tlFocus:Lcom/sun/javafx/scene/control/behavior/TwoLevelFocusBehavior;
            invokevirtual com.sun.javafx.scene.control.behavior.TwoLevelFocusBehavior.dispose:()V
         1: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.javafx.scene.control.behavior.TextInputControlBehavior.dispose:()V
         2: .line 117
            return
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;

  private void handleFocusChange();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
         0: .line 120
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 1 /* textField */
        start local 1 // javafx.scene.control.TextField textField
         1: .line 122
            aload 1 /* textField */
            invokevirtual javafx.scene.control.TextField.isFocused:()Z
            ifeq 5
         2: .line 123
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.focusGainedByMouseClick:Z
            ifne 7
         3: .line 124
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.setCaretAnimating:(Z)V
         4: .line 126
            goto 7
         5: .line 127
      StackMap locals: javafx.scene.control.TextField
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.focusGainedByMouseClick:Z
         6: .line 128
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.setCaretAnimating:(Z)V
         7: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TextField textField
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            1    8     1  textField  Ljavafx/scene/control/TextField;

  static com.sun.javafx.geom.transform.Affine3D calculateNodeToSceneTransform(javafx.scene.Node);
    descriptor: (Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/Affine3D;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.Node node
         0: .line 133
            new com.sun.javafx.geom.transform.Affine3D
            dup
            invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:()V
            astore 1 /* transform */
        start local 1 // com.sun.javafx.geom.transform.Affine3D transform
         1: .line 135
      StackMap locals: com.sun.javafx.geom.transform.Affine3D
      StackMap stack:
            aload 1 /* transform */
            aload 0 /* node */
            invokestatic com.sun.javafx.scene.NodeHelper.getLeafTransform:(Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.Affine3D.preConcatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         2: .line 136
            aload 0 /* node */
            invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
            astore 0 /* node */
         3: .line 137
            aload 0 /* node */
            ifnonnull 1
         4: .line 139
            aload 1 /* transform */
            areturn
        end local 1 // com.sun.javafx.geom.transform.Affine3D transform
        end local 0 // javafx.scene.Node node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       node  Ljavafx/scene/Node;
            1    5     1  transform  Lcom/sun/javafx/geom/transform/Affine3D;
    MethodParameters:
      Name  Flags
      node  

  public void setTextFieldSkin(javafx.scene.control.skin.TextFieldSkin);
    descriptor: (Ljavafx/scene/control/skin/TextFieldSkin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.control.skin.TextFieldSkin skin
         0: .line 144
            aload 0 /* this */
            aload 1 /* skin */
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
         1: .line 145
            return
        end local 1 // javafx.scene.control.skin.TextFieldSkin skin
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    2     1  skin  Ljavafx/scene/control/skin/TextFieldSkin;
    MethodParameters:
      Name  Flags
      skin  

  protected void fire(javafx.scene.input.KeyEvent);
    descriptor: (Ljavafx/scene/input/KeyEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.input.KeyEvent event
         0: .line 148
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 2 /* textField */
        start local 2 // javafx.scene.control.TextField textField
         1: .line 149
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.getOnAction:()Ljavafx/event/EventHandler;
            astore 3 /* onAction */
        start local 3 // javafx.event.EventHandler onAction
         2: .line 151
            new javafx.event.ActionEvent
            dup
            aload 2 /* textField */
            aload 2 /* textField */
            invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
            astore 4 /* actionEvent */
        start local 4 // javafx.event.ActionEvent actionEvent
         3: .line 153
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.commitValue:()V
         4: .line 154
            aload 2 /* textField */
            aload 4 /* actionEvent */
            invokevirtual javafx.scene.control.TextField.fireEvent:(Ljavafx/event/Event;)V
         5: .line 157
            aload 3 /* onAction */
            ifnonnull 6
            aload 4 /* actionEvent */
            invokevirtual javafx.event.ActionEvent.isConsumed:()Z
            ifeq 7
         6: .line 158
      StackMap locals: javafx.scene.control.TextField javafx.event.EventHandler javafx.event.ActionEvent
      StackMap stack:
            aload 1 /* event */
            invokevirtual javafx.scene.input.KeyEvent.consume:()V
         7: .line 160
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javafx.event.ActionEvent actionEvent
        end local 3 // javafx.event.EventHandler onAction
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.scene.input.KeyEvent event
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    8     1        event  Ljavafx/scene/input/KeyEvent;
            1    8     2    textField  Ljavafx/scene/control/TextField;
            2    8     3     onAction  Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
            3    8     4  actionEvent  Ljavafx/event/ActionEvent;
    MethodParameters:
       Name  Flags
      event  

  protected void cancelEdit(javafx.scene.input.KeyEvent);
    descriptor: (Ljavafx/scene/input/KeyEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.input.KeyEvent event
         0: .line 164
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 2 /* textField */
        start local 2 // javafx.scene.control.TextField textField
         1: .line 165
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.getTextFormatter:()Ljavafx/scene/control/TextFormatter;
            ifnull 5
         2: .line 166
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.cancelEdit:()V
         3: .line 167
            aload 1 /* event */
            invokevirtual javafx.scene.input.KeyEvent.consume:()V
         4: .line 168
            goto 6
         5: .line 169
      StackMap locals: javafx.scene.control.TextField
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial com.sun.javafx.scene.control.behavior.TextInputControlBehavior.cancelEdit:(Ljavafx/scene/input/KeyEvent;)V
         6: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.scene.input.KeyEvent event
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    7     1      event  Ljavafx/scene/input/KeyEvent;
            1    7     2  textField  Ljavafx/scene/control/TextField;
    MethodParameters:
       Name  Flags
      event  

  protected void deleteChar(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // boolean previous
         0: .line 174
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            iload 1 /* previous */
            invokevirtual javafx.scene.control.skin.TextFieldSkin.deleteChar:(Z)V
         1: .line 175
            return
        end local 1 // boolean previous
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    2     1  previous  Z
    MethodParameters:
          Name  Flags
      previous  

  protected void replaceText(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // int start
        start local 2 // int end
        start local 3 // java.lang.String txt
         0: .line 178
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            iconst_1
            invokevirtual javafx.scene.control.skin.TextFieldSkin.setForwardBias:(Z)V
         1: .line 179
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            iload 1 /* start */
            iload 2 /* end */
            aload 3 /* txt */
            invokevirtual javafx.scene.control.skin.TextFieldSkin.replaceText:(IILjava/lang/String;)V
         2: .line 180
            return
        end local 3 // java.lang.String txt
        end local 2 // int end
        end local 1 // int start
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    3     1  start  I
            0    3     2    end  I
            0    3     3    txt  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      start  
      end    
      txt    

  protected void deleteFromLineStart();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
         0: .line 183
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 1 /* textField */
        start local 1 // javafx.scene.control.TextField textField
         1: .line 184
            aload 1 /* textField */
            invokevirtual javafx.scene.control.TextField.getCaretPosition:()I
            istore 2 /* end */
        start local 2 // int end
         2: .line 186
            iload 2 /* end */
            ifle 4
         3: .line 187
            aload 0 /* this */
            iconst_0
            iload 2 /* end */
            ldc ""
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.replaceText:(IILjava/lang/String;)V
         4: .line 189
      StackMap locals: javafx.scene.control.TextField int
      StackMap stack:
            return
        end local 2 // int end
        end local 1 // javafx.scene.control.TextField textField
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            1    5     1  textField  Ljavafx/scene/control/TextField;
            2    5     2        end  I

  protected void setCaretAnimating(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // boolean play
         0: .line 192
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            ifnull 2
         1: .line 193
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            iload 1 /* play */
            invokevirtual javafx.scene.control.skin.TextFieldSkin.setCaretAnimating:(Z)V
         2: .line 195
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean play
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    3     1  play  Z
    MethodParameters:
      Name  Flags
      play  

  private void beep();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
         0: .line 204
            return
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;

  public void mousePressed(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.input.MouseEvent e
         0: .line 215
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 2 /* textField */
        start local 2 // javafx.scene.control.TextField textField
         1: .line 217
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.isDisabled:()Z
            ifne 31
         2: .line 222
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.isFocused:()Z
            ifne 5
         3: .line 223
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.focusGainedByMouseClick:Z
         4: .line 224
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.requestFocus:()V
         5: .line 228
      StackMap locals: javafx.scene.control.TextField
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.setCaretAnimating:(Z)V
         6: .line 233
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
            ifeq 31
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMiddleButtonDown:()Z
            ifne 31
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isSecondaryButtonDown:()Z
            ifne 31
         7: .line 234
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getY:()D
            invokevirtual javafx.scene.control.skin.TextFieldSkin.getIndex:(DD)Ljavafx/scene/text/HitInfo;
            astore 3 /* hit */
        start local 3 // javafx.scene.text.HitInfo hit
         8: .line 235
            aload 3 /* hit */
            invokevirtual javafx.scene.text.HitInfo.getInsertionIndex:()I
            istore 4 /* i */
        start local 4 // int i
         9: .line 236
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.getAnchor:()I
            istore 5 /* anchor */
        start local 5 // int anchor
        10: .line 237
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.getCaretPosition:()I
            istore 6 /* caretPosition */
        start local 6 // int caretPosition
        11: .line 238
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getClickCount:()I
            iconst_2
            if_icmpge 18
        12: .line 239
            getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
            ifne 16
        13: .line 240
            iload 5 /* anchor */
            iload 6 /* caretPosition */
            if_icmpeq 18
        14: .line 241
            iload 4 /* i */
            iload 5 /* anchor */
            if_icmple 15
            iload 4 /* i */
            iload 6 /* caretPosition */
            if_icmplt 16
      StackMap locals: com.sun.javafx.scene.control.behavior.TextFieldBehavior javafx.scene.input.MouseEvent javafx.scene.control.TextField javafx.scene.text.HitInfo int int int
      StackMap stack:
        15: iload 4 /* i */
            iload 5 /* anchor */
            if_icmpge 18
            iload 4 /* i */
            iload 6 /* caretPosition */
            if_icmple 18
        16: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.deferClick:Z
        17: .line 252
            goto 30
      StackMap locals:
      StackMap stack:
        18: aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isControlDown:()Z
            ifne 24
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isAltDown:()Z
            ifne 24
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isShiftDown:()Z
            ifne 24
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMetaDown:()Z
            ifne 24
        19: .line 253
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getClickCount:()I
            tableswitch { // 1 - 3
                    1: 20
                    2: 21
                    3: 22
              default: 23
          }
        20: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* hit */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.mouseSingleClick:(Ljavafx/scene/text/HitInfo;)V
            goto 30
        21: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* hit */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.mouseDoubleClick:(Ljavafx/scene/text/HitInfo;)V
            goto 30
        22: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* hit */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.mouseTripleClick:(Ljavafx/scene/text/HitInfo;)V
        23: .line 259
      StackMap locals:
      StackMap stack:
            goto 30
      StackMap locals:
      StackMap stack:
        24: aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isShiftDown:()Z
            ifeq 30
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isControlDown:()Z
            ifne 30
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isAltDown:()Z
            ifne 30
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMetaDown:()Z
            ifne 30
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getClickCount:()I
            iconst_1
            if_icmpne 30
        25: .line 261
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.shiftDown:Z
        26: .line 268
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifeq 29
        27: .line 269
            aload 2 /* textField */
            iload 4 /* i */
            invokevirtual javafx.scene.control.TextField.extendSelection:(I)V
        28: .line 270
            goto 30
        29: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 3 /* hit */
            iconst_1
            invokevirtual javafx.scene.control.skin.TextFieldSkin.positionCaret:(Ljavafx/scene/text/HitInfo;Z)V
        30: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 3 /* hit */
            invokevirtual javafx.scene.text.HitInfo.isLeading:()Z
            invokevirtual javafx.scene.control.skin.TextFieldSkin.setForwardBias:(Z)V
        end local 6 // int caretPosition
        end local 5 // int anchor
        end local 4 // int i
        end local 3 // javafx.scene.text.HitInfo hit
        31: .line 279
      StackMap locals: com.sun.javafx.scene.control.behavior.TextFieldBehavior javafx.scene.input.MouseEvent javafx.scene.control.TextField
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.isShowing:()Z
            ifeq 33
        32: .line 280
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.hide:()V
        33: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.scene.input.MouseEvent e
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   34     0           this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0   34     1              e  Ljavafx/scene/input/MouseEvent;
            1   34     2      textField  Ljavafx/scene/control/TextField;
            8   31     3            hit  Ljavafx/scene/text/HitInfo;
            9   31     4              i  I
           10   31     5         anchor  I
           11   31     6  caretPosition  I
    MethodParameters:
      Name  Flags
      e     

  public void mouseDragged(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.input.MouseEvent e
         0: .line 285
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 2 /* textField */
        start local 2 // javafx.scene.control.TextField textField
         1: .line 288
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.isDisabled:()Z
            ifne 5
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.deferClick:Z
            ifne 5
         2: .line 289
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
            ifeq 5
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMiddleButtonDown:()Z
            ifne 5
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isSecondaryButtonDown:()Z
            ifne 5
         3: .line 290
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isControlDown:()Z
            ifne 5
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isAltDown:()Z
            ifne 5
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isShiftDown:()Z
            ifne 5
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMetaDown:()Z
            ifne 5
         4: .line 291
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getY:()D
            invokevirtual javafx.scene.control.skin.TextFieldSkin.getIndex:(DD)Ljavafx/scene/text/HitInfo;
            iconst_1
            invokevirtual javafx.scene.control.skin.TextFieldSkin.positionCaret:(Ljavafx/scene/text/HitInfo;Z)V
         5: .line 295
      StackMap locals: javafx.scene.control.TextField
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.scene.input.MouseEvent e
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    6     1          e  Ljavafx/scene/input/MouseEvent;
            1    6     2  textField  Ljavafx/scene/control/TextField;
    MethodParameters:
      Name  Flags
      e     

  public void mouseReleased(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.input.MouseEvent e
         0: .line 298
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 2 /* textField */
        start local 2 // javafx.scene.control.TextField textField
         1: .line 301
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.isDisabled:()Z
            ifne 8
         2: .line 302
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.setCaretAnimating:(Z)V
         3: .line 303
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.deferClick:Z
            ifeq 7
         4: .line 304
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.deferClick:Z
         5: .line 305
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getY:()D
            invokevirtual javafx.scene.control.skin.TextFieldSkin.getIndex:(DD)Ljavafx/scene/text/HitInfo;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.shiftDown:Z
            invokevirtual javafx.scene.control.skin.TextFieldSkin.positionCaret:(Ljavafx/scene/text/HitInfo;Z)V
         6: .line 306
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.shiftDown:Z
         7: .line 308
      StackMap locals: javafx.scene.control.TextField
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.setCaretAnimating:(Z)V
         8: .line 310
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.scene.input.MouseEvent e
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    9     1          e  Ljavafx/scene/input/MouseEvent;
            1    9     2  textField  Ljavafx/scene/control/TextField;
    MethodParameters:
      Name  Flags
      e     

  public void contextMenuRequested(javafx.scene.input.ContextMenuEvent);
    descriptor: (Ljavafx/scene/input/ContextMenuEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=17, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.input.ContextMenuEvent e
         0: .line 313
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 2 /* textField */
        start local 2 // javafx.scene.control.TextField textField
         1: .line 315
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.isShowing:()Z
            ifeq 4
         2: .line 316
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.ContextMenu.hide:()V
         3: .line 317
            goto 49
      StackMap locals: javafx.scene.control.TextField
      StackMap stack:
         4: aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.getContextMenu:()Ljavafx/scene/control/ContextMenu;
            ifnonnull 49
         5: .line 318
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.getOnContextMenuRequested:()Ljavafx/event/EventHandler;
            ifnonnull 49
         6: .line 319
            aload 1 /* e */
            invokevirtual javafx.scene.input.ContextMenuEvent.getScreenX:()D
            dstore 3 /* screenX */
        start local 3 // double screenX
         7: .line 320
            aload 1 /* e */
            invokevirtual javafx.scene.input.ContextMenuEvent.getScreenY:()D
            dstore 5 /* screenY */
        start local 5 // double screenY
         8: .line 321
            aload 1 /* e */
            invokevirtual javafx.scene.input.ContextMenuEvent.getSceneX:()D
            dstore 7 /* sceneX */
        start local 7 // double sceneX
         9: .line 323
            getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
            ifeq 28
        10: .line 325
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.getSelection:()Ljavafx/scene/control/IndexRange;
            invokevirtual javafx.scene.control.IndexRange.getLength:()I
            ifne 14
        11: .line 326
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 1 /* e */
            invokevirtual javafx.scene.input.ContextMenuEvent.getX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.ContextMenuEvent.getY:()D
            invokevirtual javafx.scene.control.skin.TextFieldSkin.getIndex:(DD)Ljavafx/scene/text/HitInfo;
            iconst_0
            invokevirtual javafx.scene.control.skin.TextFieldSkin.positionCaret:(Ljavafx/scene/text/HitInfo;Z)V
        12: .line 327
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            invokevirtual javafx.scene.control.skin.TextFieldSkin.getMenuPosition:()Ljavafx/geometry/Point2D;
            astore 9 /* menuPos */
        start local 9 // javafx.geometry.Point2D menuPos
        13: .line 328
            goto 18
        end local 9 // javafx.geometry.Point2D menuPos
        14: .line 329
      StackMap locals: double double double
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            invokevirtual javafx.scene.control.skin.TextFieldSkin.getMenuPosition:()Ljavafx/geometry/Point2D;
            astore 9 /* menuPos */
        start local 9 // javafx.geometry.Point2D menuPos
        15: .line 330
            aload 9 /* menuPos */
            ifnull 18
            aload 9 /* menuPos */
            invokevirtual javafx.geometry.Point2D.getX:()D
            dconst_0
            dcmpg
            ifle 16
            aload 9 /* menuPos */
            invokevirtual javafx.geometry.Point2D.getY:()D
            dconst_0
            dcmpg
            ifgt 18
        16: .line 331
      StackMap locals: javafx.geometry.Point2D
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 1 /* e */
            invokevirtual javafx.scene.input.ContextMenuEvent.getX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.ContextMenuEvent.getY:()D
            invokevirtual javafx.scene.control.skin.TextFieldSkin.getIndex:(DD)Ljavafx/scene/text/HitInfo;
            iconst_0
            invokevirtual javafx.scene.control.skin.TextFieldSkin.positionCaret:(Ljavafx/scene/text/HitInfo;Z)V
        17: .line 332
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            invokevirtual javafx.scene.control.skin.TextFieldSkin.getMenuPosition:()Ljavafx/geometry/Point2D;
            astore 9 /* menuPos */
        18: .line 336
      StackMap locals:
      StackMap stack:
            aload 9 /* menuPos */
            ifnull 28
        19: .line 337
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            aload 9 /* menuPos */
            invokevirtual javafx.scene.control.TextField.localToScene:(Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
            astore 10 /* p */
        start local 10 // javafx.geometry.Point2D p
        20: .line 338
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            invokevirtual javafx.scene.control.TextField.getScene:()Ljavafx/scene/Scene;
            astore 11 /* scene */
        start local 11 // javafx.scene.Scene scene
        21: .line 339
            aload 11 /* scene */
            invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
            astore 12 /* window */
        start local 12 // javafx.stage.Window window
        22: .line 340
            new javafx.geometry.Point2D
            dup
            aload 12 /* window */
            invokevirtual javafx.stage.Window.getX:()D
            aload 11 /* scene */
            invokevirtual javafx.scene.Scene.getX:()D
            dadd
            aload 10 /* p */
            invokevirtual javafx.geometry.Point2D.getX:()D
            dadd
        23: .line 341
            aload 12 /* window */
            invokevirtual javafx.stage.Window.getY:()D
            aload 11 /* scene */
            invokevirtual javafx.scene.Scene.getY:()D
            dadd
            aload 10 /* p */
            invokevirtual javafx.geometry.Point2D.getY:()D
            dadd
        24: .line 340
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 13 /* location */
        start local 13 // javafx.geometry.Point2D location
        25: .line 342
            aload 13 /* location */
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 3 /* screenX */
        26: .line 343
            aload 10 /* p */
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 7 /* sceneX */
        27: .line 344
            aload 13 /* location */
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 5 /* screenY */
        end local 13 // javafx.geometry.Point2D location
        end local 12 // javafx.stage.Window window
        end local 11 // javafx.scene.Scene scene
        end local 10 // javafx.geometry.Point2D p
        end local 9 // javafx.geometry.Point2D menuPos
        28: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.populateContextMenu:()V
        29: .line 349
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            ldc -1.0
            invokevirtual javafx.scene.control.ContextMenu.prefWidth:(D)D
            dstore 9 /* menuWidth */
        start local 9 // double menuWidth
        30: .line 350
            dload 3 /* screenX */
            getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
            ifeq 31
            dload 9 /* menuWidth */
            ldc 2.0
            ddiv
            goto 32
      StackMap locals: com.sun.javafx.scene.control.behavior.TextFieldBehavior javafx.scene.input.ContextMenuEvent javafx.scene.control.TextField double double double double
      StackMap stack: double
        31: dconst_0
      StackMap locals: com.sun.javafx.scene.control.behavior.TextFieldBehavior javafx.scene.input.ContextMenuEvent javafx.scene.control.TextField double double double double
      StackMap stack: double double
        32: dsub
            dstore 11 /* menuX */
        start local 11 // double menuX
        33: .line 351
            dload 3 /* screenX */
            dconst_0
            invokestatic com.sun.javafx.util.Utils.getScreenForPoint:(DD)Ljavafx/stage/Screen;
            astore 13 /* currentScreen */
        start local 13 // javafx.stage.Screen currentScreen
        34: .line 352
            aload 13 /* currentScreen */
            invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
            astore 14 /* bounds */
        start local 14 // javafx.geometry.Rectangle2D bounds
        35: .line 354
            dload 11 /* menuX */
            aload 14 /* bounds */
            invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
            dcmpg
            ifge 40
        36: .line 355
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            invokevirtual javafx.scene.control.TextField.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "CONTEXT_MENU_SCREEN_X"
            dload 3 /* screenX */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 356
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            invokevirtual javafx.scene.control.TextField.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "CONTEXT_MENU_SCENE_X"
            dload 7 /* sceneX */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 357
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            aload 14 /* bounds */
            invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
            dload 5 /* screenY */
            invokevirtual javafx.scene.control.ContextMenu.show:(Ljavafx/scene/Node;DD)V
        39: .line 358
            goto 49
      StackMap locals: double javafx.stage.Screen javafx.geometry.Rectangle2D
      StackMap stack:
        40: dload 3 /* screenX */
            dload 9 /* menuWidth */
            dadd
            aload 14 /* bounds */
            invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
            dcmpl
            ifle 46
        41: .line 359
            dload 9 /* menuWidth */
            aload 14 /* bounds */
            invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
            dload 3 /* screenX */
            dsub
            dsub
            dstore 15 /* leftOver */
        start local 15 // double leftOver
        42: .line 360
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            invokevirtual javafx.scene.control.TextField.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "CONTEXT_MENU_SCREEN_X"
            dload 3 /* screenX */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 361
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            invokevirtual javafx.scene.control.TextField.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "CONTEXT_MENU_SCENE_X"
            dload 7 /* sceneX */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 362
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            dload 3 /* screenX */
            dload 15 /* leftOver */
            dsub
            dload 5 /* screenY */
            invokevirtual javafx.scene.control.ContextMenu.show:(Ljavafx/scene/Node;DD)V
        end local 15 // double leftOver
        45: .line 363
            goto 49
        46: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            invokevirtual javafx.scene.control.TextField.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "CONTEXT_MENU_SCREEN_X"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 365
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            invokevirtual javafx.scene.control.TextField.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "CONTEXT_MENU_SCENE_X"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 366
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.contextMenu:Ljavafx/scene/control/ContextMenu;
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            dload 11 /* menuX */
            dload 5 /* screenY */
            invokevirtual javafx.scene.control.ContextMenu.show:(Ljavafx/scene/Node;DD)V
        end local 14 // javafx.geometry.Rectangle2D bounds
        end local 13 // javafx.stage.Screen currentScreen
        end local 11 // double menuX
        end local 9 // double menuWidth
        end local 7 // double sceneX
        end local 5 // double screenY
        end local 3 // double screenX
        49: .line 370
      StackMap locals: com.sun.javafx.scene.control.behavior.TextFieldBehavior javafx.scene.input.ContextMenuEvent javafx.scene.control.TextField
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.scene.input.ContextMenuEvent.consume:()V
        50: .line 371
            return
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.scene.input.ContextMenuEvent e
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   51     0           this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0   51     1              e  Ljavafx/scene/input/ContextMenuEvent;
            1   51     2      textField  Ljavafx/scene/control/TextField;
            7   49     3        screenX  D
            8   49     5        screenY  D
            9   49     7         sceneX  D
           13   14     9        menuPos  Ljavafx/geometry/Point2D;
           15   28     9        menuPos  Ljavafx/geometry/Point2D;
           20   28    10              p  Ljavafx/geometry/Point2D;
           21   28    11          scene  Ljavafx/scene/Scene;
           22   28    12         window  Ljavafx/stage/Window;
           25   28    13       location  Ljavafx/geometry/Point2D;
           30   49     9      menuWidth  D
           33   49    11          menuX  D
           34   49    13  currentScreen  Ljavafx/stage/Screen;
           35   49    14         bounds  Ljavafx/geometry/Rectangle2D;
           42   45    15       leftOver  D
    MethodParameters:
      Name  Flags
      e     

  protected void mouseSingleClick(javafx.scene.text.HitInfo);
    descriptor: (Ljavafx/scene/text/HitInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.text.HitInfo hit
         0: .line 374
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.skin:Ljavafx/scene/control/skin/TextFieldSkin;
            aload 1 /* hit */
            iconst_0
            invokevirtual javafx.scene.control.skin.TextFieldSkin.positionCaret:(Ljavafx/scene/text/HitInfo;Z)V
         1: .line 375
            return
        end local 1 // javafx.scene.text.HitInfo hit
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    2     1   hit  Ljavafx/scene/text/HitInfo;
    MethodParameters:
      Name  Flags
      hit   

  protected void mouseDoubleClick(javafx.scene.text.HitInfo);
    descriptor: (Ljavafx/scene/text/HitInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.text.HitInfo hit
         0: .line 378
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            astore 2 /* textField */
        start local 2 // javafx.scene.control.TextField textField
         1: .line 379
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.previousWord:()V
         2: .line 380
            invokestatic com.sun.javafx.PlatformUtil.isWindows:()Z
            ifeq 5
         3: .line 381
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.selectNextWord:()V
         4: .line 382
            goto 6
         5: .line 383
      StackMap locals: javafx.scene.control.TextField
      StackMap stack:
            aload 2 /* textField */
            invokevirtual javafx.scene.control.TextField.selectEndOfNextWord:()V
         6: .line 385
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TextField textField
        end local 1 // javafx.scene.text.HitInfo hit
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    7     1        hit  Ljavafx/scene/text/HitInfo;
            1    7     2  textField  Ljavafx/scene/control/TextField;
    MethodParameters:
      Name  Flags
      hit   

  protected void mouseTripleClick(javafx.scene.text.HitInfo);
    descriptor: (Ljavafx/scene/text/HitInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.scene.text.HitInfo hit
         0: .line 388
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TextField
            invokevirtual javafx.scene.control.TextField.selectAll:()V
         1: .line 389
            return
        end local 1 // javafx.scene.text.HitInfo hit
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    2     1   hit  Ljavafx/scene/text/HitInfo;
    MethodParameters:
      Name  Flags
      hit   

  private void lambda$0(javafx.beans.value.ObservableValue, java.lang.Boolean, java.lang.Boolean);
    descriptor: (Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 1 // javafx.beans.value.ObservableValue observable
        start local 2 // java.lang.Boolean oldValue
        start local 3 // java.lang.Boolean newValue
         0: .line 76
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TextFieldBehavior.handleFocusChange:()V
         1: .line 77
            return
        end local 3 // java.lang.Boolean newValue
        end local 2 // java.lang.Boolean oldValue
        end local 1 // javafx.beans.value.ObservableValue observable
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    2     1  observable  Ljavafx/beans/value/ObservableValue<+Ljava/lang/Boolean;>;
            0    2     2    oldValue  Ljava/lang/Boolean;
            0    2     3    newValue  Ljava/lang/Boolean;

  private void lambda$1(javafx.scene.control.TextField, javafx.beans.value.ObservableValue, javafx.scene.Node, javafx.scene.Node);
    descriptor: (Ljavafx/scene/control/TextField;Ljavafx/beans/value/ObservableValue;Ljavafx/scene/Node;Ljavafx/scene/Node;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
        start local 2 // javafx.beans.value.ObservableValue observable
        start local 3 // javafx.scene.Node oldValue
        start local 4 // javafx.scene.Node newValue
         0: .line 83
            aload 4 /* newValue */
            aload 1
            if_acmpne 4
         1: .line 84
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextFieldBehavior.focusGainedByMouseClick:Z
            ifne 5
         2: .line 85
            aload 1
            aload 1
            invokevirtual javafx.scene.control.TextField.getLength:()I
            iconst_0
            invokevirtual javafx.scene.control.TextField.selectRange:(II)V
         3: .line 87
            goto 5
         4: .line 88
      StackMap locals:
      StackMap stack:
            aload 1
            iconst_0
            iconst_0
            invokevirtual javafx.scene.control.TextField.selectRange:(II)V
         5: .line 90
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javafx.scene.Node newValue
        end local 3 // javafx.scene.Node oldValue
        end local 2 // javafx.beans.value.ObservableValue observable
        end local 0 // com.sun.javafx.scene.control.behavior.TextFieldBehavior this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/sun/javafx/scene/control/behavior/TextFieldBehavior;
            0    6     2  observable  Ljavafx/beans/value/ObservableValue<+Ljavafx/scene/Node;>;
            0    6     3    oldValue  Ljavafx/scene/Node;
            0    6     4    newValue  Ljavafx/scene/Node;

  private static void lambda$2(javafx.beans.value.WeakChangeListener, javafx.beans.value.ObservableValue, javafx.scene.Scene, javafx.scene.Scene);
    descriptor: (Ljavafx/beans/value/WeakChangeListener;Ljavafx/beans/value/ObservableValue;Ljavafx/scene/Scene;Ljavafx/scene/Scene;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=4
        start local 1 // javafx.beans.value.ObservableValue observable
        start local 2 // javafx.scene.Scene oldValue
        start local 3 // javafx.scene.Scene newValue
         0: .line 95
            aload 2 /* oldValue */
            ifnull 2
         1: .line 96
            aload 2 /* oldValue */
            invokevirtual javafx.scene.Scene.focusOwnerProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            aload 0
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.removeListener:(Ljavafx/beans/value/ChangeListener;)V
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* newValue */
            ifnull 4
         3: .line 99
            aload 3 /* newValue */
            invokevirtual javafx.scene.Scene.focusOwnerProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            aload 0
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
         4: .line 101
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javafx.scene.Scene newValue
        end local 2 // javafx.scene.Scene oldValue
        end local 1 // javafx.beans.value.ObservableValue observable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     1  observable  Ljavafx/beans/value/ObservableValue<+Ljavafx/scene/Scene;>;
            0    5     2    oldValue  Ljavafx/scene/Scene;
            0    5     3    newValue  Ljavafx/scene/Scene;
}
Signature: Lcom/sun/javafx/scene/control/behavior/TextInputControlBehavior<Ljavafx/scene/control/TextField;>;
SourceFile: "TextFieldBehavior.java"
NestMembers:
  com.sun.javafx.scene.control.behavior.TextFieldBehavior$TextInputTypes
InnerClasses:
  final TextInputTypes = com.sun.javafx.scene.control.behavior.TextFieldBehavior$TextInputTypes of com.sun.javafx.scene.control.behavior.TextFieldBehavior
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles