public class com.sun.javafx.scene.control.skin.Utils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.control.skin.Utils
  super_class: java.lang.Object
{
  static final javafx.scene.text.Text helper;
    descriptor: Ljavafx/scene/text/Text;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final double DEFAULT_WRAPPING_WIDTH;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final double DEFAULT_LINE_SPACING;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String DEFAULT_TEXT;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final javafx.scene.text.TextBoundsType DEFAULT_BOUNDS_TYPE;
    descriptor: Ljavafx/scene/text/TextBoundsType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.sun.javafx.scene.text.TextLayout layout;
    descriptor: Lcom/sun/javafx/scene/text/TextLayout;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 82
            ldc Lcom/sun/javafx/scene/control/skin/Utils;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.javafx.scene.control.skin.Utils.$assertionsDisabled:Z
         3: .line 84
            new javafx.scene.text.Text
            dup
            invokespecial javafx.scene.text.Text.<init>:()V
            putstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
         4: .line 85
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getWrappingWidth:()D
            putstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_WRAPPING_WIDTH:D
         5: .line 86
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLineSpacing:()D
            putstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_LINE_SPACING:D
         6: .line 87
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getText:()Ljava/lang/String;
            putstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_TEXT:Ljava/lang/String;
         7: .line 88
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getBoundsType:()Ljavafx/scene/text/TextBoundsType;
            putstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_BOUNDS_TYPE:Ljavafx/scene/text/TextBoundsType;
         8: .line 99
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getTextLayoutFactory:()Lcom/sun/javafx/scene/text/TextLayoutFactory;
            invokeinterface com.sun.javafx.scene.text.TextLayoutFactory.createLayout:()Lcom/sun/javafx/scene/text/TextLayout;
            putstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.skin.Utils this
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.scene.control.skin.Utils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/skin/Utils;

  public static double getAscent(javafx.scene.text.Font, javafx.scene.text.TextBoundsType);
    descriptor: (Ljavafx/scene/text/Font;Ljavafx/scene/text/TextBoundsType;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.text.Font font
        start local 1 // javafx.scene.text.TextBoundsType boundsType
         0: .line 102
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            ldc ""
            aload 0 /* font */
            invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
            invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         1: .line 103
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            fconst_0
            invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
            pop
         2: .line 104
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            fconst_0
            invokeinterface com.sun.javafx.scene.text.TextLayout.setLineSpacing:(F)Z
            pop
         3: .line 105
            aload 1 /* boundsType */
            getstatic javafx.scene.text.TextBoundsType.LOGICAL_VERTICAL_CENTER:Ljavafx/scene/text/TextBoundsType;
            if_acmpne 6
         4: .line 106
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            sipush 16384
            invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
            pop
         5: .line 107
            goto 7
         6: .line 108
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            iconst_0
            invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
            pop
         7: .line 110
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            invokeinterface com.sun.javafx.scene.text.TextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
            fneg
            f2d
            dreturn
        end local 1 // javafx.scene.text.TextBoundsType boundsType
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        font  Ljavafx/scene/text/Font;
            0    8     1  boundsType  Ljavafx/scene/text/TextBoundsType;
    MethodParameters:
            Name  Flags
      font        
      boundsType  

  public static double getLineHeight(javafx.scene.text.Font, javafx.scene.text.TextBoundsType);
    descriptor: (Ljavafx/scene/text/Font;Ljavafx/scene/text/TextBoundsType;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.text.Font font
        start local 1 // javafx.scene.text.TextBoundsType boundsType
         0: .line 114
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            ldc ""
            aload 0 /* font */
            invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
            invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         1: .line 115
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            fconst_0
            invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
            pop
         2: .line 116
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            fconst_0
            invokeinterface com.sun.javafx.scene.text.TextLayout.setLineSpacing:(F)Z
            pop
         3: .line 117
            aload 1 /* boundsType */
            getstatic javafx.scene.text.TextBoundsType.LOGICAL_VERTICAL_CENTER:Ljavafx/scene/text/TextBoundsType;
            if_acmpne 6
         4: .line 118
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            sipush 16384
            invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
            pop
         5: .line 119
            goto 7
         6: .line 120
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            iconst_0
            invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
            pop
         7: .line 124
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            invokeinterface com.sun.javafx.scene.text.TextLayout.getLines:()[Lcom/sun/javafx/scene/text/TextLine;
            iconst_0
            aaload
            invokeinterface com.sun.javafx.scene.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            f2d
            dreturn
        end local 1 // javafx.scene.text.TextBoundsType boundsType
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        font  Ljavafx/scene/text/Font;
            0    8     1  boundsType  Ljavafx/scene/text/TextBoundsType;
    MethodParameters:
            Name  Flags
      font        
      boundsType  

  public static double computeTextWidth(javafx.scene.text.Font, java.lang.String, double);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // double wrappingWidth
         0: .line 128
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            aload 1 /* text */
            ifnull 1
            aload 1 /* text */
            goto 2
      StackMap locals:
      StackMap stack: com.sun.javafx.scene.text.TextLayout
         1: ldc ""
      StackMap locals: javafx.scene.text.Font java.lang.String double
      StackMap stack: com.sun.javafx.scene.text.TextLayout java.lang.String
         2: aload 0 /* font */
            invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
            invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         3: .line 129
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            dload 2 /* wrappingWidth */
            d2f
            invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
            pop
         4: .line 130
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            invokeinterface com.sun.javafx.scene.text.TextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
            f2d
            dreturn
        end local 2 // double wrappingWidth
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           font  Ljavafx/scene/text/Font;
            0    5     1           text  Ljava/lang/String;
            0    5     2  wrappingWidth  D
    MethodParameters:
               Name  Flags
      font           
      text           
      wrappingWidth  

  public static double computeTextHeight(javafx.scene.text.Font, java.lang.String, double, javafx.scene.text.TextBoundsType);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DLjavafx/scene/text/TextBoundsType;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // double wrappingWidth
        start local 4 // javafx.scene.text.TextBoundsType boundsType
         0: .line 134
            aload 0 /* font */
            aload 1 /* text */
            dload 2 /* wrappingWidth */
            dconst_0
            aload 4 /* boundsType */
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextHeight:(Ljavafx/scene/text/Font;Ljava/lang/String;DDLjavafx/scene/text/TextBoundsType;)D
            dreturn
        end local 4 // javafx.scene.text.TextBoundsType boundsType
        end local 2 // double wrappingWidth
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           font  Ljavafx/scene/text/Font;
            0    1     1           text  Ljava/lang/String;
            0    1     2  wrappingWidth  D
            0    1     4     boundsType  Ljavafx/scene/text/TextBoundsType;
    MethodParameters:
               Name  Flags
      font           
      text           
      wrappingWidth  
      boundsType     

  public static double computeTextHeight(javafx.scene.text.Font, java.lang.String, double, double, javafx.scene.text.TextBoundsType);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DDLjavafx/scene/text/TextBoundsType;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // double wrappingWidth
        start local 4 // double lineSpacing
        start local 6 // javafx.scene.text.TextBoundsType boundsType
         0: .line 139
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            aload 1 /* text */
            ifnull 1
            aload 1 /* text */
            goto 2
      StackMap locals:
      StackMap stack: com.sun.javafx.scene.text.TextLayout
         1: ldc ""
      StackMap locals: javafx.scene.text.Font java.lang.String double double javafx.scene.text.TextBoundsType
      StackMap stack: com.sun.javafx.scene.text.TextLayout java.lang.String
         2: aload 0 /* font */
            invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
            invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         3: .line 140
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            dload 2 /* wrappingWidth */
            d2f
            invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
            pop
         4: .line 141
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            dload 4 /* lineSpacing */
            d2f
            invokeinterface com.sun.javafx.scene.text.TextLayout.setLineSpacing:(F)Z
            pop
         5: .line 142
            aload 6 /* boundsType */
            getstatic javafx.scene.text.TextBoundsType.LOGICAL_VERTICAL_CENTER:Ljavafx/scene/text/TextBoundsType;
            if_acmpne 8
         6: .line 143
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            sipush 16384
            invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
            pop
         7: .line 144
            goto 9
         8: .line 145
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            iconst_0
            invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
            pop
         9: .line 147
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            invokeinterface com.sun.javafx.scene.text.TextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
            f2d
            dreturn
        end local 6 // javafx.scene.text.TextBoundsType boundsType
        end local 4 // double lineSpacing
        end local 2 // double wrappingWidth
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           font  Ljavafx/scene/text/Font;
            0   10     1           text  Ljava/lang/String;
            0   10     2  wrappingWidth  D
            0   10     4    lineSpacing  D
            0   10     6     boundsType  Ljavafx/scene/text/TextBoundsType;
    MethodParameters:
               Name  Flags
      font           
      text           
      wrappingWidth  
      lineSpacing    
      boundsType     

  public static javafx.geometry.Point2D computeMnemonicPosition(javafx.scene.text.Font, java.lang.String, int, double, double, boolean);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;IDDZ)Ljavafx/geometry/Point2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=18, args_size=6
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // int mnemonicIndex
        start local 3 // double wrappingWidth
        start local 5 // double lineSpacing
        start local 7 // boolean isRTL
         0: .line 153
            aload 0 /* font */
            ifnull 2
            aload 1 /* text */
            ifnull 2
         1: .line 154
            iload 2 /* mnemonicIndex */
            iflt 2
            iload 2 /* mnemonicIndex */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmple 3
         2: .line 155
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 159
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            aload 1 /* text */
            aload 0 /* font */
            invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
            invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         4: .line 160
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            dload 3 /* wrappingWidth */
            d2f
            invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
            pop
         5: .line 161
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            dload 5 /* lineSpacing */
            d2f
            invokeinterface com.sun.javafx.scene.text.TextLayout.setLineSpacing:(F)Z
            pop
         6: .line 165
            iconst_0
            istore 8 /* start */
        start local 8 // int start
         7: .line 166
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: .line 167
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            invokeinterface com.sun.javafx.scene.text.TextLayout.getLines:()[Lcom/sun/javafx/scene/text/TextLine;
            arraylength
            istore 10 /* totalLines */
        start local 10 // int totalLines
         9: .line 168
            iconst_0
            istore 11 /* lineLength */
        start local 11 // int lineLength
        10: .line 169
            goto 17
        11: .line 170
      StackMap locals: javafx.scene.text.Font java.lang.String int double double int int int int int
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            invokeinterface com.sun.javafx.scene.text.TextLayout.getLines:()[Lcom/sun/javafx/scene/text/TextLine;
            iload 9 /* i */
            aaload
            invokeinterface com.sun.javafx.scene.text.TextLine.getLength:()I
            istore 11 /* lineLength */
        12: .line 172
            iload 2 /* mnemonicIndex */
            iload 8 /* start */
            if_icmplt 15
        13: .line 173
            iload 2 /* mnemonicIndex */
            iload 8 /* start */
            iload 11 /* lineLength */
            iadd
            if_icmpge 15
        14: .line 175
            goto 18
        15: .line 178
      StackMap locals:
      StackMap stack:
            iload 8 /* start */
            iload 11 /* lineLength */
            iadd
            istore 8 /* start */
        16: .line 179
            iinc 9 /* i */ 1
        17: .line 169
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 10 /* totalLines */
            if_icmplt 11
        18: .line 184
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
            invokeinterface com.sun.javafx.scene.text.TextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
            iload 10 /* totalLines */
            i2f
            fdiv
            f2d
            dstore 12 /* lineHeight */
        start local 12 // double lineHeight
        19: .line 185
            aload 0 /* font */
            aload 1 /* text */
            iload 8 /* start */
            iload 2 /* mnemonicIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            dconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 14 /* x */
        start local 14 // double x
        20: .line 186
            iload 7 /* isRTL */
            ifeq 23
        21: .line 187
            aload 0 /* font */
            aload 1 /* text */
            iload 8 /* start */
            iload 8 /* start */
            iload 11 /* lineLength */
            iadd
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            dconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 16 /* lineWidth */
        start local 16 // double lineWidth
        22: .line 188
            dload 16 /* lineWidth */
            dload 14 /* x */
            dsub
            dstore 14 /* x */
        end local 16 // double lineWidth
        23: .line 191
      StackMap locals: double double
      StackMap stack:
            dload 12 /* lineHeight */
            iload 9 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dstore 16 /* y */
        start local 16 // double y
        24: .line 193
            iload 9 /* i */
            iconst_1
            iadd
            iload 10 /* totalLines */
            if_icmpeq 26
        25: .line 194
            dload 16 /* y */
            dload 5 /* lineSpacing */
            ldc 2.0
            ddiv
            dsub
            dstore 16 /* y */
        26: .line 197
      StackMap locals: double
      StackMap stack:
            new javafx.geometry.Point2D
            dup
            dload 14 /* x */
            dload 16 /* y */
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            areturn
        end local 16 // double y
        end local 14 // double x
        end local 12 // double lineHeight
        end local 11 // int lineLength
        end local 10 // int totalLines
        end local 9 // int i
        end local 8 // int start
        end local 7 // boolean isRTL
        end local 5 // double lineSpacing
        end local 3 // double wrappingWidth
        end local 2 // int mnemonicIndex
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           font  Ljavafx/scene/text/Font;
            0   27     1           text  Ljava/lang/String;
            0   27     2  mnemonicIndex  I
            0   27     3  wrappingWidth  D
            0   27     5    lineSpacing  D
            0   27     7          isRTL  Z
            7   27     8          start  I
            8   27     9              i  I
            9   27    10     totalLines  I
           10   27    11     lineLength  I
           19   27    12     lineHeight  D
           20   27    14              x  D
           22   23    16      lineWidth  D
           24   27    16              y  D
    MethodParameters:
               Name  Flags
      font           
      text           
      mnemonicIndex  
      wrappingWidth  
      lineSpacing    
      isRTL          

  public static int computeTruncationIndex(javafx.scene.text.Font, java.lang.String, double);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=7, args_size=3
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // double width
         0: .line 201
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 1 /* text */
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
         1: .line 202
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 0 /* font */
            invokevirtual javafx.scene.text.Text.setFont:(Ljavafx/scene/text/Font;)V
         2: .line 203
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            dconst_0
            invokevirtual javafx.scene.text.Text.setWrappingWidth:(D)V
         3: .line 204
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            dconst_0
            invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
         4: .line 208
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            astore 4 /* bounds */
        start local 4 // javafx.geometry.Bounds bounds
         5: .line 209
            new javafx.geometry.Point2D
            dup
            dload 2 /* width */
            ldc 2.0
            dsub
            aload 4 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 4 /* bounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 5 /* endPoint */
        start local 5 // javafx.geometry.Point2D endPoint
         6: .line 210
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 5 /* endPoint */
            invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
            invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
            istore 6 /* index */
        start local 6 // int index
         7: .line 212
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_WRAPPING_WIDTH:D
            invokevirtual javafx.scene.text.Text.setWrappingWidth:(D)V
         8: .line 213
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_LINE_SPACING:D
            invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
         9: .line 214
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_TEXT:Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
        10: .line 215
            iload 6 /* index */
            ireturn
        end local 6 // int index
        end local 5 // javafx.geometry.Point2D endPoint
        end local 4 // javafx.geometry.Bounds bounds
        end local 2 // double width
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      font  Ljavafx/scene/text/Font;
            0   11     1      text  Ljava/lang/String;
            0   11     2     width  D
            5   11     4    bounds  Ljavafx/geometry/Bounds;
            6   11     5  endPoint  Ljavafx/geometry/Point2D;
            7   11     6     index  I
    MethodParameters:
       Name  Flags
      font   
      text   
      width  

  public static java.lang.String computeClippedText(javafx.scene.text.Font, java.lang.String, double, javafx.scene.control.OverrunStyle, java.lang.String);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DLjavafx/scene/control/OverrunStyle;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=26, args_size=5
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // double width
        start local 4 // javafx.scene.control.OverrunStyle type
        start local 5 // java.lang.String ellipsisString
         0: .line 220
            aload 0 /* font */
            ifnonnull 2
         1: .line 221
            new java.lang.IllegalArgumentException
            dup
            ldc "Must specify a font"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 223
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            ifnull 3
            aload 4 /* type */
            getstatic javafx.scene.control.OverrunStyle.CLIP:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 4
      StackMap locals:
      StackMap stack:
         3: getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 4 /* type */
      StackMap locals:
      StackMap stack: javafx.scene.control.OverrunStyle
         5: astore 6 /* style */
        start local 6 // javafx.scene.control.OverrunStyle style
         6: .line 224
            aload 4 /* type */
            getstatic javafx.scene.control.OverrunStyle.CLIP:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 7
            ldc ""
            goto 8
      StackMap locals: javafx.scene.control.OverrunStyle
      StackMap stack:
         7: aload 5 /* ellipsisString */
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 7 /* ellipsis */
        start local 7 // java.lang.String ellipsis
         9: .line 226
            aload 1 /* text */
            ifnull 10
            ldc ""
            aload 1 /* text */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 227
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* text */
            areturn
        11: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* font */
            aload 1 /* text */
            dconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 8 /* stringWidth */
        start local 8 // double stringWidth
        12: .line 236
            dload 8 /* stringWidth */
            dload 2 /* width */
            dsub
            ldc 0.0010000000474974513
            dcmpg
            ifge 14
        13: .line 237
            aload 1 /* text */
            areturn
        14: .line 240
      StackMap locals: double
      StackMap stack:
            aload 0 /* font */
            aload 7 /* ellipsis */
            dconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 10 /* ellipsisWidth */
        start local 10 // double ellipsisWidth
        15: .line 243
            dload 2 /* width */
            dload 10 /* ellipsisWidth */
            dsub
            dstore 12 /* availableWidth */
        start local 12 // double availableWidth
        16: .line 245
            dload 2 /* width */
            dload 10 /* ellipsisWidth */
            dcmpg
            ifge 18
        17: .line 247
            ldc ""
            areturn
        18: .line 266
      StackMap locals: double double
      StackMap stack:
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 22
        19: .line 267
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 22
        20: .line 268
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.LEADING_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 22
        21: .line 269
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 84
        22: .line 272
      StackMap locals:
      StackMap stack:
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 24
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 24
        23: .line 271
            iconst_0
            goto 25
      StackMap locals:
      StackMap stack:
        24: iconst_1
      StackMap locals:
      StackMap stack: int
        25: istore 14 /* wordTrim */
        start local 14 // boolean wordTrim
        26: .line 282
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 31
            new java.text.Bidi
            dup
            aload 1 /* text */
            iconst_0
            invokespecial java.text.Bidi.<init>:(Ljava/lang/String;I)V
            invokevirtual java.text.Bidi.isMixed:()Z
            ifne 31
        27: .line 283
            aload 0 /* font */
            aload 1 /* text */
            dload 2 /* width */
            dload 10 /* ellipsisWidth */
            dsub
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTruncationIndex:(Ljavafx/scene/text/Font;Ljava/lang/String;D)I
            istore 16 /* hit */
        start local 16 // int hit
        28: .line 284
            iload 16 /* hit */
            iflt 29
            iload 16 /* hit */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 30
        29: .line 285
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top int
      StackMap stack:
            aload 1 /* text */
            areturn
        30: .line 287
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* text */
            iconst_0
            iload 16 /* hit */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 16 // int hit
        31: .line 295
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int
      StackMap stack:
            dconst_0
            dstore 16 /* total */
        start local 16 // double total
        32: .line 296
            iconst_m1
            istore 18 /* whitespaceIndex */
        start local 18 // int whitespaceIndex
        33: .line 299
            iconst_0
            istore 19 /* index */
        start local 19 // int index
        34: .line 300
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.LEADING_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 35
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 36
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int
      StackMap stack:
        35: aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            goto 37
      StackMap locals:
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 20 /* start */
        start local 20 // int start
        38: .line 301
            iload 20 /* start */
            ifne 39
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            goto 40
      StackMap locals: int
      StackMap stack:
        39: iconst_0
      StackMap locals:
      StackMap stack: int
        40: istore 21 /* end */
        start local 21 // int end
        41: .line 302
            iload 20 /* start */
            ifne 42
            iconst_1
            goto 43
      StackMap locals: int
      StackMap stack:
        42: iconst_m1
      StackMap locals:
      StackMap stack: int
        43: istore 22 /* stepValue */
        start local 22 // int stepValue
        44: .line 303
            iload 20 /* start */
            ifne 46
            iload 20 /* start */
            iload 21 /* end */
            if_icmple 45
            iconst_1
            goto 48
      StackMap locals: int
      StackMap stack:
        45: iconst_0
            goto 48
      StackMap locals:
      StackMap stack:
        46: iload 20 /* start */
            iload 21 /* end */
            if_icmpge 47
            iconst_1
            goto 48
      StackMap locals:
      StackMap stack:
        47: iconst_0
      StackMap locals:
      StackMap stack: int
        48: istore 23 /* done */
        start local 23 // boolean done
        49: .line 304
            iload 20 /* start */
            istore 24 /* i */
        start local 24 // int i
        50: goto 68
        51: .line 305
      StackMap locals: int int
      StackMap stack:
            iload 24 /* i */
            istore 19 /* index */
        52: .line 306
            aload 1 /* text */
            iload 19 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 25 /* c */
        start local 25 // char c
        53: .line 307
            aload 0 /* font */
        54: .line 308
            iload 20 /* start */
            ifne 55
            aload 1 /* text */
            iconst_0
            iload 24 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 56
        55: .line 309
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int int
      StackMap stack: javafx.scene.text.Font
            aload 1 /* text */
            iload 24 /* i */
            iload 20 /* start */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        56: .line 310
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int int
      StackMap stack: javafx.scene.text.Font java.lang.String
            dconst_0
        57: .line 307
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 16 /* total */
        58: .line 311
            iload 25 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 60
        59: .line 312
            iload 19 /* index */
            istore 18 /* whitespaceIndex */
        60: .line 314
      StackMap locals:
      StackMap stack:
            dload 16 /* total */
            dload 12 /* availableWidth */
            dcmpl
            ifle 62
        61: .line 315
            goto 69
        62: .line 317
      StackMap locals:
      StackMap stack:
            iload 20 /* start */
            ifne 64
            iload 24 /* i */
            iload 21 /* end */
            if_icmplt 63
            iconst_1
            goto 66
      StackMap locals:
      StackMap stack:
        63: iconst_0
            goto 66
      StackMap locals:
      StackMap stack:
        64: iload 24 /* i */
            iload 21 /* end */
            if_icmpgt 65
            iconst_1
            goto 66
      StackMap locals:
      StackMap stack:
        65: iconst_0
      StackMap locals:
      StackMap stack: int
        66: istore 23 /* done */
        end local 25 // char c
        67: .line 304
            iload 24 /* i */
            iload 22 /* stepValue */
            iadd
            istore 24 /* i */
      StackMap locals:
      StackMap stack:
        68: iload 23 /* done */
            ifeq 51
        end local 24 // int i
        69: .line 319
      StackMap locals:
      StackMap stack:
            iload 14 /* wordTrim */
            ifeq 70
            iload 18 /* whitespaceIndex */
            iconst_m1
            if_icmpeq 70
            iconst_0
            goto 71
      StackMap locals:
      StackMap stack:
        70: iconst_1
      StackMap locals:
      StackMap stack: int
        71: istore 24 /* fullTrim */
        start local 24 // boolean fullTrim
        72: .line 320
            iload 20 /* start */
            ifne 76
        73: .line 321
            aload 1 /* text */
            iconst_0
            iload 24 /* fullTrim */
            ifeq 74
            iload 19 /* index */
            goto 75
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int
      StackMap stack: java.lang.String int
        74: iload 18 /* whitespaceIndex */
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int
      StackMap stack: java.lang.String int int
        75: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 79
        76: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iload 24 /* fullTrim */
            ifeq 77
            iload 19 /* index */
            goto 78
      StackMap locals:
      StackMap stack: java.lang.String
        77: iload 18 /* whitespaceIndex */
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int
      StackMap stack: java.lang.String int
        78: iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
        79: .line 320
      StackMap locals:
      StackMap stack: java.lang.String
            astore 15 /* substring */
        start local 15 // java.lang.String substring
        80: .line 323
            getstatic com.sun.javafx.scene.control.skin.Utils.$assertionsDisabled:Z
            ifne 81
            aload 1 /* text */
            aload 15 /* substring */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 81
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 24 // boolean fullTrim
        end local 23 // boolean done
        end local 22 // int stepValue
        end local 21 // int end
        end local 20 // int start
        end local 19 // int index
        end local 18 // int whitespaceIndex
        end local 16 // double total
        81: .line 325
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int java.lang.String
      StackMap stack:
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 82
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 83
        82: .line 326
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 15 /* substring */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        83: .line 329
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* ellipsis */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* substring */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 15 // java.lang.String substring
        end local 14 // boolean wordTrim
        84: .line 333
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* leadingIndex */
        start local 14 // int leadingIndex
        85: .line 334
            iconst_0
            istore 15 /* trailingIndex */
        start local 15 // int trailingIndex
        86: .line 335
            iconst_m1
            istore 16 /* leadingWhitespace */
        start local 16 // int leadingWhitespace
        87: .line 336
            iconst_m1
            istore 17 /* trailingWhitespace */
        start local 17 // int trailingWhitespace
        88: .line 367
            iconst_m1
            istore 14 /* leadingIndex */
        89: .line 368
            iconst_m1
            istore 15 /* trailingIndex */
        90: .line 369
            dconst_0
            dstore 18 /* total */
        start local 18 // double total
        91: .line 370
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        92: goto 109
        93: .line 371
      StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int int int int double int
      StackMap stack:
            aload 1 /* text */
            iload 20 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 21 /* c */
        start local 21 // char c
        94: .line 373
            dload 18 /* total */
            aload 0 /* font */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 21 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            dconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dadd
            dstore 18 /* total */
        95: .line 374
            dload 18 /* total */
            dload 12 /* availableWidth */
            dcmpl
            ifle 97
        96: .line 375
            goto 110
        97: .line 377
      StackMap locals: int
      StackMap stack:
            iload 20 /* i */
            istore 14 /* leadingIndex */
        98: .line 378
            iload 21 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 100
        99: .line 379
            iload 14 /* leadingIndex */
            istore 16 /* leadingWhitespace */
       100: .line 381
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iload 20 /* i */
            isub
            istore 22 /* index */
        start local 22 // int index
       101: .line 382
            aload 1 /* text */
            iload 22 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 21 /* c */
       102: .line 384
            dload 18 /* total */
            aload 0 /* font */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 21 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            dconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dadd
            dstore 18 /* total */
       103: .line 385
            dload 18 /* total */
            dload 12 /* availableWidth */
            dcmpl
            ifle 105
       104: .line 386
            goto 110
       105: .line 388
      StackMap locals: int
      StackMap stack:
            iload 22 /* index */
            istore 15 /* trailingIndex */
       106: .line 389
            iload 21 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 108
       107: .line 390
            iload 15 /* trailingIndex */
            istore 17 /* trailingWhitespace */
        end local 22 // int index
        end local 21 // char c
       108: .line 370
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       109: iload 20 /* i */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmple 93
        end local 20 // int i
        end local 18 // double total
       110: .line 394
      StackMap locals:
      StackMap stack:
            iload 14 /* leadingIndex */
            ifge 112
       111: .line 395
            aload 7 /* ellipsis */
            areturn
       112: .line 397
      StackMap locals:
      StackMap stack:
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.CENTER_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 116
       113: .line 398
            iload 15 /* trailingIndex */
            ifge 115
       114: .line 399
            new java.lang.StringBuilder
            dup
            aload 1 /* text */
            iconst_0
            iload 14 /* leadingIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
       115: .line 401
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* text */
            iconst_0
            iload 14 /* leadingIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* text */
            iload 15 /* trailingIndex */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
       116: .line 404
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iload 14 /* leadingIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
       117: .line 403
            istore 18 /* leadingIndexIsLastLetterInWord */
        start local 18 // boolean leadingIndexIsLastLetterInWord
       118: .line 405
            iload 16 /* leadingWhitespace */
            iconst_m1
            if_icmpeq 119
            iload 18 /* leadingIndexIsLastLetterInWord */
            ifeq 120
      StackMap locals: int
      StackMap stack:
       119: iload 14 /* leadingIndex */
            iconst_1
            iadd
            goto 121
      StackMap locals:
      StackMap stack:
       120: iload 16 /* leadingWhitespace */
      StackMap locals:
      StackMap stack: int
       121: istore 19 /* index */
        start local 19 // int index
       122: .line 406
            aload 1 /* text */
            iconst_0
            iload 19 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 20 /* leading */
        start local 20 // java.lang.String leading
       123: .line 407
            iload 15 /* trailingIndex */
            ifge 125
       124: .line 408
            new java.lang.StringBuilder
            dup
            aload 20 /* leading */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
       125: .line 411
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* text */
            iload 15 /* trailingIndex */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
       126: .line 410
            istore 21 /* trailingIndexIsFirstLetterInWord */
        start local 21 // boolean trailingIndexIsFirstLetterInWord
       127: .line 412
            iload 17 /* trailingWhitespace */
            iconst_m1
            if_icmpeq 128
            iload 21 /* trailingIndexIsFirstLetterInWord */
            ifeq 129
      StackMap locals: int
      StackMap stack:
       128: iload 15 /* trailingIndex */
            goto 130
      StackMap locals:
      StackMap stack:
       129: iload 17 /* trailingWhitespace */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
       130: istore 19 /* index */
       131: .line 413
            aload 1 /* text */
            iload 19 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 22 /* trailing */
        start local 22 // java.lang.String trailing
       132: .line 414
            new java.lang.StringBuilder
            dup
            aload 20 /* leading */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 22 /* trailing */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 22 // java.lang.String trailing
        end local 21 // boolean trailingIndexIsFirstLetterInWord
        end local 20 // java.lang.String leading
        end local 19 // int index
        end local 18 // boolean leadingIndexIsLastLetterInWord
        end local 17 // int trailingWhitespace
        end local 16 // int leadingWhitespace
        end local 15 // int trailingIndex
        end local 14 // int leadingIndex
        end local 12 // double availableWidth
        end local 10 // double ellipsisWidth
        end local 8 // double stringWidth
        end local 7 // java.lang.String ellipsis
        end local 6 // javafx.scene.control.OverrunStyle style
        end local 5 // java.lang.String ellipsisString
        end local 4 // javafx.scene.control.OverrunStyle type
        end local 2 // double width
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0  133     0                              font  Ljavafx/scene/text/Font;
            0  133     1                              text  Ljava/lang/String;
            0  133     2                             width  D
            0  133     4                              type  Ljavafx/scene/control/OverrunStyle;
            0  133     5                    ellipsisString  Ljava/lang/String;
            6  133     6                             style  Ljavafx/scene/control/OverrunStyle;
            9  133     7                          ellipsis  Ljava/lang/String;
           12  133     8                       stringWidth  D
           15  133    10                     ellipsisWidth  D
           16  133    12                    availableWidth  D
           26   84    14                          wordTrim  Z
           80   84    15                         substring  Ljava/lang/String;
           28   31    16                               hit  I
           32   81    16                             total  D
           33   81    18                   whitespaceIndex  I
           34   81    19                             index  I
           38   81    20                             start  I
           41   81    21                               end  I
           44   81    22                         stepValue  I
           49   81    23                              done  Z
           50   69    24                                 i  I
           53   67    25                                 c  C
           72   81    24                          fullTrim  Z
           85  133    14                      leadingIndex  I
           86  133    15                     trailingIndex  I
           87  133    16                 leadingWhitespace  I
           88  133    17                trailingWhitespace  I
           91  110    18                             total  D
           92  110    20                                 i  I
           94  108    21                                 c  C
          101  108    22                             index  I
          118  133    18    leadingIndexIsLastLetterInWord  Z
          122  133    19                             index  I
          123  133    20                           leading  Ljava/lang/String;
          127  133    21  trailingIndexIsFirstLetterInWord  Z
          132  133    22                          trailing  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      font            
      text            
      width           
      type            
      ellipsisString  

  public static java.lang.String computeClippedWrappedText(javafx.scene.text.Font, java.lang.String, double, double, double, javafx.scene.control.OverrunStyle, java.lang.String, javafx.scene.text.TextBoundsType);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DDDLjavafx/scene/control/OverrunStyle;Ljava/lang/String;Ljavafx/scene/text/TextBoundsType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=30, args_size=8
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // double width
        start local 4 // double height
        start local 6 // double lineSpacing
        start local 8 // javafx.scene.control.OverrunStyle truncationStyle
        start local 9 // java.lang.String ellipsisString
        start local 10 // javafx.scene.text.TextBoundsType boundsType
         0: .line 422
            aload 0 /* font */
            ifnonnull 2
         1: .line 423
            new java.lang.IllegalArgumentException
            dup
            ldc "Must specify a font"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 434
      StackMap locals:
      StackMap stack:
            dload 4 /* height */
            dload 6 /* lineSpacing */
            dadd
            dstore 4 /* height */
         3: .line 436
            aload 8 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.CLIP:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 4
            ldc ""
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 9 /* ellipsisString */
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 11 /* ellipsis */
        start local 11 // java.lang.String ellipsis
         6: .line 437
            aload 11 /* ellipsis */
            invokevirtual java.lang.String.length:()I
            istore 12 /* eLen */
        start local 12 // int eLen
         7: .line 439
            aload 0 /* font */
            aload 11 /* ellipsis */
            dconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 13 /* eWidth */
        start local 13 // double eWidth
         8: .line 440
            aload 0 /* font */
            aload 11 /* ellipsis */
            dconst_0
            dload 6 /* lineSpacing */
            aload 10 /* boundsType */
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextHeight:(Ljavafx/scene/text/Font;Ljava/lang/String;DDLjavafx/scene/text/TextBoundsType;)D
            dstore 15 /* eHeight */
        start local 15 // double eHeight
         9: .line 442
            dload 2 /* width */
            dload 13 /* eWidth */
            dcmpg
            iflt 10
            dload 4 /* height */
            dload 15 /* eHeight */
            dcmpg
            ifge 11
        10: .line 444
      StackMap locals: javafx.scene.text.Font java.lang.String double double double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.text.TextBoundsType java.lang.String int double double
      StackMap stack:
            aload 1 /* text */
            areturn
        11: .line 447
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 1 /* text */
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
        12: .line 448
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 0 /* font */
            invokevirtual javafx.scene.text.Text.setFont:(Ljavafx/scene/text/Font;)V
        13: .line 449
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            dload 2 /* width */
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            i2d
            invokevirtual javafx.scene.text.Text.setWrappingWidth:(D)V
        14: .line 450
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 10 /* boundsType */
            invokevirtual javafx.scene.text.Text.setBoundsType:(Ljavafx/scene/text/TextBoundsType;)V
        15: .line 451
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            dload 6 /* lineSpacing */
            invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
        16: .line 453
            aload 8 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.LEADING_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 19
        17: .line 454
            aload 8 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 19
        18: .line 453
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 17 /* leading */
        start local 17 // boolean leading
        21: .line 455
            aload 8 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.CENTER_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 24
        22: .line 456
            aload 8 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.CENTER_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 24
        23: .line 455
            iconst_0
            goto 25
      StackMap locals: int
      StackMap stack:
        24: iconst_1
      StackMap locals:
      StackMap stack: int
        25: istore 18 /* center */
        start local 18 // boolean center
        26: .line 457
            iload 17 /* leading */
            ifne 27
            iload 18 /* center */
            ifeq 28
      StackMap locals: int
      StackMap stack:
        27: iconst_0
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: istore 19 /* trailing */
        start local 19 // boolean trailing
        30: .line 458
            aload 8 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 34
        31: .line 459
            aload 8 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 34
        32: .line 460
            aload 8 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.CENTER_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 34
        33: .line 458
            iconst_0
            goto 35
      StackMap locals: int
      StackMap stack:
        34: iconst_1
      StackMap locals:
      StackMap stack: int
        35: istore 20 /* wordTrim */
        start local 20 // boolean wordTrim
        36: .line 462
            aload 1 /* text */
            astore 21 /* result */
        start local 21 // java.lang.String result
        37: .line 463
            aload 21 /* result */
            ifnull 38
            aload 21 /* result */
            invokevirtual java.lang.String.length:()I
            goto 39
      StackMap locals: int java.lang.String
      StackMap stack:
        38: iconst_0
      StackMap locals:
      StackMap stack: int
        39: istore 22 /* len */
        start local 22 // int len
        40: .line 464
            iconst_m1
            istore 23 /* centerLen */
        start local 23 // int centerLen
        41: .line 466
            aconst_null
            astore 24 /* centerPoint */
        start local 24 // javafx.geometry.Point2D centerPoint
        42: .line 467
            iload 18 /* center */
            ifeq 44
        43: .line 469
            new javafx.geometry.Point2D
            dup
            dload 2 /* width */
            dload 13 /* eWidth */
            dsub
            ldc 2.0
            ddiv
            dload 4 /* height */
            ldc 2.0
            ddiv
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getBaselineOffset:()D
            dsub
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 24 /* centerPoint */
        44: .line 474
      StackMap locals: int int javafx.geometry.Point2D
      StackMap stack:
            new javafx.geometry.Point2D
            dup
            dconst_0
            dload 4 /* height */
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getBaselineOffset:()D
            dsub
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 25 /* endPoint */
        start local 25 // javafx.geometry.Point2D endPoint
        45: .line 476
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 25 /* endPoint */
            invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
            invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
            istore 26 /* hit */
        start local 26 // int hit
        46: .line 477
            iload 26 /* hit */
            iload 22 /* len */
            if_icmplt 49
        47: .line 478
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            getstatic javafx.scene.text.TextBoundsType.LOGICAL:Ljavafx/scene/text/TextBoundsType;
            invokevirtual javafx.scene.text.Text.setBoundsType:(Ljavafx/scene/text/TextBoundsType;)V
        48: .line 479
            aload 1 /* text */
            areturn
        49: .line 481
      StackMap locals: javafx.geometry.Point2D int
      StackMap stack:
            iload 18 /* center */
            ifeq 51
        50: .line 482
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 24 /* centerPoint */
            invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
            invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
            istore 26 /* hit */
        51: .line 485
      StackMap locals:
      StackMap stack:
            iload 26 /* hit */
            ifle 110
            iload 26 /* hit */
            iload 22 /* len */
            if_icmpge 110
        52: .line 488
            iload 18 /* center */
            ifne 53
            iload 19 /* trailing */
            ifeq 65
        53: .line 489
      StackMap locals:
      StackMap stack:
            iload 26 /* hit */
            istore 27 /* ind */
        start local 27 // int ind
        54: .line 490
            iload 18 /* center */
            ifeq 64
        55: .line 492
            iload 20 /* wordTrim */
            ifeq 63
        56: .line 493
            aload 1 /* text */
            iload 27 /* ind */
            iconst_1
            iadd
            invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
            istore 28 /* brInd */
        start local 28 // int brInd
        57: .line 494
            iload 28 /* brInd */
            iflt 60
        58: .line 495
            iload 28 /* brInd */
            iconst_1
            iadd
            istore 27 /* ind */
        59: .line 496
            goto 63
        60: .line 497
      StackMap locals: int int
      StackMap stack:
            aload 1 /* text */
            iload 27 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
            istore 28 /* brInd */
        61: .line 498
            iload 28 /* brInd */
            iflt 63
        62: .line 499
            iload 28 /* brInd */
            iconst_1
            iadd
            istore 27 /* ind */
        end local 28 // int brInd
        63: .line 503
      StackMap locals:
      StackMap stack:
            iload 27 /* ind */
            iload 12 /* eLen */
            iadd
            istore 23 /* centerLen */
        64: .line 505
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 21 /* result */
            iconst_0
            iload 27 /* ind */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21 /* result */
        end local 27 // int ind
        65: .line 508
      StackMap locals:
      StackMap stack:
            iload 17 /* leading */
            ifne 66
            iload 18 /* center */
            ifeq 79
        66: .line 519
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 22 /* len */
            iload 26 /* hit */
            isub
            bipush 10
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 27 /* ind */
        start local 27 // int ind
        67: .line 520
            iload 27 /* ind */
            ifle 75
            iload 20 /* wordTrim */
            ifeq 75
        68: .line 521
            aload 1 /* text */
            iload 27 /* ind */
            iconst_1
            iadd
            invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
            istore 28 /* brInd */
        start local 28 // int brInd
        69: .line 522
            iload 28 /* brInd */
            iflt 72
        70: .line 523
            iload 28 /* brInd */
            iconst_1
            iadd
            istore 27 /* ind */
        71: .line 524
            goto 75
        72: .line 525
      StackMap locals: int int
      StackMap stack:
            aload 1 /* text */
            iload 27 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
            istore 28 /* brInd */
        73: .line 526
            iload 28 /* brInd */
            iflt 75
        74: .line 527
            iload 28 /* brInd */
            iconst_1
            iadd
            istore 27 /* ind */
        end local 28 // int brInd
        75: .line 531
      StackMap locals:
      StackMap stack:
            iload 18 /* center */
            ifeq 78
        76: .line 533
            new java.lang.StringBuilder
            dup
            aload 21 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* text */
            iload 27 /* ind */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21 /* result */
        77: .line 534
            goto 79
        78: .line 535
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 11 /* ellipsis */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* text */
            iload 27 /* ind */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21 /* result */
        end local 27 // int ind
        79: .line 542
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 21 /* result */
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
        80: .line 543
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 25 /* endPoint */
            invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
            invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
            istore 27 /* hit2 */
        start local 27 // int hit2
        81: .line 544
            iload 18 /* center */
            ifeq 86
            iload 27 /* hit2 */
            iload 23 /* centerLen */
            if_icmpge 86
        82: .line 547
            iload 27 /* hit2 */
            ifle 84
            aload 21 /* result */
            iload 27 /* hit2 */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 84
        83: .line 548
            iinc 27 /* hit2 */ -1
        84: .line 550
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* text */
            iconst_0
            iload 27 /* hit2 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21 /* result */
        85: .line 551
            goto 110
        86: .line 552
      StackMap locals:
      StackMap stack:
            iload 27 /* hit2 */
            ifle 110
            iload 27 /* hit2 */
            aload 21 /* result */
            invokevirtual java.lang.String.length:()I
            if_icmpge 110
        87: .line 553
            iload 17 /* leading */
            ifeq 95
        88: .line 554
            iload 12 /* eLen */
            iconst_1
            iadd
            istore 28 /* ind */
        start local 28 // int ind
        89: .line 555
            iload 20 /* wordTrim */
            ifeq 93
        90: .line 556
            aload 21 /* result */
            iload 28 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
            istore 29 /* brInd */
        start local 29 // int brInd
        91: .line 557
            iload 29 /* brInd */
            iflt 93
        92: .line 558
            iload 29 /* brInd */
            iconst_1
            iadd
            istore 28 /* ind */
        end local 29 // int brInd
        93: .line 561
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 11 /* ellipsis */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* result */
            iload 28 /* ind */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21 /* result */
        end local 28 // int ind
        94: .line 562
            goto 79
      StackMap locals:
      StackMap stack:
        95: iload 18 /* center */
            ifeq 103
        96: .line 563
            iload 23 /* centerLen */
            iconst_1
            iadd
            istore 28 /* ind */
        start local 28 // int ind
        97: .line 564
            iload 20 /* wordTrim */
            ifeq 101
        98: .line 565
            aload 21 /* result */
            iload 28 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
            istore 29 /* brInd */
        start local 29 // int brInd
        99: .line 566
            iload 29 /* brInd */
            iflt 101
       100: .line 567
            iload 29 /* brInd */
            iconst_1
            iadd
            istore 28 /* ind */
        end local 29 // int brInd
       101: .line 570
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 21 /* result */
            iconst_0
            iload 23 /* centerLen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* result */
            iload 28 /* ind */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21 /* result */
        end local 28 // int ind
       102: .line 571
            goto 79
       103: .line 572
      StackMap locals:
      StackMap stack:
            aload 21 /* result */
            invokevirtual java.lang.String.length:()I
            iload 12 /* eLen */
            isub
            iconst_1
            isub
            istore 28 /* ind */
        start local 28 // int ind
       104: .line 573
            iload 20 /* wordTrim */
            ifeq 108
       105: .line 574
            aload 21 /* result */
            iload 28 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
            istore 29 /* brInd */
        start local 29 // int brInd
       106: .line 575
            iload 29 /* brInd */
            iflt 108
       107: .line 576
            iload 29 /* brInd */
            istore 28 /* ind */
        end local 29 // int brInd
       108: .line 579
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 21 /* result */
            iconst_0
            iload 28 /* ind */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21 /* result */
        end local 28 // int ind
        end local 27 // int hit2
       109: .line 541
            goto 79
       110: .line 587
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_WRAPPING_WIDTH:D
            invokevirtual javafx.scene.text.Text.setWrappingWidth:(D)V
       111: .line 588
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_LINE_SPACING:D
            invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
       112: .line 589
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_TEXT:Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
       113: .line 590
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_BOUNDS_TYPE:Ljavafx/scene/text/TextBoundsType;
            invokevirtual javafx.scene.text.Text.setBoundsType:(Ljavafx/scene/text/TextBoundsType;)V
       114: .line 591
            aload 21 /* result */
            areturn
        end local 26 // int hit
        end local 25 // javafx.geometry.Point2D endPoint
        end local 24 // javafx.geometry.Point2D centerPoint
        end local 23 // int centerLen
        end local 22 // int len
        end local 21 // java.lang.String result
        end local 20 // boolean wordTrim
        end local 19 // boolean trailing
        end local 18 // boolean center
        end local 17 // boolean leading
        end local 15 // double eHeight
        end local 13 // double eWidth
        end local 12 // int eLen
        end local 11 // java.lang.String ellipsis
        end local 10 // javafx.scene.text.TextBoundsType boundsType
        end local 9 // java.lang.String ellipsisString
        end local 8 // javafx.scene.control.OverrunStyle truncationStyle
        end local 6 // double lineSpacing
        end local 4 // double height
        end local 2 // double width
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  115     0             font  Ljavafx/scene/text/Font;
            0  115     1             text  Ljava/lang/String;
            0  115     2            width  D
            0  115     4           height  D
            0  115     6      lineSpacing  D
            0  115     8  truncationStyle  Ljavafx/scene/control/OverrunStyle;
            0  115     9   ellipsisString  Ljava/lang/String;
            0  115    10       boundsType  Ljavafx/scene/text/TextBoundsType;
            6  115    11         ellipsis  Ljava/lang/String;
            7  115    12             eLen  I
            8  115    13           eWidth  D
            9  115    15          eHeight  D
           21  115    17          leading  Z
           26  115    18           center  Z
           30  115    19         trailing  Z
           36  115    20         wordTrim  Z
           37  115    21           result  Ljava/lang/String;
           40  115    22              len  I
           41  115    23        centerLen  I
           42  115    24      centerPoint  Ljavafx/geometry/Point2D;
           45  115    25         endPoint  Ljavafx/geometry/Point2D;
           46  115    26              hit  I
           54   65    27              ind  I
           57   63    28            brInd  I
           67   79    27              ind  I
           69   75    28            brInd  I
           81  109    27             hit2  I
           89   94    28              ind  I
           91   93    29            brInd  I
           97  102    28              ind  I
           99  101    29            brInd  I
          104  109    28              ind  I
          106  108    29            brInd  I
    MethodParameters:
                 Name  Flags
      font             
      text             
      width            
      height           
      lineSpacing      
      truncationStyle  
      ellipsisString   
      boundsType       

  private static int firstBreakCharIndex(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int start
         0: .line 596
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 597
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 598
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* chars */
            iload 3 /* i */
            caload
            invokestatic com.sun.javafx.scene.control.skin.Utils.isPreferredBreakCharacter:(C)Z
            ifeq 5
         4: .line 599
            iload 3 /* i */
            ireturn
         5: .line 597
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* chars */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 602
            iconst_m1
            ireturn
        end local 2 // char[] chars
        end local 1 // int start
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0    str  Ljava/lang/String;
            0    8     1  start  I
            1    8     2  chars  [C
            2    7     3      i  I
    MethodParameters:
       Name  Flags
      str    
      start  

  private static int lastBreakCharIndex(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int start
         0: .line 606
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 607
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 608
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* chars */
            iload 3 /* i */
            caload
            invokestatic com.sun.javafx.scene.control.skin.Utils.isPreferredBreakCharacter:(C)Z
            ifeq 5
         4: .line 609
            iload 3 /* i */
            ireturn
         5: .line 607
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 3
        end local 3 // int i
         7: .line 612
            iconst_m1
            ireturn
        end local 2 // char[] chars
        end local 1 // int start
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0    str  Ljava/lang/String;
            0    8     1  start  I
            1    8     2  chars  [C
            2    7     3      i  I
    MethodParameters:
       Name  Flags
      str    
      start  

  private static boolean isPreferredBreakCharacter(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char ch
         0: .line 620
            iload 0 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 2
         1: .line 621
            iconst_1
            ireturn
         2: .line 623
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            lookupswitch { // 3
                   46: 3
                   58: 3
                   59: 3
              default: 4
          }
         3: .line 627
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 628
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    ch  C
    MethodParameters:
      Name  Flags
      ch    

  private static boolean requiresComplexLayout(javafx.scene.text.Font, java.lang.String);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String string
         0: .line 642
            iconst_0
            ireturn
        end local 1 // java.lang.String string
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    font  Ljavafx/scene/text/Font;
            0    1     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      font    
      string  

  static int computeStartOfWord(javafx.scene.text.Font, java.lang.String, int);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // int index
         0: .line 646
            ldc ""
            aload 1 /* text */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iload 2 /* index */
            ifge 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 647
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 2 /* index */
            if_icmpgt 3
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ireturn
         3: .line 650
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 5
         4: .line 651
            iload 2 /* index */
            ireturn
         5: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* font */
            aload 1 /* text */
            invokestatic com.sun.javafx.scene.control.skin.Utils.requiresComplexLayout:(Ljavafx/scene/text/Font;Ljava/lang/String;)Z
            istore 3 /* complexLayout */
        start local 3 // boolean complexLayout
         6: .line 654
            iload 3 /* complexLayout */
            ifeq 8
         7: .line 656
            iconst_0
            ireturn
         8: .line 660
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            istore 4 /* i */
        start local 4 // int i
         9: .line 661
            goto 12
        10: .line 662
      StackMap locals: int
      StackMap stack:
            aload 1 /* text */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 12
        11: .line 663
            iload 4 /* i */
            iconst_1
            iadd
            ireturn
        12: .line 661
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 10
        13: .line 666
            iconst_0
            ireturn
        end local 4 // int i
        end local 3 // boolean complexLayout
        end local 2 // int index
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           font  Ljavafx/scene/text/Font;
            0   14     1           text  Ljava/lang/String;
            0   14     2          index  I
            6   14     3  complexLayout  Z
            9   14     4              i  I
    MethodParameters:
       Name  Flags
      font   
      text   
      index  

  static int computeEndOfWord(javafx.scene.text.Font, java.lang.String, int);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javafx.scene.text.Font font
        start local 1 // java.lang.String text
        start local 2 // int index
         0: .line 671
            aload 1 /* text */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iload 2 /* index */
            ifge 2
         1: .line 672
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 674
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 2 /* index */
            if_icmpgt 4
         3: .line 675
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ireturn
         4: .line 679
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 6
         5: .line 680
            iload 2 /* index */
            ireturn
         6: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* font */
            aload 1 /* text */
            invokestatic com.sun.javafx.scene.control.skin.Utils.requiresComplexLayout:(Ljavafx/scene/text/Font;Ljava/lang/String;)Z
            istore 3 /* complexLayout */
        start local 3 // boolean complexLayout
         7: .line 683
            iload 3 /* complexLayout */
            ifeq 9
         8: .line 685
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ireturn
         9: .line 689
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            istore 4 /* i */
        start local 4 // int i
        10: .line 690
            goto 13
        11: .line 691
      StackMap locals: int
      StackMap stack:
            aload 1 /* text */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 13
        12: .line 692
            iload 4 /* i */
            ireturn
        13: .line 690
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
            iload 4 /* i */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 11
        14: .line 695
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ireturn
        end local 4 // int i
        end local 3 // boolean complexLayout
        end local 2 // int index
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.text.Font font
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           font  Ljavafx/scene/text/Font;
            0   15     1           text  Ljava/lang/String;
            0   15     2          index  I
            7   15     3  complexLayout  Z
           10   15     4              i  I
    MethodParameters:
       Name  Flags
      font   
      text   
      index  

  public static double boundedSize(double, double, double);
    descriptor: (DDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // double value
        start local 2 // double min
        start local 4 // double max
         0: .line 704
            dload 0 /* value */
            dload 2 /* min */
            invokestatic java.lang.Math.max:(DD)D
            dload 2 /* min */
            dload 4 /* max */
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Math.min:(DD)D
            dreturn
        end local 4 // double max
        end local 2 // double min
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
            0    1     2    min  D
            0    1     4    max  D
    MethodParameters:
       Name  Flags
      value  
      min    
      max    

  public static void addMnemonics(javafx.scene.control.ContextMenu, javafx.scene.Scene);
    descriptor: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.ContextMenu popup
        start local 1 // javafx.scene.Scene scene
         0: .line 708
            aload 0 /* popup */
            aload 1 /* scene */
            iconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.addMnemonics:(Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;Z)V
         1: .line 709
            return
        end local 1 // javafx.scene.Scene scene
        end local 0 // javafx.scene.control.ContextMenu popup
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  popup  Ljavafx/scene/control/ContextMenu;
            0    2     1  scene  Ljavafx/scene/Scene;
    MethodParameters:
       Name  Flags
      popup  
      scene  

  public static void addMnemonics(javafx.scene.control.ContextMenu, javafx.scene.Scene, boolean);
    descriptor: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.control.ContextMenu popup
        start local 1 // javafx.scene.Scene scene
        start local 2 // boolean initialState
         0: .line 712
            aload 0 /* popup */
            aload 1 /* scene */
            iload 2 /* initialState */
            aconst_null
            invokestatic com.sun.javafx.scene.control.skin.Utils.addMnemonics:(Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;ZLjava/util/List;)V
         1: .line 713
            return
        end local 2 // boolean initialState
        end local 1 // javafx.scene.Scene scene
        end local 0 // javafx.scene.control.ContextMenu popup
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0         popup  Ljavafx/scene/control/ContextMenu;
            0    2     1         scene  Ljavafx/scene/Scene;
            0    2     2  initialState  Z
    MethodParameters:
              Name  Flags
      popup         
      scene         
      initialState  

  public static void addMnemonics(javafx.scene.control.ContextMenu, javafx.scene.Scene, boolean, java.util.List<javafx.scene.input.Mnemonic>);
    descriptor: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;ZLjava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // javafx.scene.control.ContextMenu popup
        start local 1 // javafx.scene.Scene scene
        start local 2 // boolean initialState
        start local 3 // java.util.List into
         0: .line 717
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifne 17
         1: .line 719
            aload 0 /* popup */
            invokevirtual javafx.scene.control.ContextMenu.getSkin:()Ljavafx/scene/control/Skin;
            invokeinterface javafx.scene.control.Skin.getNode:()Ljavafx/scene/Node;
            checkcast com.sun.javafx.scene.control.ContextMenuContent
            astore 4 /* cmContent */
        start local 4 // com.sun.javafx.scene.control.ContextMenuContent cmContent
         2: .line 722
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 16
         4: .line 723
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene int java.util.List com.sun.javafx.scene.control.ContextMenuContent top int
      StackMap stack:
            aload 0 /* popup */
            invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
            iload 6 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.MenuItem
            astore 5 /* menuitem */
        start local 5 // javafx.scene.control.MenuItem menuitem
         5: .line 727
            aload 5 /* menuitem */
            invokevirtual javafx.scene.control.MenuItem.isMnemonicParsing:()Z
            ifeq 15
         6: .line 729
            new com.sun.javafx.scene.control.behavior.TextBinding
            dup
            aload 5 /* menuitem */
            invokevirtual javafx.scene.control.MenuItem.getText:()Ljava/lang/String;
            invokespecial com.sun.javafx.scene.control.behavior.TextBinding.<init>:(Ljava/lang/String;)V
            astore 7 /* bindings */
        start local 7 // com.sun.javafx.scene.control.behavior.TextBinding bindings
         7: .line 730
            aload 7 /* bindings */
            invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicIndex:()I
            istore 8 /* mnemonicIndex */
        start local 8 // int mnemonicIndex
         8: .line 731
            iload 8 /* mnemonicIndex */
            iflt 15
         9: .line 732
            aload 7 /* bindings */
            invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicKeyCombination:()Ljavafx/scene/input/KeyCombination;
            astore 9 /* mnemonicKeyCombo */
        start local 9 // javafx.scene.input.KeyCombination mnemonicKeyCombo
        10: .line 733
            new javafx.scene.input.Mnemonic
            dup
            aload 4 /* cmContent */
            iload 6 /* i */
            invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getLabelAt:(I)Ljavafx/scene/control/Label;
            aload 9 /* mnemonicKeyCombo */
            invokespecial javafx.scene.input.Mnemonic.<init>:(Ljavafx/scene/Node;Ljavafx/scene/input/KeyCombination;)V
            astore 10 /* myMnemonic */
        start local 10 // javafx.scene.input.Mnemonic myMnemonic
        11: .line 734
            aload 1 /* scene */
            aload 10 /* myMnemonic */
            invokevirtual javafx.scene.Scene.addMnemonic:(Ljavafx/scene/input/Mnemonic;)V
        12: .line 735
            aload 4 /* cmContent */
            iload 6 /* i */
            invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getLabelAt:(I)Ljavafx/scene/control/Label;
            iload 2 /* initialState */
            invokestatic com.sun.javafx.scene.NodeHelper.setShowMnemonics:(Ljavafx/scene/Node;Z)V
        13: .line 736
            aload 3 /* into */
            ifnull 15
        14: .line 737
            aload 3 /* into */
            aload 10 /* myMnemonic */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // javafx.scene.input.Mnemonic myMnemonic
        end local 9 // javafx.scene.input.KeyCombination mnemonicKeyCombo
        end local 8 // int mnemonicIndex
        end local 7 // com.sun.javafx.scene.control.behavior.TextBinding bindings
        15: .line 722
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene int java.util.List com.sun.javafx.scene.control.ContextMenuContent javafx.scene.control.MenuItem int
      StackMap stack:
            iinc 6 /* i */ 1
        end local 5 // javafx.scene.control.MenuItem menuitem
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene int java.util.List com.sun.javafx.scene.control.ContextMenuContent top int
      StackMap stack:
        16: iload 6 /* i */
            aload 0 /* popup */
            invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 4
        end local 6 // int i
        end local 4 // com.sun.javafx.scene.control.ContextMenuContent cmContent
        17: .line 743
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene int java.util.List
      StackMap stack:
            return
        end local 3 // java.util.List into
        end local 2 // boolean initialState
        end local 1 // javafx.scene.Scene scene
        end local 0 // javafx.scene.control.ContextMenu popup
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0             popup  Ljavafx/scene/control/ContextMenu;
            0   18     1             scene  Ljavafx/scene/Scene;
            0   18     2      initialState  Z
            0   18     3              into  Ljava/util/List<Ljavafx/scene/input/Mnemonic;>;
            2   17     4         cmContent  Lcom/sun/javafx/scene/control/ContextMenuContent;
            5   16     5          menuitem  Ljavafx/scene/control/MenuItem;
            3   17     6                 i  I
            7   15     7          bindings  Lcom/sun/javafx/scene/control/behavior/TextBinding;
            8   15     8     mnemonicIndex  I
           10   15     9  mnemonicKeyCombo  Ljavafx/scene/input/KeyCombination;
           11   15    10        myMnemonic  Ljavafx/scene/input/Mnemonic;
    Signature: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;ZLjava/util/List<Ljavafx/scene/input/Mnemonic;>;)V
    MethodParameters:
              Name  Flags
      popup         
      scene         
      initialState  
      into          

  public static void removeMnemonics(javafx.scene.control.ContextMenu, javafx.scene.Scene);
    descriptor: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // javafx.scene.control.ContextMenu popup
        start local 1 // javafx.scene.Scene scene
         0: .line 749
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifne 20
         1: .line 751
            aload 0 /* popup */
            invokevirtual javafx.scene.control.ContextMenu.getSkin:()Ljavafx/scene/control/Skin;
            invokeinterface javafx.scene.control.Skin.getNode:()Ljavafx/scene/Node;
            checkcast com.sun.javafx.scene.control.ContextMenuContent
            astore 2 /* cmContent */
        start local 2 // com.sun.javafx.scene.control.ContextMenuContent cmContent
         2: .line 754
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 19
         4: .line 755
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene com.sun.javafx.scene.control.ContextMenuContent top int
      StackMap stack:
            aload 0 /* popup */
            invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
            iload 4 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.MenuItem
            astore 3 /* menuitem */
        start local 3 // javafx.scene.control.MenuItem menuitem
         5: .line 759
            aload 3 /* menuitem */
            invokevirtual javafx.scene.control.MenuItem.isMnemonicParsing:()Z
            ifeq 18
         6: .line 761
            new com.sun.javafx.scene.control.behavior.TextBinding
            dup
            aload 3 /* menuitem */
            invokevirtual javafx.scene.control.MenuItem.getText:()Ljava/lang/String;
            invokespecial com.sun.javafx.scene.control.behavior.TextBinding.<init>:(Ljava/lang/String;)V
            astore 5 /* bindings */
        start local 5 // com.sun.javafx.scene.control.behavior.TextBinding bindings
         7: .line 762
            aload 5 /* bindings */
            invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicIndex:()I
            istore 6 /* mnemonicIndex */
        start local 6 // int mnemonicIndex
         8: .line 763
            iload 6 /* mnemonicIndex */
            iflt 18
         9: .line 764
            aload 5 /* bindings */
            invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicKeyCombination:()Ljavafx/scene/input/KeyCombination;
            astore 7 /* mnemonicKeyCombo */
        start local 7 // javafx.scene.input.KeyCombination mnemonicKeyCombo
        10: .line 766
            aload 1 /* scene */
            invokevirtual javafx.scene.Scene.getMnemonics:()Ljavafx/collections/ObservableMap;
            aload 7 /* mnemonicKeyCombo */
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.collections.ObservableList
            astore 8 /* mnemonicsList */
        start local 8 // javafx.collections.ObservableList mnemonicsList
        11: .line 767
            aload 8 /* mnemonicsList */
            ifnull 18
        12: .line 768
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        13: goto 17
        14: .line 769
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene com.sun.javafx.scene.control.ContextMenuContent javafx.scene.control.MenuItem int com.sun.javafx.scene.control.behavior.TextBinding int javafx.scene.input.KeyCombination javafx.collections.ObservableList int
      StackMap stack:
            aload 8 /* mnemonicsList */
            iload 9 /* j */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.input.Mnemonic
            invokevirtual javafx.scene.input.Mnemonic.getNode:()Ljavafx/scene/Node;
            aload 2 /* cmContent */
            iload 4 /* i */
            invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getLabelAt:(I)Ljavafx/scene/control/Label;
            if_acmpne 16
        15: .line 770
            aload 8 /* mnemonicsList */
            iload 9 /* j */
            invokeinterface javafx.collections.ObservableList.remove:(I)Ljava/lang/Object;
            pop
        16: .line 768
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* j */
            aload 8 /* mnemonicsList */
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 14
        end local 9 // int j
        end local 8 // javafx.collections.ObservableList mnemonicsList
        end local 7 // javafx.scene.input.KeyCombination mnemonicKeyCombo
        end local 6 // int mnemonicIndex
        end local 5 // com.sun.javafx.scene.control.behavior.TextBinding bindings
        18: .line 754
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene com.sun.javafx.scene.control.ContextMenuContent javafx.scene.control.MenuItem int
      StackMap stack:
            iinc 4 /* i */ 1
        end local 3 // javafx.scene.control.MenuItem menuitem
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene com.sun.javafx.scene.control.ContextMenuContent top int
      StackMap stack:
        19: iload 4 /* i */
            aload 0 /* popup */
            invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 4
        end local 4 // int i
        end local 2 // com.sun.javafx.scene.control.ContextMenuContent cmContent
        20: .line 778
      StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene
      StackMap stack:
            return
        end local 1 // javafx.scene.Scene scene
        end local 0 // javafx.scene.control.ContextMenu popup
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0             popup  Ljavafx/scene/control/ContextMenu;
            0   21     1             scene  Ljavafx/scene/Scene;
            2   20     2         cmContent  Lcom/sun/javafx/scene/control/ContextMenuContent;
            5   19     3          menuitem  Ljavafx/scene/control/MenuItem;
            3   20     4                 i  I
            7   18     5          bindings  Lcom/sun/javafx/scene/control/behavior/TextBinding;
            8   18     6     mnemonicIndex  I
           10   18     7  mnemonicKeyCombo  Ljavafx/scene/input/KeyCombination;
           11   18     8     mnemonicsList  Ljavafx/collections/ObservableList<Ljavafx/scene/input/Mnemonic;>;
           13   18     9                 j  I
    MethodParameters:
       Name  Flags
      popup  
      scene  

  public static double computeXOffset(double, double, javafx.geometry.HPos);
    descriptor: (DDLjavafx/geometry/HPos;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // double width
        start local 2 // double contentWidth
        start local 4 // javafx.geometry.HPos hpos
         0: .line 781
            aload 4 /* hpos */
            ifnonnull 2
         1: .line 782
            dconst_0
            dreturn
         2: .line 785
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$HPos:()[I
            aload 4 /* hpos */
            invokevirtual javafx.geometry.HPos.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 3
                    2: 4
                    3: 5
              default: 6
          }
         3: .line 787
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
         4: .line 789
      StackMap locals:
      StackMap stack:
            dload 0 /* width */
            dload 2 /* contentWidth */
            dsub
            ldc 2.0
            ddiv
            dreturn
         5: .line 791
      StackMap locals:
      StackMap stack:
            dload 0 /* width */
            dload 2 /* contentWidth */
            dsub
            dreturn
         6: .line 793
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
        end local 4 // javafx.geometry.HPos hpos
        end local 2 // double contentWidth
        end local 0 // double width
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0         width  D
            0    7     2  contentWidth  D
            0    7     4          hpos  Ljavafx/geometry/HPos;
    MethodParameters:
              Name  Flags
      width         
      contentWidth  
      hpos          

  public static double computeYOffset(double, double, javafx.geometry.VPos);
    descriptor: (DDLjavafx/geometry/VPos;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // double height
        start local 2 // double contentHeight
        start local 4 // javafx.geometry.VPos vpos
         0: .line 798
            aload 4 /* vpos */
            ifnonnull 2
         1: .line 799
            dconst_0
            dreturn
         2: .line 802
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$VPos:()[I
            aload 4 /* vpos */
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 3
                    2: 4
                    3: 6
                    4: 5
              default: 6
          }
         3: .line 804
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
         4: .line 806
      StackMap locals:
      StackMap stack:
            dload 0 /* height */
            dload 2 /* contentHeight */
            dsub
            ldc 2.0
            ddiv
            dreturn
         5: .line 808
      StackMap locals:
      StackMap stack:
            dload 0 /* height */
            dload 2 /* contentHeight */
            dsub
            dreturn
         6: .line 810
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
        end local 4 // javafx.geometry.VPos vpos
        end local 2 // double contentHeight
        end local 0 // double height
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0         height  D
            0    7     2  contentHeight  D
            0    7     4           vpos  Ljavafx/geometry/VPos;
    MethodParameters:
               Name  Flags
      height         
      contentHeight  
      vpos           

  public static boolean isTwoLevelFocus();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 824
            getstatic javafx.application.ConditionalFeature.TWO_LEVEL_FOCUS:Ljavafx/application/ConditionalFeature;
            invokestatic javafx.application.Platform.isSupported:(Ljavafx/application/ConditionalFeature;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T> void executeOnceWhenPropertyIsNonNull(javafx.beans.value.ObservableValue<T>, java.util.function.Consumer<T>);
    descriptor: (Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javafx.beans.value.ObservableValue p
        start local 1 // java.util.function.Consumer consumer
         0: .line 831
            aload 0 /* p */
            ifnonnull 1
            return
         1: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            invokeinterface javafx.beans.value.ObservableValue.getValue:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         2: .line 834
            aload 2 /* value */
            ifnull 5
         3: .line 835
            aload 1 /* consumer */
            aload 2 /* value */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         4: .line 836
            goto 7
         5: .line 837
      StackMap locals: java.lang.Object
      StackMap stack:
            new com.sun.javafx.scene.control.skin.Utils$1
            dup
            aload 0 /* p */
            aload 1 /* consumer */
            invokespecial com.sun.javafx.scene.control.skin.Utils$1.<init>:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
            astore 3 /* listener */
        start local 3 // javafx.beans.InvalidationListener listener
         6: .line 847
            aload 0 /* p */
            aload 3 /* listener */
            invokeinterface javafx.beans.value.ObservableValue.addListener:(Ljavafx/beans/InvalidationListener;)V
        end local 3 // javafx.beans.InvalidationListener listener
         7: .line 849
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.util.function.Consumer consumer
        end local 0 // javafx.beans.value.ObservableValue p
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0         p  Ljavafx/beans/value/ObservableValue<TT;>;
            0    8     1  consumer  Ljava/util/function/Consumer<TT;>;
            2    8     2     value  TT;
            6    7     3  listener  Ljavafx/beans/InvalidationListener;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/beans/value/ObservableValue<TT;>;Ljava/util/function/Consumer<TT;>;)V
    MethodParameters:
          Name  Flags
      p         
      consumer  

  public static java.lang.String formatHexString(javafx.scene.paint.Color);
    descriptor: (Ljavafx/scene/paint/Color;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // javafx.scene.paint.Color c
         0: .line 852
            aload 0 /* c */
            ifnull 6
         1: .line 853
            aconst_null
            ldc "#%02x%02x%02x"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 854
            aload 0 /* c */
            invokevirtual javafx.scene.paint.Color.getRed:()D
            ldc 255.0
            dmul
            invokestatic java.lang.Math.round:(D)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
         3: .line 855
            aload 0 /* c */
            invokevirtual javafx.scene.paint.Color.getGreen:()D
            ldc 255.0
            dmul
            invokestatic java.lang.Math.round:(D)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
         4: .line 856
            aload 0 /* c */
            invokevirtual javafx.scene.paint.Color.getBlue:()D
            ldc 255.0
            dmul
            invokestatic java.lang.Math.round:(D)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         5: .line 853
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         6: .line 858
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javafx.scene.paint.Color c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     c  Ljavafx/scene/paint/Color;
    MethodParameters:
      Name  Flags
      c     

  public static java.net.URL getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 863
            ldc Lcom/sun/javafx/scene/control/skin/Utils;
            aload 0 /* str */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  static int[] $SWITCH_TABLE$javafx$geometry$HPos();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 82
            getstatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$HPos:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.geometry.HPos.values:()[Ljavafx/geometry/HPos;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
            invokevirtual javafx.geometry.HPos.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.geometry.HPos.LEFT:Ljavafx/geometry/HPos;
            invokevirtual javafx.geometry.HPos.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.geometry.HPos.RIGHT:Ljavafx/geometry/HPos;
            invokevirtual javafx.geometry.HPos.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$HPos:[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

  static int[] $SWITCH_TABLE$javafx$geometry$VPos();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 82
            getstatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$VPos:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.geometry.VPos.values:()[Ljavafx/geometry/VPos;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
            invokevirtual javafx.geometry.VPos.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$VPos:[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
}
SourceFile: "Utils.java"
NestMembers:
  com.sun.javafx.scene.control.skin.Utils$1
InnerClasses:
  com.sun.javafx.scene.control.skin.Utils$1