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);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;IDD)Ljavafx/geometry/Point2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=16, args_size=5
        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
         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 7 /* start */
        start local 7 // int start
         7: .line 166
            iconst_0
            istore 8 /* i */
        start local 8 // 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 9 /* totalLines */
        start local 9 // int totalLines
         9: .line 168
            goto 16
        10: .line 169
      StackMap locals: 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 8 /* i */
            aaload
            invokeinterface com.sun.javafx.scene.text.TextLine.getLength:()I
            istore 10 /* lineLength */
        start local 10 // int lineLength
        11: .line 171
            iload 2 /* mnemonicIndex */
            iload 7 /* start */
            if_icmplt 14
        12: .line 172
            iload 2 /* mnemonicIndex */
            iload 7 /* start */
            iload 10 /* lineLength */
            iadd
            if_icmpge 14
        13: .line 174
            goto 17
        14: .line 177
      StackMap locals: int
      StackMap stack:
            iload 7 /* start */
            iload 10 /* lineLength */
            iadd
            istore 7 /* start */
        15: .line 178
            iinc 8 /* i */ 1
        end local 10 // int lineLength
        16: .line 168
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 9 /* totalLines */
            if_icmplt 10
        17: .line 183
      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 9 /* totalLines */
            i2f
            fdiv
            f2d
            dstore 10 /* lineHeight */
        start local 10 // double lineHeight
        18: .line 184
            aload 0 /* font */
            aload 1 /* text */
            iload 7 /* 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 12 /* x */
        start local 12 // double x
        19: .line 186
            dload 10 /* lineHeight */
            iload 8 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dstore 14 /* y */
        start local 14 // double y
        20: .line 188
            iload 8 /* i */
            iconst_1
            iadd
            iload 9 /* totalLines */
            if_icmpeq 22
        21: .line 189
            dload 14 /* y */
            dload 5 /* lineSpacing */
            ldc 2.0
            ddiv
            dsub
            dstore 14 /* y */
        22: .line 192
      StackMap locals: double double double
      StackMap stack:
            new javafx.geometry.Point2D
            dup
            dload 12 /* x */
            dload 14 /* y */
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            areturn
        end local 14 // double y
        end local 12 // double x
        end local 10 // double lineHeight
        end local 9 // int totalLines
        end local 8 // int i
        end local 7 // int start
        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   23     0           font  Ljavafx/scene/text/Font;
            0   23     1           text  Ljava/lang/String;
            0   23     2  mnemonicIndex  I
            0   23     3  wrappingWidth  D
            0   23     5    lineSpacing  D
            7   23     7          start  I
            8   23     8              i  I
            9   23     9     totalLines  I
           11   16    10     lineLength  I
           18   23    10     lineHeight  D
           19   23    12              x  D
           20   23    14              y  D
    MethodParameters:
               Name  Flags
      font           
      text           
      mnemonicIndex  
      wrappingWidth  
      lineSpacing    

  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 196
            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 197
            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 198
            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 199
            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 203
            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 204
            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 205
            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 207
            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 208
            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 209
            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 210
            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 215
            aload 0 /* font */
            ifnonnull 2
         1: .line 216
            new java.lang.IllegalArgumentException
            dup
            ldc "Must specify a font"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 218
      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 219
            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 221
            aload 1 /* text */
            ifnull 10
            ldc ""
            aload 1 /* text */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 222
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* text */
            areturn
        11: .line 230
      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 231
            dload 8 /* stringWidth */
            dload 2 /* width */
            dsub
            ldc 0.0010000000474974513
            dcmpg
            ifge 14
        13: .line 232
            aload 1 /* text */
            areturn
        14: .line 235
      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 238
            dload 2 /* width */
            dload 10 /* ellipsisWidth */
            dsub
            dstore 12 /* availableWidth */
        start local 12 // double availableWidth
        16: .line 240
            dload 2 /* width */
            dload 10 /* ellipsisWidth */
            dcmpg
            ifge 18
        17: .line 242
            ldc ""
            areturn
        18: .line 261
      StackMap locals: double double
      StackMap stack:
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 22
        19: .line 262
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 22
        20: .line 263
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.LEADING_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 22
        21: .line 264
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 84
        22: .line 267
      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 266
            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 277
            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 278
            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 279
            iload 16 /* hit */
            iflt 29
            iload 16 /* hit */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 30
        29: .line 280
      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 282
      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 290
      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 291
            iconst_m1
            istore 18 /* whitespaceIndex */
        start local 18 // int whitespaceIndex
        33: .line 294
            iconst_0
            istore 19 /* index */
        start local 19 // int index
        34: .line 295
            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 296
            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 297
            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 298
            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 299
            iload 20 /* start */
            istore 24 /* i */
        start local 24 // int i
        50: goto 68
        51: .line 300
      StackMap locals: int int
      StackMap stack:
            iload 24 /* i */
            istore 19 /* index */
        52: .line 301
            aload 1 /* text */
            iload 19 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 25 /* c */
        start local 25 // char c
        53: .line 302
            aload 0 /* font */
        54: .line 303
            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 304
      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 305
      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 302
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 16 /* total */
        58: .line 306
            iload 25 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 60
        59: .line 307
            iload 19 /* index */
            istore 18 /* whitespaceIndex */
        60: .line 309
      StackMap locals:
      StackMap stack:
            dload 16 /* total */
            dload 12 /* availableWidth */
            dcmpl
            ifle 62
        61: .line 310
            goto 69
        62: .line 312
      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 299
            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 314
      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 315
            iload 20 /* start */
            ifne 76
        73: .line 316
            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 317
      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 315
      StackMap locals:
      StackMap stack: java.lang.String
            astore 15 /* substring */
        start local 15 // java.lang.String substring
        80: .line 318
            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 320
      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 321
      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 324
      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 328
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* leadingIndex */
        start local 14 // int leadingIndex
        85: .line 329
            iconst_0
            istore 15 /* trailingIndex */
        start local 15 // int trailingIndex
        86: .line 330
            iconst_m1
            istore 16 /* leadingWhitespace */
        start local 16 // int leadingWhitespace
        87: .line 331
            iconst_m1
            istore 17 /* trailingWhitespace */
        start local 17 // int trailingWhitespace
        88: .line 362
            iconst_m1
            istore 14 /* leadingIndex */
        89: .line 363
            iconst_m1
            istore 15 /* trailingIndex */
        90: .line 364
            dconst_0
            dstore 18 /* total */
        start local 18 // double total
        91: .line 365
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        92: goto 109
        93: .line 366
      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 368
            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 369
            dload 18 /* total */
            dload 12 /* availableWidth */
            dcmpl
            ifle 97
        96: .line 370
            goto 110
        97: .line 372
      StackMap locals: int
      StackMap stack:
            iload 20 /* i */
            istore 14 /* leadingIndex */
        98: .line 373
            iload 21 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 100
        99: .line 374
            iload 14 /* leadingIndex */
            istore 16 /* leadingWhitespace */
       100: .line 376
      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 377
            aload 1 /* text */
            iload 22 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 21 /* c */
       102: .line 379
            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 380
            dload 18 /* total */
            dload 12 /* availableWidth */
            dcmpl
            ifle 105
       104: .line 381
            goto 110
       105: .line 383
      StackMap locals: int
      StackMap stack:
            iload 22 /* index */
            istore 15 /* trailingIndex */
       106: .line 384
            iload 21 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 108
       107: .line 385
            iload 15 /* trailingIndex */
            istore 17 /* trailingWhitespace */
        end local 22 // int index
        end local 21 // char c
       108: .line 365
      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 389
      StackMap locals:
      StackMap stack:
            iload 14 /* leadingIndex */
            ifge 112
       111: .line 390
            aload 7 /* ellipsis */
            areturn
       112: .line 392
      StackMap locals:
      StackMap stack:
            aload 6 /* style */
            getstatic javafx.scene.control.OverrunStyle.CENTER_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 116
       113: .line 393
            iload 15 /* trailingIndex */
            ifge 115
       114: .line 394
            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 396
      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 399
      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 398
            istore 18 /* leadingIndexIsLastLetterInWord */
        start local 18 // boolean leadingIndexIsLastLetterInWord
       118: .line 400
            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 401
            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 402
            iload 15 /* trailingIndex */
            ifge 125
       124: .line 403
            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 406
      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 405
            istore 21 /* trailingIndexIsFirstLetterInWord */
        start local 21 // boolean trailingIndexIsFirstLetterInWord
       127: .line 407
            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 408
            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 409
            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, javafx.scene.control.OverrunStyle, java.lang.String, javafx.scene.text.TextBoundsType);
    descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DDLjavafx/scene/control/OverrunStyle;Ljava/lang/String;Ljavafx/scene/text/TextBoundsType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=28, args_size=7
        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 // javafx.scene.control.OverrunStyle truncationStyle
        start local 7 // java.lang.String ellipsisString
        start local 8 // javafx.scene.text.TextBoundsType boundsType
         0: .line 417
            aload 0 /* font */
            ifnonnull 2
         1: .line 418
            new java.lang.IllegalArgumentException
            dup
            ldc "Must specify a font"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 421
      StackMap locals:
      StackMap stack:
            aload 6 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.CLIP:Ljavafx/scene/control/OverrunStyle;
            if_acmpne 3
            ldc ""
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 7 /* ellipsisString */
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 9 /* ellipsis */
        start local 9 // java.lang.String ellipsis
         5: .line 422
            aload 9 /* ellipsis */
            invokevirtual java.lang.String.length:()I
            istore 10 /* eLen */
        start local 10 // int eLen
         6: .line 424
            aload 0 /* font */
            aload 9 /* ellipsis */
            dconst_0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 11 /* eWidth */
        start local 11 // double eWidth
         7: .line 425
            aload 0 /* font */
            aload 9 /* ellipsis */
            dconst_0
            aload 8 /* boundsType */
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextHeight:(Ljavafx/scene/text/Font;Ljava/lang/String;DLjavafx/scene/text/TextBoundsType;)D
            dstore 13 /* eHeight */
        start local 13 // double eHeight
         8: .line 427
            dload 2 /* width */
            dload 11 /* eWidth */
            dcmpg
            iflt 9
            dload 4 /* height */
            dload 13 /* eHeight */
            dcmpg
            ifge 10
         9: .line 429
      StackMap locals: javafx.scene.text.Font java.lang.String 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
        10: .line 432
      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
        11: .line 433
            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
        12: .line 434
            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
        13: .line 435
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 8 /* boundsType */
            invokevirtual javafx.scene.text.Text.setBoundsType:(Ljavafx/scene/text/TextBoundsType;)V
        14: .line 436
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            dconst_0
            invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
        15: .line 438
            aload 6 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.LEADING_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 18
        16: .line 439
            aload 6 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 18
        17: .line 438
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 15 /* leading */
        start local 15 // boolean leading
        20: .line 440
            aload 6 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.CENTER_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 23
        21: .line 441
            aload 6 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.CENTER_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 23
        22: .line 440
            iconst_0
            goto 24
      StackMap locals: int
      StackMap stack:
        23: iconst_1
      StackMap locals:
      StackMap stack: int
        24: istore 16 /* center */
        start local 16 // boolean center
        25: .line 442
            iload 15 /* leading */
            ifne 26
            iload 16 /* center */
            ifeq 27
      StackMap locals: int
      StackMap stack:
        26: iconst_0
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_1
      StackMap locals:
      StackMap stack: int
        28: istore 17 /* trailing */
        start local 17 // boolean trailing
        29: .line 443
            aload 6 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 33
        30: .line 444
            aload 6 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 33
        31: .line 445
            aload 6 /* truncationStyle */
            getstatic javafx.scene.control.OverrunStyle.CENTER_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
            if_acmpeq 33
        32: .line 443
            iconst_0
            goto 34
      StackMap locals: int
      StackMap stack:
        33: iconst_1
      StackMap locals:
      StackMap stack: int
        34: istore 18 /* wordTrim */
        start local 18 // boolean wordTrim
        35: .line 447
            aload 1 /* text */
            astore 19 /* result */
        start local 19 // java.lang.String result
        36: .line 448
            aload 19 /* result */
            ifnull 37
            aload 19 /* result */
            invokevirtual java.lang.String.length:()I
            goto 38
      StackMap locals: int java.lang.String
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: istore 20 /* len */
        start local 20 // int len
        39: .line 449
            iconst_m1
            istore 21 /* centerLen */
        start local 21 // int centerLen
        40: .line 451
            aconst_null
            astore 22 /* centerPoint */
        start local 22 // javafx.geometry.Point2D centerPoint
        41: .line 452
            iload 16 /* center */
            ifeq 43
        42: .line 454
            new javafx.geometry.Point2D
            dup
            dload 2 /* width */
            dload 11 /* 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 22 /* centerPoint */
        43: .line 459
      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 23 /* endPoint */
        start local 23 // javafx.geometry.Point2D endPoint
        44: .line 461
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 23 /* endPoint */
            invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
            invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
            istore 24 /* hit */
        start local 24 // int hit
        45: .line 462
            iload 24 /* hit */
            iload 20 /* len */
            if_icmplt 48
        46: .line 463
            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
        47: .line 464
            aload 1 /* text */
            areturn
        48: .line 466
      StackMap locals: javafx.geometry.Point2D int
      StackMap stack:
            iload 16 /* center */
            ifeq 50
        49: .line 467
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 22 /* centerPoint */
            invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
            invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
            istore 24 /* hit */
        50: .line 470
      StackMap locals:
      StackMap stack:
            iload 24 /* hit */
            ifle 109
            iload 24 /* hit */
            iload 20 /* len */
            if_icmpge 109
        51: .line 473
            iload 16 /* center */
            ifne 52
            iload 17 /* trailing */
            ifeq 64
        52: .line 474
      StackMap locals:
      StackMap stack:
            iload 24 /* hit */
            istore 25 /* ind */
        start local 25 // int ind
        53: .line 475
            iload 16 /* center */
            ifeq 63
        54: .line 477
            iload 18 /* wordTrim */
            ifeq 62
        55: .line 478
            aload 1 /* text */
            iload 25 /* ind */
            iconst_1
            iadd
            invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
            istore 26 /* brInd */
        start local 26 // int brInd
        56: .line 479
            iload 26 /* brInd */
            iflt 59
        57: .line 480
            iload 26 /* brInd */
            iconst_1
            iadd
            istore 25 /* ind */
        58: .line 481
            goto 62
        59: .line 482
      StackMap locals: int int
      StackMap stack:
            aload 1 /* text */
            iload 25 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
            istore 26 /* brInd */
        60: .line 483
            iload 26 /* brInd */
            iflt 62
        61: .line 484
            iload 26 /* brInd */
            iconst_1
            iadd
            istore 25 /* ind */
        end local 26 // int brInd
        62: .line 488
      StackMap locals:
      StackMap stack:
            iload 25 /* ind */
            iload 10 /* eLen */
            iadd
            istore 21 /* centerLen */
        63: .line 490
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 19 /* result */
            iconst_0
            iload 25 /* 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 9 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 19 /* result */
        end local 25 // int ind
        64: .line 493
      StackMap locals:
      StackMap stack:
            iload 15 /* leading */
            ifne 65
            iload 16 /* center */
            ifeq 78
        65: .line 504
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 20 /* len */
            iload 24 /* hit */
            isub
            bipush 10
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 25 /* ind */
        start local 25 // int ind
        66: .line 505
            iload 25 /* ind */
            ifle 74
            iload 18 /* wordTrim */
            ifeq 74
        67: .line 506
            aload 1 /* text */
            iload 25 /* ind */
            iconst_1
            iadd
            invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
            istore 26 /* brInd */
        start local 26 // int brInd
        68: .line 507
            iload 26 /* brInd */
            iflt 71
        69: .line 508
            iload 26 /* brInd */
            iconst_1
            iadd
            istore 25 /* ind */
        70: .line 509
            goto 74
        71: .line 510
      StackMap locals: int int
      StackMap stack:
            aload 1 /* text */
            iload 25 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
            istore 26 /* brInd */
        72: .line 511
            iload 26 /* brInd */
            iflt 74
        73: .line 512
            iload 26 /* brInd */
            iconst_1
            iadd
            istore 25 /* ind */
        end local 26 // int brInd
        74: .line 516
      StackMap locals:
      StackMap stack:
            iload 16 /* center */
            ifeq 77
        75: .line 518
            new java.lang.StringBuilder
            dup
            aload 19 /* 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 25 /* 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 19 /* result */
        76: .line 519
            goto 78
        77: .line 520
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* 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 25 /* 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 19 /* result */
        end local 25 // int ind
        78: .line 527
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 19 /* result */
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
        79: .line 528
            getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
            aload 23 /* endPoint */
            invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
            invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
            istore 25 /* hit2 */
        start local 25 // int hit2
        80: .line 529
            iload 16 /* center */
            ifeq 85
            iload 25 /* hit2 */
            iload 21 /* centerLen */
            if_icmpge 85
        81: .line 532
            iload 25 /* hit2 */
            ifle 83
            aload 19 /* result */
            iload 25 /* hit2 */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 83
        82: .line 533
            iinc 25 /* hit2 */ -1
        83: .line 535
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* text */
            iconst_0
            iload 25 /* 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 9 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 19 /* result */
        84: .line 536
            goto 109
        85: .line 537
      StackMap locals:
      StackMap stack:
            iload 25 /* hit2 */
            ifle 109
            iload 25 /* hit2 */
            aload 19 /* result */
            invokevirtual java.lang.String.length:()I
            if_icmpge 109
        86: .line 538
            iload 15 /* leading */
            ifeq 94
        87: .line 539
            iload 10 /* eLen */
            iconst_1
            iadd
            istore 26 /* ind */
        start local 26 // int ind
        88: .line 540
            iload 18 /* wordTrim */
            ifeq 92
        89: .line 541
            aload 19 /* result */
            iload 26 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
            istore 27 /* brInd */
        start local 27 // int brInd
        90: .line 542
            iload 27 /* brInd */
            iflt 92
        91: .line 543
            iload 27 /* brInd */
            iconst_1
            iadd
            istore 26 /* ind */
        end local 27 // int brInd
        92: .line 546
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* ellipsis */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* result */
            iload 26 /* 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 19 /* result */
        end local 26 // int ind
        93: .line 547
            goto 78
      StackMap locals:
      StackMap stack:
        94: iload 16 /* center */
            ifeq 102
        95: .line 548
            iload 21 /* centerLen */
            iconst_1
            iadd
            istore 26 /* ind */
        start local 26 // int ind
        96: .line 549
            iload 18 /* wordTrim */
            ifeq 100
        97: .line 550
            aload 19 /* result */
            iload 26 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
            istore 27 /* brInd */
        start local 27 // int brInd
        98: .line 551
            iload 27 /* brInd */
            iflt 100
        99: .line 552
            iload 27 /* brInd */
            iconst_1
            iadd
            istore 26 /* ind */
        end local 27 // int brInd
       100: .line 555
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 19 /* result */
            iconst_0
            iload 21 /* 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 19 /* result */
            iload 26 /* 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 19 /* result */
        end local 26 // int ind
       101: .line 556
            goto 78
       102: .line 557
      StackMap locals:
      StackMap stack:
            aload 19 /* result */
            invokevirtual java.lang.String.length:()I
            iload 10 /* eLen */
            isub
            iconst_1
            isub
            istore 26 /* ind */
        start local 26 // int ind
       103: .line 558
            iload 18 /* wordTrim */
            ifeq 107
       104: .line 559
            aload 19 /* result */
            iload 26 /* ind */
            invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
            istore 27 /* brInd */
        start local 27 // int brInd
       105: .line 560
            iload 27 /* brInd */
            iflt 107
       106: .line 561
            iload 27 /* brInd */
            istore 26 /* ind */
        end local 27 // int brInd
       107: .line 564
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 19 /* result */
            iconst_0
            iload 26 /* 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 9 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 19 /* result */
        end local 26 // int ind
        end local 25 // int hit2
       108: .line 526
            goto 78
       109: .line 572
      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
       110: .line 573
            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
       111: .line 574
            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
       112: .line 575
            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
       113: .line 576
            aload 19 /* result */
            areturn
        end local 24 // int hit
        end local 23 // javafx.geometry.Point2D endPoint
        end local 22 // javafx.geometry.Point2D centerPoint
        end local 21 // int centerLen
        end local 20 // int len
        end local 19 // java.lang.String result
        end local 18 // boolean wordTrim
        end local 17 // boolean trailing
        end local 16 // boolean center
        end local 15 // boolean leading
        end local 13 // double eHeight
        end local 11 // double eWidth
        end local 10 // int eLen
        end local 9 // java.lang.String ellipsis
        end local 8 // javafx.scene.text.TextBoundsType boundsType
        end local 7 // java.lang.String ellipsisString
        end local 6 // javafx.scene.control.OverrunStyle truncationStyle
        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  114     0             font  Ljavafx/scene/text/Font;
            0  114     1             text  Ljava/lang/String;
            0  114     2            width  D
            0  114     4           height  D
            0  114     6  truncationStyle  Ljavafx/scene/control/OverrunStyle;
            0  114     7   ellipsisString  Ljava/lang/String;
            0  114     8       boundsType  Ljavafx/scene/text/TextBoundsType;
            5  114     9         ellipsis  Ljava/lang/String;
            6  114    10             eLen  I
            7  114    11           eWidth  D
            8  114    13          eHeight  D
           20  114    15          leading  Z
           25  114    16           center  Z
           29  114    17         trailing  Z
           35  114    18         wordTrim  Z
           36  114    19           result  Ljava/lang/String;
           39  114    20              len  I
           40  114    21        centerLen  I
           41  114    22      centerPoint  Ljavafx/geometry/Point2D;
           44  114    23         endPoint  Ljavafx/geometry/Point2D;
           45  114    24              hit  I
           53   64    25              ind  I
           56   62    26            brInd  I
           66   78    25              ind  I
           68   74    26            brInd  I
           80  108    25             hit2  I
           88   93    26              ind  I
           90   92    27            brInd  I
           96  101    26              ind  I
           98  100    27            brInd  I
          103  108    26              ind  I
          105  107    27            brInd  I
    MethodParameters:
                 Name  Flags
      font             
      text             
      width            
      height           
      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 581
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 582
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 583
      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 584
            iload 3 /* i */
            ireturn
         5: .line 582
      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 587
            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 591
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 592
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 593
      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 594
            iload 3 /* i */
            ireturn
         5: .line 592
      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 597
            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 605
            iload 0 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 2
         1: .line 606
            iconst_1
            ireturn
         2: .line 608
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            lookupswitch { // 3
                   46: 3
                   58: 3
                   59: 3
              default: 4
          }
         3: .line 612
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 613
      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 627
            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 631
            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 632
      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 635
      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 636
            iload 2 /* index */
            ireturn
         5: .line 638
      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 639
            iload 3 /* complexLayout */
            ifeq 8
         7: .line 641
            iconst_0
            ireturn
         8: .line 645
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            istore 4 /* i */
        start local 4 // int i
         9: .line 646
            goto 12
        10: .line 647
      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 648
            iload 4 /* i */
            iconst_1
            iadd
            ireturn
        12: .line 646
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 10
        13: .line 651
            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 656
            aload 1 /* text */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iload 2 /* index */
            ifge 2
         1: .line 657
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 659
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 2 /* index */
            if_icmpgt 4
         3: .line 660
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ireturn
         4: .line 664
      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 665
            iload 2 /* index */
            ireturn
         6: .line 667
      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 668
            iload 3 /* complexLayout */
            ifeq 9
         8: .line 670
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ireturn
         9: .line 674
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            istore 4 /* i */
        start local 4 // int i
        10: .line 675
            goto 13
        11: .line 676
      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 677
            iload 4 /* i */
            ireturn
        13: .line 675
      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 680
            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 689
            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 693
            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 694
            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 697
            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 698
            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 702
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifne 17
         1: .line 704
            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 707
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 16
         4: .line 708
      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 712
            aload 5 /* menuitem */
            invokevirtual javafx.scene.control.MenuItem.isMnemonicParsing:()Z
            ifeq 15
         6: .line 714
            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 715
            aload 7 /* bindings */
            invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicIndex:()I
            istore 8 /* mnemonicIndex */
        start local 8 // int mnemonicIndex
         8: .line 716
            iload 8 /* mnemonicIndex */
            iflt 15
         9: .line 717
            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 718
            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 719
            aload 1 /* scene */
            aload 10 /* myMnemonic */
            invokevirtual javafx.scene.Scene.addMnemonic:(Ljavafx/scene/input/Mnemonic;)V
        12: .line 720
            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 721
            aload 3 /* into */
            ifnull 15
        14: .line 722
            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 707
      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 728
      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 734
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifne 20
         1: .line 736
            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 739
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 19
         4: .line 740
      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 744
            aload 3 /* menuitem */
            invokevirtual javafx.scene.control.MenuItem.isMnemonicParsing:()Z
            ifeq 18
         6: .line 746
            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 747
            aload 5 /* bindings */
            invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicIndex:()I
            istore 6 /* mnemonicIndex */
        start local 6 // int mnemonicIndex
         8: .line 748
            iload 6 /* mnemonicIndex */
            iflt 18
         9: .line 749
            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 751
            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 752
            aload 8 /* mnemonicsList */
            ifnull 18
        12: .line 753
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        13: goto 17
        14: .line 754
      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 755
            aload 8 /* mnemonicsList */
            iload 9 /* j */
            invokeinterface javafx.collections.ObservableList.remove:(I)Ljava/lang/Object;
            pop
        16: .line 753
      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 739
      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 763
      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 766
            aload 4 /* hpos */
            ifnonnull 2
         1: .line 767
            dconst_0
            dreturn
         2: .line 770
      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 772
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
         4: .line 774
      StackMap locals:
      StackMap stack:
            dload 0 /* width */
            dload 2 /* contentWidth */
            dsub
            ldc 2.0
            ddiv
            dreturn
         5: .line 776
      StackMap locals:
      StackMap stack:
            dload 0 /* width */
            dload 2 /* contentWidth */
            dsub
            dreturn
         6: .line 778
      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 783
            aload 4 /* vpos */
            ifnonnull 2
         1: .line 784
            dconst_0
            dreturn
         2: .line 787
      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 789
      StackMap locals:
      StackMap stack:
            dconst_0
            dreturn
         4: .line 791
      StackMap locals:
      StackMap stack:
            dload 0 /* height */
            dload 2 /* contentHeight */
            dsub
            ldc 2.0
            ddiv
            dreturn
         5: .line 793
      StackMap locals:
      StackMap stack:
            dload 0 /* height */
            dload 2 /* contentHeight */
            dsub
            dreturn
         6: .line 795
      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 809
            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 816
            aload 0 /* p */
            ifnonnull 1
            return
         1: .line 818
      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 819
            aload 2 /* value */
            ifnull 5
         3: .line 820
            aload 1 /* consumer */
            aload 2 /* value */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         4: .line 821
            goto 7
         5: .line 822
      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 832
            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 834
      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 837
            aload 0 /* c */
            ifnull 6
         1: .line 838
            aconst_null
            ldc "#%02x%02x%02x"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 839
            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 840
            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 841
            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 838
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         6: .line 843
      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 848
            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