public class com.sun.javafx.text.PrismTextLayout implements com.sun.javafx.scene.text.TextLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.text.PrismTextLayout
  super_class: java.lang.Object
{
  private static final com.sun.javafx.geom.transform.BaseTransform IDENTITY;
    descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int X_MIN_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int Y_MIN_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int X_MAX_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int Y_MAX_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final java.util.Hashtable<java.lang.Integer, com.sun.javafx.text.LayoutCache> stringCache;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/Integer;Lcom/sun/javafx/text/LayoutCache;>;

  private static final java.lang.Object CACHE_SIZE_LOCK;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static int cacheSize;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int MAX_STRING_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int MAX_CACHE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private char[] text;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.scene.text.TextSpan[] spans;
    descriptor: [Lcom/sun/javafx/scene/text/TextSpan;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.font.PGFont font;
    descriptor: Lcom/sun/javafx/font/PGFont;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.font.FontStrike strike;
    descriptor: Lcom/sun/javafx/font/FontStrike;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Integer cacheKey;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.text.TextLine[] lines;
    descriptor: [Lcom/sun/javafx/text/TextLine;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.text.TextRun[] runs;
    descriptor: [Lcom/sun/javafx/text/TextRun;
    flags: (0x0002) ACC_PRIVATE

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

  private com.sun.javafx.geom.BaseBounds logicalBounds;
    descriptor: Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.geom.RectBounds visualBounds;
    descriptor: Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0002) ACC_PRIVATE

  private float layoutWidth;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float layoutHeight;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float wrapWidth;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float spacing;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.text.LayoutCache layoutCache;
    descriptor: Lcom/sun/javafx/text/LayoutCache;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.geom.Shape shape;
    descriptor: Lcom/sun/javafx/geom/Shape;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
            putstatic com.sun.javafx.text.PrismTextLayout.IDENTITY:Lcom/sun/javafx/geom/transform/BaseTransform;
         1: .line 62
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic com.sun.javafx.text.PrismTextLayout.stringCache:Ljava/util/Hashtable;
         2: .line 63
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic com.sun.javafx.text.PrismTextLayout.CACHE_SIZE_LOCK:Ljava/lang/Object;
         3: .line 64
            iconst_0
            putstatic com.sun.javafx.text.PrismTextLayout.cacheSize:I
         4: .line 66
            getstatic com.sun.javafx.font.PrismFontFactory.cacheLayoutSize:I
            putstatic com.sun.javafx.text.PrismTextLayout.MAX_CACHE_SIZE:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 85
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putfield com.sun.javafx.text.PrismTextLayout.logicalBounds:Lcom/sun/javafx/geom/BaseBounds;
         2: .line 86
            aload 0 /* this */
            ldc 262144
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
         3: .line 87
            return
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  private void reset();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 90
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
         1: .line 91
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
         2: .line 92
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush -2048
            iand
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
         3: .line 93
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.relayout:()V
         4: .line 94
            return
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  private void relayout();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 97
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.logicalBounds:Lcom/sun/javafx/geom/BaseBounds;
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            pop
         1: .line 98
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.visualBounds:Lcom/sun/javafx/geom/RectBounds;
         2: .line 99
            aload 0 /* this */
            aload 0 /* this */
            fconst_0
            dup_x1
            putfield com.sun.javafx.text.PrismTextLayout.layoutHeight:F
            putfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
         3: .line 100
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush -1665
            iand
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
         4: .line 101
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
         5: .line 102
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.shape:Lcom/sun/javafx/geom/Shape;
         6: .line 103
            return
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  public boolean setContent(com.sun.javafx.scene.text.TextSpan[]);
    descriptor: ([Lcom/sun/javafx/scene/text/TextSpan;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // com.sun.javafx.scene.text.TextSpan[] spans
         0: .line 112
            aload 1 /* spans */
            ifnonnull 1
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* spans */
            ifnull 9
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            ifnull 9
         2: .line 114
            aload 1 /* spans */
            arraylength
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            arraylength
            if_icmpne 9
         3: .line 115
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 116
            goto 7
         5: .line 117
      StackMap locals: int
      StackMap stack:
            aload 1 /* spans */
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            iload 2 /* i */
            aaload
            if_acmpeq 6
            goto 8
         6: .line 118
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
         7: .line 116
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* spans */
            arraylength
            if_icmplt 5
         8: .line 120
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* spans */
            arraylength
            if_icmpne 9
            iconst_0
            ireturn
        end local 2 // int i
         9: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.reset:()V
        10: .line 125
            aload 0 /* this */
            aload 1 /* spans */
            putfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
        11: .line 126
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.font:Lcom/sun/javafx/font/PGFont;
        12: .line 127
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
        13: .line 128
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.text:[C
        14: .line 129
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.cacheKey:Ljava/lang/Integer;
        15: .line 130
            iconst_1
            ireturn
        end local 1 // com.sun.javafx.scene.text.TextSpan[] spans
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/sun/javafx/text/PrismTextLayout;
            0   16     1  spans  [Lcom/sun/javafx/scene/text/TextSpan;
            4    9     2      i  I
    MethodParameters:
       Name  Flags
      spans  

  public boolean setContent(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // java.lang.String text
        start local 2 // java.lang.Object font
         0: .line 134
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.reset:()V
         1: .line 135
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
         2: .line 136
            aload 0 /* this */
            aload 2 /* font */
            checkcast com.sun.javafx.font.PGFont
            putfield com.sun.javafx.text.PrismTextLayout.font:Lcom/sun/javafx/font/PGFont;
         3: .line 137
            aload 0 /* this */
            aload 2 /* font */
            checkcast com.sun.javafx.font.PGFont
            getstatic com.sun.javafx.text.PrismTextLayout.IDENTITY:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokeinterface com.sun.javafx.font.PGFont.getStrike:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/font/FontStrike;
            putfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
         4: .line 138
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual java.lang.String.toCharArray:()[C
            putfield com.sun.javafx.text.PrismTextLayout.text:[C
         5: .line 139
            getstatic com.sun.javafx.text.PrismTextLayout.MAX_CACHE_SIZE:I
            ifle 9
         6: .line 140
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         7: .line 141
            iload 3 /* length */
            ifle 9
            iload 3 /* length */
            sipush 256
            if_icmpgt 9
         8: .line 142
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual java.lang.String.hashCode:()I
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            invokevirtual java.lang.Object.hashCode:()I
            imul
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield com.sun.javafx.text.PrismTextLayout.cacheKey:Ljava/lang/Integer;
        end local 3 // int length
         9: .line 145
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object font
        end local 1 // java.lang.String text
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/javafx/text/PrismTextLayout;
            0   10     1    text  Ljava/lang/String;
            0   10     2    font  Ljava/lang/Object;
            7    9     3  length  I
    MethodParameters:
      Name  Flags
      text  
      font  

  public boolean setDirection(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // int direction
         0: .line 149
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 15360
            iand
            iload 1 /* direction */
            if_icmpne 1
            iconst_0
            ireturn
         1: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush -15361
            iand
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
         2: .line 151
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            iload 1 /* direction */
            sipush 15360
            iand
            ior
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
         3: .line 152
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.reset:()V
         4: .line 153
            iconst_1
            ireturn
        end local 1 // int direction
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/javafx/text/PrismTextLayout;
            0    5     1  direction  I
    MethodParameters:
           Name  Flags
      direction  

  public boolean setBoundsType(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // int type
         0: .line 157
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 16384
            iand
            iload 1 /* type */
            if_icmpne 1
            iconst_0
            ireturn
         1: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush -16385
            iand
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
         2: .line 159
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            iload 1 /* type */
            sipush 16384
            iand
            ior
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
         3: .line 160
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.reset:()V
         4: .line 161
            iconst_1
            ireturn
        end local 1 // int type
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/text/PrismTextLayout;
            0    5     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean setAlignment(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // int alignment
         0: .line 165
            ldc 262144
            istore 2 /* align */
        start local 2 // int align
         1: .line 166
            iload 1 /* alignment */
            tableswitch { // 0 - 3
                    0: 2
                    1: 3
                    2: 4
                    3: 5
              default: 6
          }
         2: .line 167
      StackMap locals: int
      StackMap stack:
            ldc 262144
            istore 2 /* align */
            goto 6
         3: .line 168
      StackMap locals:
      StackMap stack:
            ldc 524288
            istore 2 /* align */
            goto 6
         4: .line 169
      StackMap locals:
      StackMap stack:
            ldc 1048576
            istore 2 /* align */
            goto 6
         5: .line 170
      StackMap locals:
      StackMap stack:
            ldc 2097152
            istore 2 /* align */
         6: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            ldc 3932160
            iand
            iload 2 /* align */
            if_icmpne 7
            iconst_0
            ireturn
         7: .line 173
      StackMap locals:
      StackMap stack:
            iload 2 /* align */
            ldc 2097152
            if_icmpeq 8
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            ldc 2097152
            iand
            ifeq 9
         8: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.reset:()V
         9: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            ldc -3932161
            iand
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
        10: .line 177
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            iload 2 /* align */
            ior
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
        11: .line 178
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.relayout:()V
        12: .line 179
            iconst_1
            ireturn
        end local 2 // int align
        end local 1 // int alignment
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/sun/javafx/text/PrismTextLayout;
            0   13     1  alignment  I
            1   13     2      align  I
    MethodParameters:
           Name  Flags
      alignment  

  public boolean setWrapWidth(float);
    descriptor: (F)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // float newWidth
         0: .line 183
            fload 1 /* newWidth */
            invokestatic java.lang.Float.isInfinite:(F)Z
            ifeq 1
            fconst_0
            fstore 1 /* newWidth */
         1: .line 184
      StackMap locals:
      StackMap stack:
            fload 1 /* newWidth */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 2
            fconst_0
            fstore 1 /* newWidth */
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fstore 2 /* oldWidth */
        start local 2 // float oldWidth
         3: .line 186
            aload 0 /* this */
            fconst_0
            fload 1 /* newWidth */
            invokestatic java.lang.Math.max:(FF)F
            putfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
         4: .line 188
            iconst_1
            istore 3 /* needsLayout */
        start local 3 // boolean needsLayout
         5: .line 189
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            ifnull 13
            fload 2 /* oldWidth */
            fconst_0
            fcmpl
            ifeq 13
            fload 1 /* newWidth */
            fconst_0
            fcmpl
            ifeq 13
         6: .line 190
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            ldc 262144
            iand
            ifeq 13
         7: .line 191
            fload 1 /* newWidth */
            fload 2 /* oldWidth */
            fcmpl
            ifle 11
         8: .line 195
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 128
            iand
            ifne 13
         9: .line 196
            iconst_0
            istore 3 /* needsLayout */
        10: .line 198
            goto 13
        11: .line 203
      StackMap locals: float int
      StackMap stack:
            fload 1 /* newWidth */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
            fcmpl
            iflt 13
        12: .line 204
            iconst_0
            istore 3 /* needsLayout */
        13: .line 209
      StackMap locals:
      StackMap stack:
            iload 3 /* needsLayout */
            ifeq 14
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.relayout:()V
        14: .line 210
      StackMap locals:
      StackMap stack:
            iload 3 /* needsLayout */
            ireturn
        end local 3 // boolean needsLayout
        end local 2 // float oldWidth
        end local 1 // float newWidth
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lcom/sun/javafx/text/PrismTextLayout;
            0   15     1     newWidth  F
            3   15     2     oldWidth  F
            5   15     3  needsLayout  Z
    MethodParameters:
          Name  Flags
      newWidth  

  public boolean setLineSpacing(float);
    descriptor: (F)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // float spacing
         0: .line 214
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spacing:F
            fload 1 /* spacing */
            fcmpl
            ifne 1
            iconst_0
            ireturn
         1: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* spacing */
            putfield com.sun.javafx.text.PrismTextLayout.spacing:F
         2: .line 216
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.relayout:()V
         3: .line 217
            iconst_1
            ireturn
        end local 1 // float spacing
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/javafx/text/PrismTextLayout;
            0    4     1  spacing  F
    MethodParameters:
         Name  Flags
      spacing  

  private void ensureLayout();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 221
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            ifnonnull 2
         1: .line 222
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.layout:()V
         2: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  public com.sun.javafx.scene.text.TextLine[] getLines();
    descriptor: ()[Lcom/sun/javafx/scene/text/TextLine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 227
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         1: .line 228
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            areturn
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  public com.sun.javafx.scene.text.GlyphList[] getRuns();
    descriptor: ()[Lcom/sun/javafx/scene/text/GlyphList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 232
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         1: .line 233
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            anewarray com.sun.javafx.scene.text.GlyphList
            astore 1 /* result */
        start local 1 // com.sun.javafx.scene.text.GlyphList[] result
         2: .line 234
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 235
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 10
         5: .line 236
      StackMap locals: com.sun.javafx.scene.text.GlyphList[] int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 3 /* i */
            aaload
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 4 /* lineRuns */
        start local 4 // com.sun.javafx.scene.text.GlyphList[] lineRuns
         6: .line 237
            aload 4 /* lineRuns */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         7: .line 238
            aload 4 /* lineRuns */
            iconst_0
            aload 1 /* result */
            iload 2 /* count */
            iload 5 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 239
            iload 2 /* count */
            iload 5 /* length */
            iadd
            istore 2 /* count */
        end local 5 // int length
        end local 4 // com.sun.javafx.scene.text.GlyphList[] lineRuns
         9: .line 235
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            if_icmplt 5
        end local 3 // int i
        11: .line 241
            aload 1 /* result */
            areturn
        end local 2 // int count
        end local 1 // com.sun.javafx.scene.text.GlyphList[] result
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/javafx/text/PrismTextLayout;
            2   12     1    result  [Lcom/sun/javafx/scene/text/GlyphList;
            3   12     2     count  I
            4   11     3         i  I
            6    9     4  lineRuns  [Lcom/sun/javafx/scene/text/GlyphList;
            7    9     5    length  I

  public com.sun.javafx.geom.BaseBounds getBounds();
    descriptor: ()Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 245
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         1: .line 246
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.logicalBounds:Lcom/sun/javafx/geom/BaseBounds;
            areturn
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  public com.sun.javafx.geom.BaseBounds getBounds(com.sun.javafx.scene.text.TextSpan, com.sun.javafx.geom.BaseBounds);
    descriptor: (Lcom/sun/javafx/scene/text/TextSpan;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=18, args_size=3
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // com.sun.javafx.scene.text.TextSpan filter
        start local 2 // com.sun.javafx.geom.BaseBounds bounds
         0: .line 250
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         1: .line 251
            ldc Infinity
            fstore 3 /* left */
        start local 3 // float left
         2: .line 252
            ldc Infinity
            fstore 4 /* top */
        start local 4 // float top
         3: .line 253
            ldc -Infinity
            fstore 5 /* right */
        start local 5 // float right
         4: .line 254
            ldc -Infinity
            fstore 6 /* bottom */
        start local 6 // float bottom
         5: .line 255
            aload 1 /* filter */
            ifnull 33
         6: .line 256
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 31
         8: .line 257
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.scene.text.TextSpan com.sun.javafx.geom.BaseBounds float float float float int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 7 /* i */
            aaload
            astore 8 /* line */
        start local 8 // com.sun.javafx.text.TextLine line
         9: .line 258
            aload 8 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 9 /* lineRuns */
        start local 9 // com.sun.javafx.text.TextRun[] lineRuns
        10: .line 259
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        11: goto 29
        12: .line 260
      StackMap locals: com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int
      StackMap stack:
            aload 9 /* lineRuns */
            iload 10 /* j */
            aaload
            astore 11 /* run */
        start local 11 // com.sun.javafx.text.TextRun run
        13: .line 261
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getTextSpan:()Lcom/sun/javafx/scene/text/TextSpan;
            astore 12 /* span */
        start local 12 // com.sun.javafx.scene.text.TextSpan span
        14: .line 262
            aload 12 /* span */
            aload 1 /* filter */
            if_acmpeq 15
            goto 28
        15: .line 263
      StackMap locals: com.sun.javafx.text.TextRun com.sun.javafx.scene.text.TextSpan
      StackMap stack:
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLocation:()Lcom/sun/javafx/geom/Point2D;
            astore 13 /* location */
        start local 13 // com.sun.javafx.geom.Point2D location
        16: .line 264
            aload 13 /* location */
            getfield com.sun.javafx.geom.Point2D.x:F
            fstore 14 /* runLeft */
        start local 14 // float runLeft
        17: .line 265
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isLeftBearing:()Z
            ifeq 19
        18: .line 266
            fload 14 /* runLeft */
            aload 8 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getLeftSideBearing:()F
            fadd
            fstore 14 /* runLeft */
        19: .line 268
      StackMap locals: com.sun.javafx.geom.Point2D float
      StackMap stack:
            aload 13 /* location */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 15 /* runRight */
        start local 15 // float runRight
        20: .line 269
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isRightBearing:()Z
            ifeq 22
        21: .line 270
            fload 15 /* runRight */
            aload 8 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRightSideBearing:()F
            fadd
            fstore 15 /* runRight */
        22: .line 272
      StackMap locals: float
      StackMap stack:
            aload 13 /* location */
            getfield com.sun.javafx.geom.Point2D.y:F
            fstore 16 /* runTop */
        start local 16 // float runTop
        23: .line 273
            aload 13 /* location */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 8 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spacing:F
            fadd
            fstore 17 /* runBottom */
        start local 17 // float runBottom
        24: .line 274
            fload 14 /* runLeft */
            fload 3 /* left */
            fcmpg
            ifge 25
            fload 14 /* runLeft */
            fstore 3 /* left */
        25: .line 275
      StackMap locals: float float
      StackMap stack:
            fload 16 /* runTop */
            fload 4 /* top */
            fcmpg
            ifge 26
            fload 16 /* runTop */
            fstore 4 /* top */
        26: .line 276
      StackMap locals:
      StackMap stack:
            fload 15 /* runRight */
            fload 5 /* right */
            fcmpl
            ifle 27
            fload 15 /* runRight */
            fstore 5 /* right */
        27: .line 277
      StackMap locals:
      StackMap stack:
            fload 17 /* runBottom */
            fload 6 /* bottom */
            fcmpl
            ifle 28
            fload 17 /* runBottom */
            fstore 6 /* bottom */
        end local 17 // float runBottom
        end local 16 // float runTop
        end local 15 // float runRight
        end local 14 // float runLeft
        end local 13 // com.sun.javafx.geom.Point2D location
        end local 12 // com.sun.javafx.scene.text.TextSpan span
        end local 11 // com.sun.javafx.text.TextRun run
        28: .line 259
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.scene.text.TextSpan com.sun.javafx.geom.BaseBounds float float float float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* j */
            aload 9 /* lineRuns */
            arraylength
            if_icmplt 12
        end local 10 // int j
        end local 9 // com.sun.javafx.text.TextRun[] lineRuns
        end local 8 // com.sun.javafx.text.TextLine line
        30: .line 256
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            if_icmplt 8
        end local 7 // int i
        32: .line 280
            goto 50
        33: .line 281
      StackMap locals:
      StackMap stack:
            fconst_0
            dup
            fstore 6 /* bottom */
            fstore 4 /* top */
        34: .line 282
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        35: goto 44
        36: .line 283
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 7 /* i */
            aaload
            astore 8 /* line */
        start local 8 // com.sun.javafx.text.TextLine line
        37: .line 284
            aload 8 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 9 /* lineBounds */
        start local 9 // com.sun.javafx.geom.RectBounds lineBounds
        38: .line 285
            aload 9 /* lineBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            aload 8 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getLeftSideBearing:()F
            fadd
            fstore 10 /* lineLeft */
        start local 10 // float lineLeft
        39: .line 286
            fload 10 /* lineLeft */
            fload 3 /* left */
            fcmpg
            ifge 40
            fload 10 /* lineLeft */
            fstore 3 /* left */
        40: .line 287
      StackMap locals: com.sun.javafx.text.TextLine com.sun.javafx.geom.RectBounds float
      StackMap stack:
            aload 9 /* lineBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
            aload 8 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRightSideBearing:()F
            fadd
            fstore 11 /* lineRight */
        start local 11 // float lineRight
        41: .line 288
            fload 11 /* lineRight */
            fload 5 /* right */
            fcmpl
            ifle 42
            fload 11 /* lineRight */
            fstore 5 /* right */
        42: .line 289
      StackMap locals: float
      StackMap stack:
            fload 6 /* bottom */
            aload 9 /* lineBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fadd
            fstore 6 /* bottom */
        end local 11 // float lineRight
        end local 10 // float lineLeft
        end local 9 // com.sun.javafx.geom.RectBounds lineBounds
        end local 8 // com.sun.javafx.text.TextLine line
        43: .line 282
            iinc 7 /* i */ 1
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.scene.text.TextSpan com.sun.javafx.geom.BaseBounds float float float float int
      StackMap stack:
        44: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            if_icmplt 36
        end local 7 // int i
        45: .line 291
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isMirrored:()Z
            ifeq 50
        46: .line 292
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getMirroringWidth:()F
            fstore 7 /* width */
        start local 7 // float width
        47: .line 293
            fload 3 /* left */
            fstore 8 /* bearing */
        start local 8 // float bearing
        48: .line 294
            fload 7 /* width */
            fload 5 /* right */
            fsub
            fstore 3 /* left */
        49: .line 295
            fload 7 /* width */
            fload 8 /* bearing */
            fsub
            fstore 5 /* right */
        end local 8 // float bearing
        end local 7 // float width
        50: .line 298
      StackMap locals:
      StackMap stack:
            aload 2 /* bounds */
            fload 3 /* left */
            fload 4 /* top */
            fconst_0
            fload 5 /* right */
            fload 6 /* bottom */
            fconst_0
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            areturn
        end local 6 // float bottom
        end local 5 // float right
        end local 4 // float top
        end local 3 // float left
        end local 2 // com.sun.javafx.geom.BaseBounds bounds
        end local 1 // com.sun.javafx.scene.text.TextSpan filter
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   51     0        this  Lcom/sun/javafx/text/PrismTextLayout;
            0   51     1      filter  Lcom/sun/javafx/scene/text/TextSpan;
            0   51     2      bounds  Lcom/sun/javafx/geom/BaseBounds;
            2   51     3        left  F
            3   51     4         top  F
            4   51     5       right  F
            5   51     6      bottom  F
            7   32     7           i  I
            9   30     8        line  Lcom/sun/javafx/text/TextLine;
           10   30     9    lineRuns  [Lcom/sun/javafx/text/TextRun;
           11   30    10           j  I
           13   28    11         run  Lcom/sun/javafx/text/TextRun;
           14   28    12        span  Lcom/sun/javafx/scene/text/TextSpan;
           16   28    13    location  Lcom/sun/javafx/geom/Point2D;
           17   28    14     runLeft  F
           20   28    15    runRight  F
           23   28    16      runTop  F
           24   28    17   runBottom  F
           35   45     7           i  I
           37   43     8        line  Lcom/sun/javafx/text/TextLine;
           38   43     9  lineBounds  Lcom/sun/javafx/geom/RectBounds;
           39   43    10    lineLeft  F
           41   43    11   lineRight  F
           47   50     7       width  F
           48   50     8     bearing  F
    MethodParameters:
        Name  Flags
      filter  
      bounds  

  public javafx.scene.shape.PathElement[] getCaretShape(int, boolean, float, float);
    descriptor: (IZFF)[Ljavafx/scene/shape/PathElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=23, args_size=5
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // int offset
        start local 2 // boolean isLeading
        start local 3 // float x
        start local 4 // float y
         0: .line 303
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         1: .line 304
            iconst_0
            istore 5 /* lineIndex */
        start local 5 // int lineIndex
         2: .line 305
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getLineCount:()I
            istore 6 /* lineCount */
        start local 6 // int lineCount
         3: .line 306
            goto 8
         4: .line 307
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 5 /* lineIndex */
            aaload
            astore 7 /* line */
        start local 7 // com.sun.javafx.text.TextLine line
         5: .line 308
            aload 7 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getStart:()I
            aload 7 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getLength:()I
            iadd
            istore 8 /* lineEnd */
        start local 8 // int lineEnd
         6: .line 309
            iload 8 /* lineEnd */
            iload 1 /* offset */
            if_icmple 7
            goto 9
         7: .line 310
      StackMap locals: com.sun.javafx.text.TextLine int
      StackMap stack:
            iinc 5 /* lineIndex */ 1
        end local 8 // int lineEnd
        end local 7 // com.sun.javafx.text.TextLine line
         8: .line 306
      StackMap locals:
      StackMap stack:
            iload 5 /* lineIndex */
            iload 6 /* lineCount */
            iconst_1
            isub
            if_icmplt 4
         9: .line 312
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 7 /* sliptCaretOffset */
        start local 7 // int sliptCaretOffset
        10: .line 313
            iconst_0
            istore 8 /* level */
        start local 8 // int level
        11: .line 314
            fconst_0
            fstore 9 /* lineX */
        start local 9 // float lineX
        12: fconst_0
            fstore 10 /* lineY */
        start local 10 // float lineY
        13: fconst_0
            fstore 11 /* lineHeight */
        start local 11 // float lineHeight
        14: .line 315
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 5 /* lineIndex */
            aaload
            astore 12 /* line */
        start local 12 // com.sun.javafx.text.TextLine line
        15: .line 316
            aload 12 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 13 /* runs */
        start local 13 // com.sun.javafx.text.TextRun[] runs
        16: .line 317
            aload 13 /* runs */
            arraylength
            istore 14 /* runCount */
        start local 14 // int runCount
        17: .line 318
            iconst_m1
            istore 15 /* runIndex */
        start local 15 // int runIndex
        18: .line 319
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        19: goto 28
        20: .line 320
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int float float int int int int float float float com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int int int
      StackMap stack:
            aload 13 /* runs */
            iload 16 /* i */
            aaload
            astore 17 /* run */
        start local 17 // com.sun.javafx.text.TextRun run
        21: .line 321
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            istore 18 /* runStart */
        start local 18 // int runStart
        22: .line 322
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getEnd:()I
            istore 19 /* runEnd */
        start local 19 // int runEnd
        23: .line 323
            iload 18 /* runStart */
            iload 1 /* offset */
            if_icmpgt 27
            iload 1 /* offset */
            iload 19 /* runEnd */
            if_icmpge 27
        24: .line 324
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            ifne 29
        25: .line 325
            iload 16 /* i */
            istore 15 /* runIndex */
        26: .line 327
            goto 29
        end local 19 // int runEnd
        end local 18 // int runStart
        end local 17 // com.sun.javafx.text.TextRun run
        27: .line 319
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 16 /* i */
            iload 14 /* runCount */
            if_icmplt 20
        end local 16 // int i
        29: .line 330
      StackMap locals:
      StackMap stack:
            iload 15 /* runIndex */
            iconst_m1
            if_icmpeq 46
        30: .line 331
            aload 13 /* runs */
            iload 15 /* runIndex */
            aaload
            astore 16 /* run */
        start local 16 // com.sun.javafx.text.TextRun run
        31: .line 332
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            istore 17 /* runStart */
        start local 17 // int runStart
        32: .line 333
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLocation:()Lcom/sun/javafx/geom/Point2D;
            astore 18 /* location */
        start local 18 // com.sun.javafx.geom.Point2D location
        33: .line 334
            aload 18 /* location */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 16 /* run */
            iload 1 /* offset */
            iload 17 /* runStart */
            isub
            iload 2 /* isLeading */
            invokevirtual com.sun.javafx.text.TextRun.getXAtOffset:(IZ)F
            fadd
            fstore 9 /* lineX */
        34: .line 335
            aload 18 /* location */
            getfield com.sun.javafx.geom.Point2D.y:F
            fstore 10 /* lineY */
        35: .line 336
            aload 12 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fstore 11 /* lineHeight */
        36: .line 338
            iload 2 /* isLeading */
            ifeq 41
        37: .line 339
            iload 15 /* runIndex */
            ifle 63
            iload 1 /* offset */
            iload 17 /* runStart */
            if_icmpne 63
        38: .line 340
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLevel:()B
            istore 8 /* level */
        39: .line 341
            iload 1 /* offset */
            iconst_1
            isub
            istore 7 /* sliptCaretOffset */
        40: .line 343
            goto 63
        41: .line 344
      StackMap locals: com.sun.javafx.text.TextRun int com.sun.javafx.geom.Point2D
      StackMap stack:
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getEnd:()I
            istore 19 /* runEnd */
        start local 19 // int runEnd
        42: .line 345
            iload 15 /* runIndex */
            iconst_1
            iadd
            aload 13 /* runs */
            arraylength
            if_icmpge 63
            iload 1 /* offset */
            iconst_1
            iadd
            iload 19 /* runEnd */
            if_icmpne 63
        43: .line 346
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLevel:()B
            istore 8 /* level */
        44: .line 347
            iload 1 /* offset */
            iconst_1
            iadd
            istore 7 /* sliptCaretOffset */
        end local 19 // int runEnd
        end local 18 // com.sun.javafx.geom.Point2D location
        end local 17 // int runStart
        end local 16 // com.sun.javafx.text.TextRun run
        45: .line 350
            goto 63
        46: .line 352
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* maxOffset */
        start local 16 // int maxOffset
        47: .line 355
            iconst_0
            istore 15 /* runIndex */
        48: .line 356
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        49: goto 55
        50: .line 357
      StackMap locals: int int
      StackMap stack:
            aload 13 /* runs */
            iload 17 /* i */
            aaload
            astore 18 /* run */
        start local 18 // com.sun.javafx.text.TextRun run
        51: .line 359
            aload 18 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            iload 16 /* maxOffset */
            if_icmplt 54
            aload 18 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            ifne 54
        52: .line 360
            aload 18 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            istore 16 /* maxOffset */
        53: .line 361
            iload 17 /* i */
            istore 15 /* runIndex */
        end local 18 // com.sun.javafx.text.TextRun run
        54: .line 356
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 17 /* i */
            iload 14 /* runCount */
            if_icmplt 50
        end local 17 // int i
        56: .line 364
            aload 13 /* runs */
            iload 15 /* runIndex */
            aaload
            astore 17 /* run */
        start local 17 // com.sun.javafx.text.TextRun run
        57: .line 365
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLocation:()Lcom/sun/javafx/geom/Point2D;
            astore 18 /* location */
        start local 18 // com.sun.javafx.geom.Point2D location
        58: .line 366
            aload 18 /* location */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
            ifeq 59
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            goto 60
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int float float int int int int float float float com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int int int com.sun.javafx.text.TextRun com.sun.javafx.geom.Point2D
      StackMap stack: float
        59: fconst_0
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int float float int int int int float float float com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int int int com.sun.javafx.text.TextRun com.sun.javafx.geom.Point2D
      StackMap stack: float float
        60: fadd
            fstore 9 /* lineX */
        61: .line 367
            aload 18 /* location */
            getfield com.sun.javafx.geom.Point2D.y:F
            fstore 10 /* lineY */
        62: .line 368
            aload 12 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fstore 11 /* lineHeight */
        end local 18 // com.sun.javafx.geom.Point2D location
        end local 17 // com.sun.javafx.text.TextRun run
        end local 16 // int maxOffset
        63: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isMirrored:()Z
            ifeq 65
        64: .line 371
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getMirroringWidth:()F
            fload 9 /* lineX */
            fsub
            fstore 9 /* lineX */
        65: .line 373
      StackMap locals:
      StackMap stack:
            fload 9 /* lineX */
            fload 3 /* x */
            fadd
            fstore 9 /* lineX */
        66: .line 374
            fload 10 /* lineY */
            fload 4 /* y */
            fadd
            fstore 10 /* lineY */
        67: .line 375
            iload 7 /* sliptCaretOffset */
            iconst_m1
            if_icmpeq 92
        68: .line 376
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        69: goto 91
        70: .line 377
      StackMap locals: int
      StackMap stack:
            aload 13 /* runs */
            iload 16 /* i */
            aaload
            astore 17 /* run */
        start local 17 // com.sun.javafx.text.TextRun run
        71: .line 378
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            istore 18 /* runStart */
        start local 18 // int runStart
        72: .line 379
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getEnd:()I
            istore 19 /* runEnd */
        start local 19 // int runEnd
        73: .line 380
            iload 18 /* runStart */
            iload 7 /* sliptCaretOffset */
            if_icmpgt 90
            iload 7 /* sliptCaretOffset */
            iload 19 /* runEnd */
            if_icmpge 90
        74: .line 381
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLevel:()B
            iconst_1
            iand
            iload 8 /* level */
            iconst_1
            iand
            if_icmpeq 90
        75: .line 382
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLocation:()Lcom/sun/javafx/geom/Point2D;
            astore 20 /* location */
        start local 20 // com.sun.javafx.geom.Point2D location
        76: .line 383
            aload 20 /* location */
            getfield com.sun.javafx.geom.Point2D.x:F
            fstore 21 /* lineX2 */
        start local 21 // float lineX2
        77: .line 384
            iload 2 /* isLeading */
            ifeq 80
        78: .line 385
            iload 8 /* level */
            iconst_1
            iand
            ifeq 81
            fload 21 /* lineX2 */
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 21 /* lineX2 */
        79: .line 386
            goto 81
        80: .line 387
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int float float int int int int float float float com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int int int com.sun.javafx.text.TextRun int int com.sun.javafx.geom.Point2D float
      StackMap stack:
            iload 8 /* level */
            iconst_1
            iand
            ifne 81
            fload 21 /* lineX2 */
            aload 17 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 21 /* lineX2 */
        81: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isMirrored:()Z
            ifeq 83
        82: .line 390
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getMirroringWidth:()F
            fload 21 /* lineX2 */
            fsub
            fstore 21 /* lineX2 */
        83: .line 392
      StackMap locals:
      StackMap stack:
            fload 21 /* lineX2 */
            fload 3 /* x */
            fadd
            fstore 21 /* lineX2 */
        84: .line 393
            iconst_4
            anewarray javafx.scene.shape.PathElement
            astore 22 /* result */
        start local 22 // javafx.scene.shape.PathElement[] result
        85: .line 394
            aload 22 /* result */
            iconst_0
            new javafx.scene.shape.MoveTo
            dup
            fload 9 /* lineX */
            f2d
            fload 10 /* lineY */
            f2d
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            aastore
        86: .line 395
            aload 22 /* result */
            iconst_1
            new javafx.scene.shape.LineTo
            dup
            fload 9 /* lineX */
            f2d
            fload 10 /* lineY */
            fload 11 /* lineHeight */
            fconst_2
            fdiv
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            aastore
        87: .line 396
            aload 22 /* result */
            iconst_2
            new javafx.scene.shape.MoveTo
            dup
            fload 21 /* lineX2 */
            f2d
            fload 10 /* lineY */
            fload 11 /* lineHeight */
            fconst_2
            fdiv
            fadd
            f2d
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            aastore
        88: .line 397
            aload 22 /* result */
            iconst_3
            new javafx.scene.shape.LineTo
            dup
            fload 21 /* lineX2 */
            f2d
            fload 10 /* lineY */
            fload 11 /* lineHeight */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            aastore
        89: .line 398
            aload 22 /* result */
            areturn
        end local 22 // javafx.scene.shape.PathElement[] result
        end local 21 // float lineX2
        end local 20 // com.sun.javafx.geom.Point2D location
        end local 19 // int runEnd
        end local 18 // int runStart
        end local 17 // com.sun.javafx.text.TextRun run
        90: .line 376
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int float float int int int int float float float com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int int int
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        91: iload 16 /* i */
            aload 13 /* runs */
            arraylength
            if_icmplt 70
        end local 16 // int i
        92: .line 403
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray javafx.scene.shape.PathElement
            astore 16 /* result */
        start local 16 // javafx.scene.shape.PathElement[] result
        93: .line 404
            aload 16 /* result */
            iconst_0
            new javafx.scene.shape.MoveTo
            dup
            fload 9 /* lineX */
            f2d
            fload 10 /* lineY */
            f2d
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            aastore
        94: .line 405
            aload 16 /* result */
            iconst_1
            new javafx.scene.shape.LineTo
            dup
            fload 9 /* lineX */
            f2d
            fload 10 /* lineY */
            fload 11 /* lineHeight */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            aastore
        95: .line 406
            aload 16 /* result */
            areturn
        end local 16 // javafx.scene.shape.PathElement[] result
        end local 15 // int runIndex
        end local 14 // int runCount
        end local 13 // com.sun.javafx.text.TextRun[] runs
        end local 12 // com.sun.javafx.text.TextLine line
        end local 11 // float lineHeight
        end local 10 // float lineY
        end local 9 // float lineX
        end local 8 // int level
        end local 7 // int sliptCaretOffset
        end local 6 // int lineCount
        end local 5 // int lineIndex
        end local 4 // float y
        end local 3 // float x
        end local 2 // boolean isLeading
        end local 1 // int offset
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   96     0              this  Lcom/sun/javafx/text/PrismTextLayout;
            0   96     1            offset  I
            0   96     2         isLeading  Z
            0   96     3                 x  F
            0   96     4                 y  F
            2   96     5         lineIndex  I
            3   96     6         lineCount  I
            5    8     7              line  Lcom/sun/javafx/text/TextLine;
            6    8     8           lineEnd  I
           10   96     7  sliptCaretOffset  I
           11   96     8             level  I
           12   96     9             lineX  F
           13   96    10             lineY  F
           14   96    11        lineHeight  F
           15   96    12              line  Lcom/sun/javafx/text/TextLine;
           16   96    13              runs  [Lcom/sun/javafx/text/TextRun;
           17   96    14          runCount  I
           18   96    15          runIndex  I
           19   29    16                 i  I
           21   27    17               run  Lcom/sun/javafx/text/TextRun;
           22   27    18          runStart  I
           23   27    19            runEnd  I
           31   45    16               run  Lcom/sun/javafx/text/TextRun;
           32   45    17          runStart  I
           33   45    18          location  Lcom/sun/javafx/geom/Point2D;
           42   45    19            runEnd  I
           47   63    16         maxOffset  I
           49   56    17                 i  I
           51   54    18               run  Lcom/sun/javafx/text/TextRun;
           57   63    17               run  Lcom/sun/javafx/text/TextRun;
           58   63    18          location  Lcom/sun/javafx/geom/Point2D;
           69   92    16                 i  I
           71   90    17               run  Lcom/sun/javafx/text/TextRun;
           72   90    18          runStart  I
           73   90    19            runEnd  I
           76   90    20          location  Lcom/sun/javafx/geom/Point2D;
           77   90    21            lineX2  F
           85   90    22            result  [Ljavafx/scene/shape/PathElement;
           93   96    16            result  [Ljavafx/scene/shape/PathElement;
    MethodParameters:
           Name  Flags
      offset     
      isLeading  
      x          
      y          

  public com.sun.javafx.scene.text.TextLayout$Hit getHitInfo(float, float);
    descriptor: (FF)Lcom/sun/javafx/scene/text/TextLayout$Hit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // float x
        start local 2 // float y
         0: .line 410
            iconst_m1
            istore 3 /* charIndex */
        start local 3 // int charIndex
         1: .line 411
            iconst_0
            istore 4 /* leading */
        start local 4 // boolean leading
         2: .line 413
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         3: .line 414
            aload 0 /* this */
            fload 2 /* y */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getLineIndex:(F)I
            istore 5 /* lineIndex */
        start local 5 // int lineIndex
         4: .line 415
            iload 5 /* lineIndex */
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getLineCount:()I
            if_icmplt 7
         5: .line 416
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getCharCount:()I
            istore 3 /* charIndex */
         6: .line 417
            goto 32
         7: .line 418
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isMirrored:()Z
            ifeq 9
         8: .line 419
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getMirroringWidth:()F
            fload 1 /* x */
            fsub
            fstore 1 /* x */
         9: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 5 /* lineIndex */
            aaload
            astore 6 /* line */
        start local 6 // com.sun.javafx.text.TextLine line
        10: .line 422
            aload 6 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 7 /* runs */
        start local 7 // com.sun.javafx.text.TextRun[] runs
        11: .line 423
            aload 6 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 8 /* bounds */
        start local 8 // com.sun.javafx.geom.RectBounds bounds
        12: .line 424
            aconst_null
            astore 9 /* run */
        start local 9 // com.sun.javafx.text.TextRun run
        13: .line 425
            fload 1 /* x */
            aload 8 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fsub
            fstore 1 /* x */
        14: .line 427
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        15: goto 22
        16: .line 428
      StackMap locals: com.sun.javafx.text.PrismTextLayout float float int int int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] com.sun.javafx.geom.RectBounds com.sun.javafx.text.TextRun int
      StackMap stack:
            aload 7 /* runs */
            iload 10 /* i */
            aaload
            astore 9 /* run */
        17: .line 429
            fload 1 /* x */
            aload 9 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fcmpg
            ifge 18
            goto 23
        18: .line 430
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            iconst_1
            iadd
            aload 7 /* runs */
            arraylength
            if_icmpge 21
        19: .line 431
            aload 7 /* runs */
            iload 10 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            ifeq 20
            goto 23
        20: .line 432
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            aload 9 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fsub
            fstore 1 /* x */
        21: .line 427
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* i */
            aload 7 /* runs */
            arraylength
            if_icmplt 16
        end local 10 // int i
        23: .line 435
      StackMap locals:
      StackMap stack:
            aload 9 /* run */
            ifnull 30
        24: .line 436
            iconst_1
            newarray 10
            astore 10 /* trailing */
        start local 10 // int[] trailing
        25: .line 437
            aload 9 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            aload 9 /* run */
            fload 1 /* x */
            aload 10 /* trailing */
            invokevirtual com.sun.javafx.text.TextRun.getOffsetAtX:(F[I)I
            iadd
            istore 3 /* charIndex */
        26: .line 438
            aload 10 /* trailing */
            iconst_0
            iaload
            ifne 27
            iconst_1
            goto 28
      StackMap locals: int[]
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 4 /* leading */
        end local 10 // int[] trailing
        29: .line 439
            goto 32
        30: .line 441
      StackMap locals:
      StackMap stack:
            aload 6 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getStart:()I
            istore 3 /* charIndex */
        31: .line 442
            iconst_1
            istore 4 /* leading */
        end local 9 // com.sun.javafx.text.TextRun run
        end local 8 // com.sun.javafx.geom.RectBounds bounds
        end local 7 // com.sun.javafx.text.TextRun[] runs
        end local 6 // com.sun.javafx.text.TextLine line
        32: .line 445
      StackMap locals: com.sun.javafx.text.PrismTextLayout float float int int int
      StackMap stack:
            new com.sun.javafx.scene.text.TextLayout$Hit
            dup
            iload 3 /* charIndex */
            iconst_m1
            iload 4 /* leading */
            invokespecial com.sun.javafx.scene.text.TextLayout$Hit.<init>:(IIZ)V
            areturn
        end local 5 // int lineIndex
        end local 4 // boolean leading
        end local 3 // int charIndex
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lcom/sun/javafx/text/PrismTextLayout;
            0   33     1          x  F
            0   33     2          y  F
            1   33     3  charIndex  I
            2   33     4    leading  Z
            4   33     5  lineIndex  I
           10   32     6       line  Lcom/sun/javafx/text/TextLine;
           11   32     7       runs  [Lcom/sun/javafx/text/TextRun;
           12   32     8     bounds  Lcom/sun/javafx/geom/RectBounds;
           13   32     9        run  Lcom/sun/javafx/text/TextRun;
           15   23    10          i  I
           25   29    10   trailing  [I
    MethodParameters:
      Name  Flags
      x     
      y     

  public javafx.scene.shape.PathElement[] getRange(int, int, int, float, float);
    descriptor: (IIIFF)[Ljavafx/scene/shape/PathElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=35, args_size=6
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // int start
        start local 2 // int end
        start local 3 // int type
        start local 4 // float x
        start local 5 // float y
         0: .line 450
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         1: .line 451
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getLineCount:()I
            istore 6 /* lineCount */
        start local 6 // int lineCount
         2: .line 452
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* result */
        start local 7 // java.util.ArrayList result
         3: .line 453
            fconst_0
            fstore 8 /* lineY */
        start local 8 // float lineY
         4: .line 455
            iconst_0
            istore 9 /* lineIndex */
        start local 9 // int lineIndex
         5: goto 102
         6: .line 456
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int float float int java.util.ArrayList float int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 9 /* lineIndex */
            aaload
            astore 10 /* line */
        start local 10 // com.sun.javafx.text.TextLine line
         7: .line 457
            aload 10 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 11 /* lineBounds */
        start local 11 // com.sun.javafx.geom.RectBounds lineBounds
         8: .line 458
            aload 10 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getStart:()I
            istore 12 /* lineStart */
        start local 12 // int lineStart
         9: .line 459
            iload 12 /* lineStart */
            iload 2 /* end */
            if_icmplt 10
            goto 103
        10: .line 460
      StackMap locals: com.sun.javafx.text.TextLine com.sun.javafx.geom.RectBounds int
      StackMap stack:
            iload 12 /* lineStart */
            aload 10 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getLength:()I
            iadd
            istore 13 /* lineEnd */
        start local 13 // int lineEnd
        11: .line 461
            iload 1 /* start */
            iload 13 /* lineEnd */
            if_icmple 14
        12: .line 462
            fload 8 /* lineY */
            aload 11 /* lineBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spacing:F
            fadd
            fadd
            fstore 8 /* lineY */
        13: .line 463
            goto 101
        14: .line 473
      StackMap locals: int
      StackMap stack:
            aload 10 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 14 /* runs */
        start local 14 // com.sun.javafx.text.TextRun[] runs
        15: .line 474
            iload 13 /* lineEnd */
            iload 2 /* end */
            invokestatic java.lang.Math.min:(II)I
            iload 12 /* lineStart */
            iload 1 /* start */
            invokestatic java.lang.Math.max:(II)I
            isub
            istore 15 /* count */
        start local 15 // int count
        16: .line 475
            iconst_0
            istore 16 /* runIndex */
        start local 16 // int runIndex
        17: .line 476
            ldc -1.0
            fstore 17 /* left */
        start local 17 // float left
        18: .line 477
            ldc -1.0
            fstore 18 /* right */
        start local 18 // float right
        19: .line 478
            aload 11 /* lineBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fstore 19 /* lineX */
        start local 19 // float lineX
        20: .line 479
            goto 99
        21: .line 480
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int float float int java.util.ArrayList float int com.sun.javafx.text.TextLine com.sun.javafx.geom.RectBounds int int com.sun.javafx.text.TextRun[] int int float float float
      StackMap stack:
            aload 14 /* runs */
            iload 16 /* runIndex */
            aaload
            astore 20 /* run */
        start local 20 // com.sun.javafx.text.TextRun run
        22: .line 481
            aload 20 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            istore 21 /* runStart */
        start local 21 // int runStart
        23: .line 482
            aload 20 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getEnd:()I
            istore 22 /* runEnd */
        start local 22 // int runEnd
        24: .line 483
            aload 20 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fstore 23 /* runWidth */
        start local 23 // float runWidth
        25: .line 484
            iload 21 /* runStart */
            iload 1 /* start */
            iload 22 /* runEnd */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 24 /* clmapStart */
        start local 24 // int clmapStart
        26: .line 485
            iload 21 /* runStart */
            iload 2 /* end */
            iload 22 /* runEnd */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 25 /* clampEnd */
        start local 25 // int clampEnd
        27: .line 486
            iload 25 /* clampEnd */
            iload 24 /* clmapStart */
            isub
            istore 26 /* runCount */
        start local 26 // int runCount
        28: .line 487
            iload 26 /* runCount */
            ifeq 97
        29: .line 488
            aload 20 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
            istore 27 /* ltr */
        start local 27 // boolean ltr
        30: .line 490
            iload 21 /* runStart */
            iload 1 /* start */
            if_icmple 35
        31: .line 491
            iload 27 /* ltr */
            ifeq 32
            fload 19 /* lineX */
            goto 33
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int float float int java.util.ArrayList float int com.sun.javafx.text.TextLine com.sun.javafx.geom.RectBounds int int com.sun.javafx.text.TextRun[] int int float float float com.sun.javafx.text.TextRun int int float int int int int
      StackMap stack:
        32: fload 19 /* lineX */
            fload 23 /* runWidth */
            fadd
      StackMap locals:
      StackMap stack: float
        33: fstore 28 /* runLeft */
        start local 28 // float runLeft
        34: .line 492
            goto 36
        end local 28 // float runLeft
        35: .line 493
      StackMap locals:
      StackMap stack:
            fload 19 /* lineX */
            aload 20 /* run */
            iload 1 /* start */
            iload 21 /* runStart */
            isub
            iconst_1
            invokevirtual com.sun.javafx.text.TextRun.getXAtOffset:(IZ)F
            fadd
            fstore 28 /* runLeft */
        start local 28 // float runLeft
        36: .line 496
      StackMap locals: float
      StackMap stack:
            iload 22 /* runEnd */
            iload 2 /* end */
            if_icmpge 41
        37: .line 497
            iload 27 /* ltr */
            ifeq 38
            fload 19 /* lineX */
            fload 23 /* runWidth */
            fadd
            goto 39
      StackMap locals:
      StackMap stack:
        38: fload 19 /* lineX */
      StackMap locals:
      StackMap stack: float
        39: fstore 29 /* runRight */
        start local 29 // float runRight
        40: .line 498
            goto 42
        end local 29 // float runRight
        41: .line 499
      StackMap locals:
      StackMap stack:
            fload 19 /* lineX */
            aload 20 /* run */
            iload 2 /* end */
            iload 21 /* runStart */
            isub
            iconst_1
            invokevirtual com.sun.javafx.text.TextRun.getXAtOffset:(IZ)F
            fadd
            fstore 29 /* runRight */
        start local 29 // float runRight
        42: .line 501
      StackMap locals: float
      StackMap stack:
            fload 28 /* runLeft */
            fload 29 /* runRight */
            fcmpl
            ifle 46
        43: .line 502
            fload 28 /* runLeft */
            fstore 30 /* tmp */
        start local 30 // float tmp
        44: .line 503
            fload 29 /* runRight */
            fstore 28 /* runLeft */
        45: .line 504
            fload 30 /* tmp */
            fstore 29 /* runRight */
        end local 30 // float tmp
        46: .line 506
      StackMap locals:
      StackMap stack:
            iload 15 /* count */
            iload 26 /* runCount */
            isub
            istore 15 /* count */
        47: .line 507
            fconst_0
            fstore 30 /* top */
        start local 30 // float top
        48: fconst_0
            fstore 31 /* bottom */
        start local 31 // float bottom
        49: .line 508
            iload 3 /* type */
            tableswitch { // 1 - 4
                    1: 50
                    2: 53
                    3: 69
                    4: 53
              default: 69
          }
        50: .line 510
      StackMap locals: float float
      StackMap stack:
            fload 8 /* lineY */
            fstore 30 /* top */
        51: .line 511
            fload 8 /* lineY */
            aload 11 /* lineBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fadd
            fstore 31 /* bottom */
        52: .line 512
            goto 69
        53: .line 515
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 32 /* fontStrike */
        start local 32 // com.sun.javafx.font.FontStrike fontStrike
        54: .line 516
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            ifnull 60
        55: .line 517
            aload 20 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getTextSpan:()Lcom/sun/javafx/scene/text/TextSpan;
            astore 33 /* span */
        start local 33 // com.sun.javafx.scene.text.TextSpan span
        56: .line 518
            aload 33 /* span */
            invokeinterface com.sun.javafx.scene.text.TextSpan.getFont:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PGFont
            astore 34 /* font */
        start local 34 // com.sun.javafx.font.PGFont font
        57: .line 519
            aload 34 /* font */
            ifnonnull 58
            goto 69
        58: .line 520
      StackMap locals: com.sun.javafx.font.FontStrike com.sun.javafx.scene.text.TextSpan com.sun.javafx.font.PGFont
      StackMap stack:
            aload 34 /* font */
            getstatic com.sun.javafx.text.PrismTextLayout.IDENTITY:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokeinterface com.sun.javafx.font.PGFont.getStrike:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/font/FontStrike;
            astore 32 /* fontStrike */
        end local 34 // com.sun.javafx.font.PGFont font
        end local 33 // com.sun.javafx.scene.text.TextSpan span
        59: .line 521
            goto 61
        60: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            astore 32 /* fontStrike */
        61: .line 524
      StackMap locals:
      StackMap stack:
            fload 8 /* lineY */
            aload 20 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getAscent:()F
            fsub
            fstore 30 /* top */
        62: .line 525
            aload 32 /* fontStrike */
            invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
            astore 33 /* metrics */
        start local 33 // com.sun.javafx.font.Metrics metrics
        63: .line 526
            iload 3 /* type */
            iconst_2
            if_icmpne 67
        64: .line 527
            fload 30 /* top */
            aload 33 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getUnderLineOffset:()F
            fadd
            fstore 30 /* top */
        65: .line 528
            fload 30 /* top */
            aload 33 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getUnderLineThickness:()F
            fadd
            fstore 31 /* bottom */
        66: .line 529
            goto 69
        67: .line 530
      StackMap locals: com.sun.javafx.font.Metrics
      StackMap stack:
            fload 30 /* top */
            aload 33 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getStrikethroughOffset:()F
            fadd
            fstore 30 /* top */
        68: .line 531
            fload 30 /* top */
            aload 33 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getStrikethroughThickness:()F
            fadd
            fstore 31 /* bottom */
        end local 33 // com.sun.javafx.font.Metrics metrics
        end local 32 // com.sun.javafx.font.FontStrike fontStrike
        69: .line 537
      StackMap locals:
      StackMap stack:
            fload 28 /* runLeft */
            fload 18 /* right */
            fcmpl
            ifeq 84
        70: .line 538
            fload 17 /* left */
            ldc -1.0
            fcmpl
            ifeq 82
            fload 18 /* right */
            ldc -1.0
            fcmpl
            ifeq 82
        71: .line 539
            fload 17 /* left */
            fstore 32 /* l */
        start local 32 // float l
        72: fload 18 /* right */
            fstore 33 /* r */
        start local 33 // float r
        73: .line 540
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isMirrored:()Z
            ifeq 77
        74: .line 541
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getMirroringWidth:()F
            fstore 34 /* width */
        start local 34 // float width
        75: .line 542
            fload 34 /* width */
            fload 32 /* l */
            fsub
            fstore 32 /* l */
        76: .line 543
            fload 34 /* width */
            fload 33 /* r */
            fsub
            fstore 33 /* r */
        end local 34 // float width
        77: .line 545
      StackMap locals: float float
      StackMap stack:
            aload 7 /* result */
            new javafx.scene.shape.MoveTo
            dup
            fload 4 /* x */
            fload 32 /* l */
            fadd
            f2d
            fload 5 /* y */
            fload 30 /* top */
            fadd
            f2d
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        78: .line 546
            aload 7 /* result */
            new javafx.scene.shape.LineTo
            dup
            fload 4 /* x */
            fload 33 /* r */
            fadd
            f2d
            fload 5 /* y */
            fload 30 /* top */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        79: .line 547
            aload 7 /* result */
            new javafx.scene.shape.LineTo
            dup
            fload 4 /* x */
            fload 33 /* r */
            fadd
            f2d
            fload 5 /* y */
            fload 31 /* bottom */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        80: .line 548
            aload 7 /* result */
            new javafx.scene.shape.LineTo
            dup
            fload 4 /* x */
            fload 32 /* l */
            fadd
            f2d
            fload 5 /* y */
            fload 31 /* bottom */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        81: .line 549
            aload 7 /* result */
            new javafx.scene.shape.LineTo
            dup
            fload 4 /* x */
            fload 32 /* l */
            fadd
            f2d
            fload 5 /* y */
            fload 30 /* top */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 33 // float r
        end local 32 // float l
        82: .line 551
      StackMap locals:
      StackMap stack:
            fload 28 /* runLeft */
            fstore 17 /* left */
        83: .line 552
            fload 29 /* runRight */
            fstore 18 /* right */
        84: .line 554
      StackMap locals:
      StackMap stack:
            fload 29 /* runRight */
            fstore 18 /* right */
        85: .line 555
            iload 15 /* count */
            ifne 97
        86: .line 556
            fload 17 /* left */
            fstore 32 /* l */
        start local 32 // float l
        87: fload 18 /* right */
            fstore 33 /* r */
        start local 33 // float r
        88: .line 557
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isMirrored:()Z
            ifeq 92
        89: .line 558
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getMirroringWidth:()F
            fstore 34 /* width */
        start local 34 // float width
        90: .line 559
            fload 34 /* width */
            fload 32 /* l */
            fsub
            fstore 32 /* l */
        91: .line 560
            fload 34 /* width */
            fload 33 /* r */
            fsub
            fstore 33 /* r */
        end local 34 // float width
        92: .line 562
      StackMap locals: float float
      StackMap stack:
            aload 7 /* result */
            new javafx.scene.shape.MoveTo
            dup
            fload 4 /* x */
            fload 32 /* l */
            fadd
            f2d
            fload 5 /* y */
            fload 30 /* top */
            fadd
            f2d
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        93: .line 563
            aload 7 /* result */
            new javafx.scene.shape.LineTo
            dup
            fload 4 /* x */
            fload 33 /* r */
            fadd
            f2d
            fload 5 /* y */
            fload 30 /* top */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        94: .line 564
            aload 7 /* result */
            new javafx.scene.shape.LineTo
            dup
            fload 4 /* x */
            fload 33 /* r */
            fadd
            f2d
            fload 5 /* y */
            fload 31 /* bottom */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        95: .line 565
            aload 7 /* result */
            new javafx.scene.shape.LineTo
            dup
            fload 4 /* x */
            fload 32 /* l */
            fadd
            f2d
            fload 5 /* y */
            fload 31 /* bottom */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        96: .line 566
            aload 7 /* result */
            new javafx.scene.shape.LineTo
            dup
            fload 4 /* x */
            fload 32 /* l */
            fadd
            f2d
            fload 5 /* y */
            fload 30 /* top */
            fadd
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 33 // float r
        end local 32 // float l
        end local 31 // float bottom
        end local 30 // float top
        end local 29 // float runRight
        end local 28 // float runLeft
        end local 27 // boolean ltr
        97: .line 569
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int float float int java.util.ArrayList float int com.sun.javafx.text.TextLine com.sun.javafx.geom.RectBounds int int com.sun.javafx.text.TextRun[] int int float float float com.sun.javafx.text.TextRun int int float int int int
      StackMap stack:
            fload 19 /* lineX */
            fload 23 /* runWidth */
            fadd
            fstore 19 /* lineX */
        98: .line 570
            iinc 16 /* runIndex */ 1
        end local 26 // int runCount
        end local 25 // int clampEnd
        end local 24 // int clmapStart
        end local 23 // float runWidth
        end local 22 // int runEnd
        end local 21 // int runStart
        end local 20 // com.sun.javafx.text.TextRun run
        99: .line 479
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int float float int java.util.ArrayList float int com.sun.javafx.text.TextLine com.sun.javafx.geom.RectBounds int int com.sun.javafx.text.TextRun[] int int float float float
      StackMap stack:
            iload 15 /* count */
            ifle 100
            iload 16 /* runIndex */
            aload 14 /* runs */
            arraylength
            if_icmplt 21
       100: .line 572
      StackMap locals:
      StackMap stack:
            fload 8 /* lineY */
            aload 11 /* lineBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spacing:F
            fadd
            fadd
            fstore 8 /* lineY */
        end local 19 // float lineX
        end local 18 // float right
        end local 17 // float left
        end local 16 // int runIndex
        end local 15 // int count
        end local 14 // com.sun.javafx.text.TextRun[] runs
        end local 13 // int lineEnd
        end local 12 // int lineStart
        end local 11 // com.sun.javafx.geom.RectBounds lineBounds
        end local 10 // com.sun.javafx.text.TextLine line
       101: .line 455
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int float float int java.util.ArrayList float int
      StackMap stack:
            iinc 9 /* lineIndex */ 1
      StackMap locals:
      StackMap stack:
       102: iload 9 /* lineIndex */
            iload 6 /* lineCount */
            if_icmplt 6
        end local 9 // int lineIndex
       103: .line 574
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            aload 7 /* result */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javafx.scene.shape.PathElement
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javafx.scene.shape.PathElement[]
            areturn
        end local 8 // float lineY
        end local 7 // java.util.ArrayList result
        end local 6 // int lineCount
        end local 5 // float y
        end local 4 // float x
        end local 3 // int type
        end local 2 // int end
        end local 1 // int start
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  104     0        this  Lcom/sun/javafx/text/PrismTextLayout;
            0  104     1       start  I
            0  104     2         end  I
            0  104     3        type  I
            0  104     4           x  F
            0  104     5           y  F
            2  104     6   lineCount  I
            3  104     7      result  Ljava/util/ArrayList<Ljavafx/scene/shape/PathElement;>;
            4  104     8       lineY  F
            5  103     9   lineIndex  I
            7  101    10        line  Lcom/sun/javafx/text/TextLine;
            8  101    11  lineBounds  Lcom/sun/javafx/geom/RectBounds;
            9  101    12   lineStart  I
           11  101    13     lineEnd  I
           15  101    14        runs  [Lcom/sun/javafx/text/TextRun;
           16  101    15       count  I
           17  101    16    runIndex  I
           18  101    17        left  F
           19  101    18       right  F
           20  101    19       lineX  F
           22   99    20         run  Lcom/sun/javafx/text/TextRun;
           23   99    21    runStart  I
           24   99    22      runEnd  I
           25   99    23    runWidth  F
           26   99    24  clmapStart  I
           27   99    25    clampEnd  I
           28   99    26    runCount  I
           30   97    27         ltr  Z
           34   35    28     runLeft  F
           36   97    28     runLeft  F
           40   41    29    runRight  F
           42   97    29    runRight  F
           44   46    30         tmp  F
           48   97    30         top  F
           49   97    31      bottom  F
           54   69    32  fontStrike  Lcom/sun/javafx/font/FontStrike;
           56   59    33        span  Lcom/sun/javafx/scene/text/TextSpan;
           57   59    34        font  Lcom/sun/javafx/font/PGFont;
           63   69    33     metrics  Lcom/sun/javafx/font/Metrics;
           72   82    32           l  F
           73   82    33           r  F
           75   77    34       width  F
           87   97    32           l  F
           88   97    33           r  F
           90   92    34       width  F
    MethodParameters:
       Name  Flags
      start  
      end    
      type   
      x      
      y      

  public com.sun.javafx.geom.Shape getShape(int, com.sun.javafx.scene.text.TextSpan);
    descriptor: (ILcom/sun/javafx/scene/text/TextSpan;)Lcom/sun/javafx/geom/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=23, args_size=3
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // int type
        start local 2 // com.sun.javafx.scene.text.TextSpan filter
         0: .line 578
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         1: .line 579
            iload 1 /* type */
            iconst_1
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* text */
        start local 3 // boolean text
         4: .line 580
            iload 1 /* type */
            iconst_2
            iand
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* underline */
        start local 4 // boolean underline
         7: .line 581
            iload 1 /* type */
            iconst_4
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* strikethrough */
        start local 5 // boolean strikethrough
        10: .line 582
            iload 1 /* type */
            bipush 8
            iand
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* baselineType */
        start local 6 // boolean baselineType
        13: .line 583
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.shape:Lcom/sun/javafx/geom/Shape;
            ifnull 15
            iload 3 /* text */
            ifeq 15
            iload 4 /* underline */
            ifne 15
            iload 5 /* strikethrough */
            ifne 15
            iload 6 /* baselineType */
            ifeq 15
        14: .line 584
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.shape:Lcom/sun/javafx/geom/Shape;
            areturn
        15: .line 587
      StackMap locals: int
      StackMap stack:
            new com.sun.javafx.geom.Path2D
            dup
            invokespecial com.sun.javafx.geom.Path2D.<init>:()V
            astore 7 /* outline */
        start local 7 // com.sun.javafx.geom.Path2D outline
        16: .line 588
            new com.sun.javafx.geom.transform.Translate2D
            dup
            dconst_0
            dconst_0
            invokespecial com.sun.javafx.geom.transform.Translate2D.<init>:(DD)V
            astore 8 /* tx */
        start local 8 // com.sun.javafx.geom.transform.BaseTransform tx
        17: .line 591
            fconst_0
            fstore 9 /* firstBaseline */
        start local 9 // float firstBaseline
        18: .line 592
            iload 6 /* baselineType */
            ifeq 20
        19: .line 593
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iconst_0
            aaload
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fneg
            fstore 9 /* firstBaseline */
        20: .line 595
      StackMap locals: com.sun.javafx.geom.Path2D com.sun.javafx.geom.transform.BaseTransform float
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        21: goto 65
        22: .line 596
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 10 /* i */
            aaload
            astore 11 /* line */
        start local 11 // com.sun.javafx.text.TextLine line
        23: .line 597
            aload 11 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 12 /* runs */
        start local 12 // com.sun.javafx.text.TextRun[] runs
        24: .line 598
            aload 11 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 13 /* bounds */
        start local 13 // com.sun.javafx.geom.RectBounds bounds
        25: .line 599
            aload 13 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fneg
            fstore 14 /* baseline */
        start local 14 // float baseline
        26: .line 600
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        27: goto 63
        28: .line 601
      StackMap locals: com.sun.javafx.text.PrismTextLayout int com.sun.javafx.scene.text.TextSpan int int int int com.sun.javafx.geom.Path2D com.sun.javafx.geom.transform.BaseTransform float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] com.sun.javafx.geom.RectBounds float int
      StackMap stack:
            aload 12 /* runs */
            iload 15 /* j */
            aaload
            astore 16 /* run */
        start local 16 // com.sun.javafx.text.TextRun run
        29: .line 602
            aconst_null
            astore 17 /* fontStrike */
        start local 17 // com.sun.javafx.font.FontStrike fontStrike
        30: .line 603
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            ifnull 37
        31: .line 604
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getTextSpan:()Lcom/sun/javafx/scene/text/TextSpan;
            astore 18 /* span */
        start local 18 // com.sun.javafx.scene.text.TextSpan span
        32: .line 605
            aload 2 /* filter */
            ifnull 33
            aload 18 /* span */
            aload 2 /* filter */
            if_acmpeq 33
            goto 62
        33: .line 606
      StackMap locals: com.sun.javafx.text.TextRun com.sun.javafx.font.FontStrike com.sun.javafx.scene.text.TextSpan
      StackMap stack:
            aload 18 /* span */
            invokeinterface com.sun.javafx.scene.text.TextSpan.getFont:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PGFont
            astore 19 /* font */
        start local 19 // com.sun.javafx.font.PGFont font
        34: .line 609
            aload 19 /* font */
            ifnonnull 35
            goto 62
        35: .line 610
      StackMap locals: com.sun.javafx.font.PGFont
      StackMap stack:
            aload 19 /* font */
            getstatic com.sun.javafx.text.PrismTextLayout.IDENTITY:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokeinterface com.sun.javafx.font.PGFont.getStrike:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/font/FontStrike;
            astore 17 /* fontStrike */
        end local 19 // com.sun.javafx.font.PGFont font
        end local 18 // com.sun.javafx.scene.text.TextSpan span
        36: .line 611
            goto 38
        37: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            astore 17 /* fontStrike */
        38: .line 614
      StackMap locals:
      StackMap stack:
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLocation:()Lcom/sun/javafx/geom/Point2D;
            astore 18 /* location */
        start local 18 // com.sun.javafx.geom.Point2D location
        39: .line 615
            aload 18 /* location */
            getfield com.sun.javafx.geom.Point2D.x:F
            fstore 19 /* runX */
        start local 19 // float runX
        40: .line 616
            aload 18 /* location */
            getfield com.sun.javafx.geom.Point2D.y:F
            fload 14 /* baseline */
            fadd
            fload 9 /* firstBaseline */
            fsub
            fstore 20 /* runY */
        start local 20 // float runY
        41: .line 617
            aconst_null
            astore 21 /* metrics */
        start local 21 // com.sun.javafx.font.Metrics metrics
        42: .line 618
            iload 4 /* underline */
            ifne 43
            iload 5 /* strikethrough */
            ifeq 44
        43: .line 619
      StackMap locals: com.sun.javafx.text.PrismTextLayout int com.sun.javafx.scene.text.TextSpan int int int int com.sun.javafx.geom.Path2D com.sun.javafx.geom.transform.BaseTransform float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] com.sun.javafx.geom.RectBounds float int com.sun.javafx.text.TextRun com.sun.javafx.font.FontStrike com.sun.javafx.geom.Point2D float float com.sun.javafx.font.Metrics
      StackMap stack:
            aload 17 /* fontStrike */
            invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
            astore 21 /* metrics */
        44: .line 621
      StackMap locals:
      StackMap stack:
            iload 4 /* underline */
            ifeq 51
        45: .line 622
            new com.sun.javafx.geom.RoundRectangle2D
            dup
            invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:()V
            astore 22 /* rect */
        start local 22 // com.sun.javafx.geom.RoundRectangle2D rect
        46: .line 623
            aload 22 /* rect */
            fload 19 /* runX */
            putfield com.sun.javafx.geom.RoundRectangle2D.x:F
        47: .line 624
            aload 22 /* rect */
            fload 20 /* runY */
            aload 21 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getUnderLineOffset:()F
            fadd
            putfield com.sun.javafx.geom.RoundRectangle2D.y:F
        48: .line 625
            aload 22 /* rect */
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            putfield com.sun.javafx.geom.RoundRectangle2D.width:F
        49: .line 626
            aload 22 /* rect */
            aload 21 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getUnderLineThickness:()F
            putfield com.sun.javafx.geom.RoundRectangle2D.height:F
        50: .line 627
            aload 7 /* outline */
            aload 22 /* rect */
            iconst_0
            invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/Shape;Z)V
        end local 22 // com.sun.javafx.geom.RoundRectangle2D rect
        51: .line 629
      StackMap locals:
      StackMap stack:
            iload 5 /* strikethrough */
            ifeq 58
        52: .line 630
            new com.sun.javafx.geom.RoundRectangle2D
            dup
            invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:()V
            astore 22 /* rect */
        start local 22 // com.sun.javafx.geom.RoundRectangle2D rect
        53: .line 631
            aload 22 /* rect */
            fload 19 /* runX */
            putfield com.sun.javafx.geom.RoundRectangle2D.x:F
        54: .line 632
            aload 22 /* rect */
            fload 20 /* runY */
            aload 21 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getStrikethroughOffset:()F
            fadd
            putfield com.sun.javafx.geom.RoundRectangle2D.y:F
        55: .line 633
            aload 22 /* rect */
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            putfield com.sun.javafx.geom.RoundRectangle2D.width:F
        56: .line 634
            aload 22 /* rect */
            aload 21 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getStrikethroughThickness:()F
            putfield com.sun.javafx.geom.RoundRectangle2D.height:F
        57: .line 635
            aload 7 /* outline */
            aload 22 /* rect */
            iconst_0
            invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/Shape;Z)V
        end local 22 // com.sun.javafx.geom.RoundRectangle2D rect
        58: .line 637
      StackMap locals:
      StackMap stack:
            iload 3 /* text */
            ifeq 62
            aload 16 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCount:()I
            ifle 62
        59: .line 638
            aload 8 /* tx */
            dconst_1
            dconst_0
            dconst_0
            dconst_1
            fload 19 /* runX */
            f2d
            fload 20 /* runY */
            f2d
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.restoreTransform:(DDDDDD)V
        60: .line 639
            aload 17 /* fontStrike */
            aload 16 /* run */
            aload 8 /* tx */
            invokeinterface com.sun.javafx.font.FontStrike.getOutline:(Lcom/sun/javafx/scene/text/GlyphList;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Shape;
            checkcast com.sun.javafx.geom.Path2D
            astore 22 /* path */
        start local 22 // com.sun.javafx.geom.Path2D path
        61: .line 640
            aload 7 /* outline */
            aload 22 /* path */
            iconst_0
            invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/Shape;Z)V
        end local 22 // com.sun.javafx.geom.Path2D path
        end local 21 // com.sun.javafx.font.Metrics metrics
        end local 20 // float runY
        end local 19 // float runX
        end local 18 // com.sun.javafx.geom.Point2D location
        end local 17 // com.sun.javafx.font.FontStrike fontStrike
        end local 16 // com.sun.javafx.text.TextRun run
        62: .line 600
      StackMap locals: com.sun.javafx.text.PrismTextLayout int com.sun.javafx.scene.text.TextSpan int int int int com.sun.javafx.geom.Path2D com.sun.javafx.geom.transform.BaseTransform float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] com.sun.javafx.geom.RectBounds float int
      StackMap stack:
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        63: iload 15 /* j */
            aload 12 /* runs */
            arraylength
            if_icmplt 28
        end local 15 // int j
        end local 14 // float baseline
        end local 13 // com.sun.javafx.geom.RectBounds bounds
        end local 12 // com.sun.javafx.text.TextRun[] runs
        end local 11 // com.sun.javafx.text.TextLine line
        64: .line 595
            iinc 10 /* i */ 1
      StackMap locals: com.sun.javafx.text.PrismTextLayout int com.sun.javafx.scene.text.TextSpan int int int int com.sun.javafx.geom.Path2D com.sun.javafx.geom.transform.BaseTransform float int
      StackMap stack:
        65: iload 10 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            if_icmplt 22
        end local 10 // int i
        66: .line 645
            iload 3 /* text */
            ifeq 68
            iload 4 /* underline */
            ifne 68
            iload 5 /* strikethrough */
            ifne 68
        67: .line 646
            aload 0 /* this */
            aload 7 /* outline */
            putfield com.sun.javafx.text.PrismTextLayout.shape:Lcom/sun/javafx/geom/Shape;
        68: .line 648
      StackMap locals:
      StackMap stack:
            aload 7 /* outline */
            areturn
        end local 9 // float firstBaseline
        end local 8 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 7 // com.sun.javafx.geom.Path2D outline
        end local 6 // boolean baselineType
        end local 5 // boolean strikethrough
        end local 4 // boolean underline
        end local 3 // boolean text
        end local 2 // com.sun.javafx.scene.text.TextSpan filter
        end local 1 // int type
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   69     0           this  Lcom/sun/javafx/text/PrismTextLayout;
            0   69     1           type  I
            0   69     2         filter  Lcom/sun/javafx/scene/text/TextSpan;
            4   69     3           text  Z
            7   69     4      underline  Z
           10   69     5  strikethrough  Z
           13   69     6   baselineType  Z
           16   69     7        outline  Lcom/sun/javafx/geom/Path2D;
           17   69     8             tx  Lcom/sun/javafx/geom/transform/BaseTransform;
           18   69     9  firstBaseline  F
           21   66    10              i  I
           23   64    11           line  Lcom/sun/javafx/text/TextLine;
           24   64    12           runs  [Lcom/sun/javafx/text/TextRun;
           25   64    13         bounds  Lcom/sun/javafx/geom/RectBounds;
           26   64    14       baseline  F
           27   64    15              j  I
           29   62    16            run  Lcom/sun/javafx/text/TextRun;
           30   62    17     fontStrike  Lcom/sun/javafx/font/FontStrike;
           32   36    18           span  Lcom/sun/javafx/scene/text/TextSpan;
           34   36    19           font  Lcom/sun/javafx/font/PGFont;
           39   62    18       location  Lcom/sun/javafx/geom/Point2D;
           40   62    19           runX  F
           41   62    20           runY  F
           42   62    21        metrics  Lcom/sun/javafx/font/Metrics;
           46   51    22           rect  Lcom/sun/javafx/geom/RoundRectangle2D;
           53   58    22           rect  Lcom/sun/javafx/geom/RoundRectangle2D;
           61   62    22           path  Lcom/sun/javafx/geom/Path2D;
    MethodParameters:
        Name  Flags
      type    
      filter  

  private int getLineIndex(float);
    descriptor: (F)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // float y
         0: .line 658
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: .line 659
            fconst_0
            fstore 3 /* bottom */
        start local 3 // float bottom
         2: .line 660
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getLineCount:()I
            istore 4 /* lineCount */
        start local 4 // int lineCount
         3: .line 661
            goto 8
         4: .line 662
      StackMap locals: int float int
      StackMap stack:
            fload 3 /* bottom */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 2 /* index */
            aaload
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spacing:F
            fadd
            fadd
            fstore 3 /* bottom */
         5: .line 663
            iload 2 /* index */
            iconst_1
            iadd
            iload 4 /* lineCount */
            if_icmpne 6
            fload 3 /* bottom */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 2 /* index */
            aaload
            invokevirtual com.sun.javafx.text.TextLine.getLeading:()F
            fsub
            fstore 3 /* bottom */
         6: .line 664
      StackMap locals:
      StackMap stack:
            fload 3 /* bottom */
            fload 1 /* y */
            fcmpl
            ifle 7
            goto 9
         7: .line 665
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
         8: .line 661
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iload 4 /* lineCount */
            if_icmplt 4
         9: .line 667
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 4 // int lineCount
        end local 3 // float bottom
        end local 2 // int index
        end local 1 // float y
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/sun/javafx/text/PrismTextLayout;
            0   10     1          y  F
            1   10     2      index  I
            2   10     3     bottom  F
            3   10     4  lineCount  I
    MethodParameters:
      Name  Flags
      y     

  private boolean copyCache();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 671
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            ldc 3932160
            iand
            istore 1 /* align */
        start local 1 // int align
         1: .line 672
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 16384
            iand
            istore 2 /* boundsType */
        start local 2 // int boundsType
         2: .line 674
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fconst_0
            fcmpl
            ifne 3
            iload 1 /* align */
            ldc 262144
            if_icmpne 3
            iload 2 /* boundsType */
            ifeq 3
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isMirrored:()Z
            ifne 3
            iconst_0
            ireturn
      StackMap locals: int int
      StackMap stack:
         3: iconst_1
            ireturn
        end local 2 // int boundsType
        end local 1 // int align
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/javafx/text/PrismTextLayout;
            1    4     1       align  I
            2    4     2  boundsType  I

  private void initCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 678
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.cacheKey:Ljava/lang/Integer;
            ifnull 25
         1: .line 679
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            ifnonnull 8
         2: .line 680
            getstatic com.sun.javafx.text.PrismTextLayout.stringCache:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.cacheKey:Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.text.LayoutCache
            astore 1 /* cache */
        start local 1 // com.sun.javafx.text.LayoutCache cache
         3: .line 681
            aload 1 /* cache */
            ifnull 8
            aload 1 /* cache */
            getfield com.sun.javafx.text.LayoutCache.font:Lcom/sun/javafx/font/PGFont;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.font:Lcom/sun/javafx/font/PGFont;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
            aload 1 /* cache */
            getfield com.sun.javafx.text.LayoutCache.text:[C
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.text:[C
            invokestatic java.util.Arrays.equals:([C[C)Z
            ifeq 8
         4: .line 682
            aload 0 /* this */
            aload 1 /* cache */
            putfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
         5: .line 683
            aload 0 /* this */
            aload 1 /* cache */
            getfield com.sun.javafx.text.LayoutCache.runs:[Lcom/sun/javafx/text/TextRun;
            putfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
         6: .line 684
            aload 0 /* this */
            aload 1 /* cache */
            getfield com.sun.javafx.text.LayoutCache.runCount:I
            putfield com.sun.javafx.text.PrismTextLayout.runCount:I
         7: .line 685
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            aload 1 /* cache */
            getfield com.sun.javafx.text.LayoutCache.analysis:I
            ior
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
        end local 1 // com.sun.javafx.text.LayoutCache cache
         8: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            ifnull 25
         9: .line 689
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.copyCache:()Z
            ifeq 14
        10: .line 697
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.runs:[Lcom/sun/javafx/text/TextRun;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            if_acmpne 25
        11: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            anewarray com.sun.javafx.text.TextRun
            putfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
        12: .line 699
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.runs:[Lcom/sun/javafx/text/TextRun;
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 701
            goto 25
        14: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.lines:[Lcom/sun/javafx/text/TextLine;
            ifnull 25
        15: .line 703
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.runs:[Lcom/sun/javafx/text/TextRun;
            putfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
        16: .line 704
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.runCount:I
            putfield com.sun.javafx.text.PrismTextLayout.runCount:I
        17: .line 705
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.analysis:I
            ior
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
        18: .line 706
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.lines:[Lcom/sun/javafx/text/TextLine;
            putfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
        19: .line 707
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.layoutWidth:F
            putfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
        20: .line 708
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.layoutHeight:F
            putfield com.sun.javafx.text.PrismTextLayout.layoutHeight:F
        21: .line 709
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iconst_0
            aaload
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fstore 1 /* ascent */
        start local 1 // float ascent
        22: .line 710
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.logicalBounds:Lcom/sun/javafx/geom/BaseBounds;
            fconst_0
            fload 1 /* ascent */
            fconst_0
        23: .line 711
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutHeight:F
            fload 1 /* ascent */
            fadd
            fconst_0
        24: .line 710
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            putfield com.sun.javafx.text.PrismTextLayout.logicalBounds:Lcom/sun/javafx/geom/BaseBounds;
        end local 1 // float ascent
        25: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lcom/sun/javafx/text/PrismTextLayout;
            3    8     1   cache  Lcom/sun/javafx/text/LayoutCache;
           22   25     1  ascent  F

  private int getLineCount();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 719
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            ireturn
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  private int getCharCount();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 723
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.text:[C
            ifnull 1
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.text:[C
            arraylength
            ireturn
         1: .line 724
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         2: .line 725
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 726
      StackMap locals: int int
      StackMap stack:
            iload 1 /* count */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 2 /* i */
            aaload
            invokevirtual com.sun.javafx.text.TextLine.getLength:()I
            iadd
            istore 1 /* count */
         5: .line 725
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            if_icmplt 4
        end local 2 // int i
         7: .line 728
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/javafx/text/PrismTextLayout;
            2    8     1  count  I
            3    7     2      i  I

  public com.sun.javafx.scene.text.TextSpan[] getTextSpans();
    descriptor: ()[Lcom/sun/javafx/scene/text/TextSpan;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 732
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            areturn
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  public com.sun.javafx.font.PGFont getFont();
    descriptor: ()Lcom/sun/javafx/font/PGFont;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 736
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.font:Lcom/sun/javafx/font/PGFont;
            areturn
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  public int getDirection();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 740
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 1024
            iand
            ifeq 2
         1: .line 741
            iconst_0
            ireturn
         2: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 2048
            iand
            ifeq 4
         3: .line 744
            iconst_1
            ireturn
         4: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 4096
            iand
            ifeq 6
         5: .line 747
            bipush -2
            ireturn
         6: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 8192
            iand
            ifeq 8
         7: .line 750
            iconst_m1
            ireturn
         8: .line 752
      StackMap locals:
      StackMap stack:
            bipush -2
            ireturn
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  public void addTextRun(com.sun.javafx.text.TextRun);
    descriptor: (Lcom/sun/javafx/text/TextRun;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // com.sun.javafx.text.TextRun run
         0: .line 756
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            if_icmple 4
         1: .line 757
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            bipush 64
            iadd
            anewarray com.sun.javafx.text.TextRun
            astore 2 /* newRuns */
        start local 2 // com.sun.javafx.text.TextRun[] newRuns
         2: .line 758
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iconst_0
            aload 2 /* newRuns */
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 759
            aload 0 /* this */
            aload 2 /* newRuns */
            putfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
        end local 2 // com.sun.javafx.text.TextRun[] newRuns
         4: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.text.PrismTextLayout.runCount:I
            aload 1 /* run */
            aastore
         5: .line 762
            return
        end local 1 // com.sun.javafx.text.TextRun run
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/javafx/text/PrismTextLayout;
            0    6     1      run  Lcom/sun/javafx/text/TextRun;
            2    4     2  newRuns  [Lcom/sun/javafx/text/TextRun;
    MethodParameters:
      Name  Flags
      run   

  private void buildRuns(char[]);
    descriptor: ([C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // char[] chars
         0: .line 765
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.text.PrismTextLayout.runCount:I
         1: .line 766
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            ifnonnull 4
         2: .line 767
            iconst_4
            aload 1 /* chars */
            arraylength
            bipush 16
            idiv
            bipush 16
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* count */
        start local 2 // int count
         3: .line 768
            aload 0 /* this */
            iload 2 /* count */
            anewarray com.sun.javafx.text.TextRun
            putfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
        end local 2 // int count
         4: .line 770
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.text.GlyphLayout.getInstance:()Lcom/sun/javafx/text/GlyphLayout;
            astore 2 /* layout */
        start local 2 // com.sun.javafx.text.GlyphLayout layout
         5: .line 771
            aload 0 /* this */
            aload 2 /* layout */
            aload 0 /* this */
            aload 1 /* chars */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            invokevirtual com.sun.javafx.text.GlyphLayout.breakRuns:(Lcom/sun/javafx/text/PrismTextLayout;[CI)I
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
         6: .line 772
            aload 2 /* layout */
            invokevirtual com.sun.javafx.text.GlyphLayout.dispose:()V
         7: .line 773
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            istore 3 /* j */
        start local 3 // int j
         8: goto 11
         9: .line 774
      StackMap locals: com.sun.javafx.text.GlyphLayout int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 3 /* j */
            aconst_null
            aastore
        10: .line 773
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* j */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            if_icmplt 9
        end local 3 // int j
        12: .line 776
            return
        end local 2 // com.sun.javafx.text.GlyphLayout layout
        end local 1 // char[] chars
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/javafx/text/PrismTextLayout;
            0   13     1   chars  [C
            3    4     2   count  I
            5   13     2  layout  Lcom/sun/javafx/text/GlyphLayout;
            8   12     3       j  I
    MethodParameters:
       Name  Flags
      chars  

  private void shape(com.sun.javafx.text.TextRun, char[], com.sun.javafx.text.GlyphLayout);
    descriptor: (Lcom/sun/javafx/text/TextRun;[CLcom/sun/javafx/text/GlyphLayout;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=4
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // com.sun.javafx.text.TextRun run
        start local 2 // char[] chars
        start local 3 // com.sun.javafx.text.GlyphLayout layout
         0: .line 781
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            ifnull 10
         1: .line 782
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            arraylength
            ifne 2
            return
         2: .line 783
      StackMap locals:
      StackMap stack:
            aload 1 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getTextSpan:()Lcom/sun/javafx/scene/text/TextSpan;
            astore 6 /* span */
        start local 6 // com.sun.javafx.scene.text.TextSpan span
         3: .line 784
            aload 6 /* span */
            invokeinterface com.sun.javafx.scene.text.TextSpan.getFont:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PGFont
            astore 5 /* font */
        start local 5 // com.sun.javafx.font.PGFont font
         4: .line 785
            aload 5 /* font */
            ifnonnull 8
         5: .line 786
            aload 6 /* span */
            invokeinterface com.sun.javafx.scene.text.TextSpan.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 7 /* bounds */
        start local 7 // com.sun.javafx.geom.RectBounds bounds
         6: .line 787
            aload 1 /* run */
            aload 7 /* bounds */
            aload 6 /* span */
            invokeinterface com.sun.javafx.scene.text.TextSpan.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual com.sun.javafx.text.TextRun.setEmbedded:(Lcom/sun/javafx/geom/RectBounds;I)V
         7: .line 788
            return
        end local 7 // com.sun.javafx.geom.RectBounds bounds
         8: .line 790
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.text.TextRun char[] com.sun.javafx.text.GlyphLayout top com.sun.javafx.font.PGFont com.sun.javafx.scene.text.TextSpan
      StackMap stack:
            aload 5 /* font */
            getstatic com.sun.javafx.text.PrismTextLayout.IDENTITY:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokeinterface com.sun.javafx.font.PGFont.getStrike:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/font/FontStrike;
            astore 4 /* strike */
        end local 6 // com.sun.javafx.scene.text.TextSpan span
        start local 4 // com.sun.javafx.font.FontStrike strike
         9: .line 791
            goto 12
        end local 5 // com.sun.javafx.font.PGFont font
        end local 4 // com.sun.javafx.font.FontStrike strike
        10: .line 792
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.text.TextRun char[] com.sun.javafx.text.GlyphLayout
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.font:Lcom/sun/javafx/font/PGFont;
            astore 5 /* font */
        start local 5 // com.sun.javafx.font.PGFont font
        11: .line 793
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            astore 4 /* strike */
        start local 4 // com.sun.javafx.font.FontStrike strike
        12: .line 797
      StackMap locals: com.sun.javafx.font.FontStrike com.sun.javafx.font.PGFont
      StackMap stack:
            aload 1 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getAscent:()F
            fconst_0
            fcmpl
            ifne 30
        13: .line 798
            aload 4 /* strike */
            invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
            astore 6 /* m */
        start local 6 // com.sun.javafx.font.Metrics m
        14: .line 804
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 16384
            iand
            sipush 16384
            if_icmpne 29
        15: .line 805
            aload 6 /* m */
            invokeinterface com.sun.javafx.font.Metrics.getAscent:()F
            fstore 7 /* ascent */
        start local 7 // float ascent
        16: .line 811
            aload 5 /* font */
            invokeinterface com.sun.javafx.font.PGFont.getFamilyName:()Ljava/lang/String;
            ldc "Segoe UI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 812
            fload 7 /* ascent */
            f2d
            ldc 0.8
            dmul
            d2f
            fstore 7 /* ascent */
        18: .line 814
      StackMap locals: com.sun.javafx.font.Metrics float
      StackMap stack:
            fload 7 /* ascent */
            f2d
            ldc 0.75
            dsub
            d2i
            i2f
            fstore 7 /* ascent */
        19: .line 815
            aload 6 /* m */
            invokeinterface com.sun.javafx.font.Metrics.getDescent:()F
            f2d
            ldc 0.75
            dadd
            d2i
            i2f
            fstore 8 /* descent */
        start local 8 // float descent
        20: .line 816
            aload 6 /* m */
            invokeinterface com.sun.javafx.font.Metrics.getLineGap:()F
            f2d
            ldc 0.75
            dadd
            d2i
            i2f
            fstore 9 /* leading */
        start local 9 // float leading
        21: .line 817
            aload 6 /* m */
            invokeinterface com.sun.javafx.font.Metrics.getCapHeight:()F
            f2d
            ldc 0.75
            dadd
            d2i
            i2f
            fstore 10 /* capHeight */
        start local 10 // float capHeight
        22: .line 818
            fload 7 /* ascent */
            fneg
            fload 10 /* capHeight */
            fsub
            fstore 11 /* topPadding */
        start local 11 // float topPadding
        23: .line 819
            fload 11 /* topPadding */
            fload 8 /* descent */
            fcmpl
            ifle 26
        24: .line 820
            fload 11 /* topPadding */
            fstore 8 /* descent */
        25: .line 821
            goto 27
        26: .line 822
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.text.TextRun char[] com.sun.javafx.text.GlyphLayout com.sun.javafx.font.FontStrike com.sun.javafx.font.PGFont com.sun.javafx.font.Metrics float float float float float
      StackMap stack:
            fload 7 /* ascent */
            fload 11 /* topPadding */
            fload 8 /* descent */
            fsub
            fadd
            fstore 7 /* ascent */
        27: .line 824
      StackMap locals:
      StackMap stack:
            aload 1 /* run */
            fload 7 /* ascent */
            fload 8 /* descent */
            fload 9 /* leading */
            invokevirtual com.sun.javafx.text.TextRun.setMetrics:(FFF)V
        end local 11 // float topPadding
        end local 10 // float capHeight
        end local 9 // float leading
        end local 8 // float descent
        end local 7 // float ascent
        28: .line 825
            goto 30
        29: .line 826
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.text.TextRun char[] com.sun.javafx.text.GlyphLayout com.sun.javafx.font.FontStrike com.sun.javafx.font.PGFont com.sun.javafx.font.Metrics
      StackMap stack:
            aload 1 /* run */
            aload 6 /* m */
            invokeinterface com.sun.javafx.font.Metrics.getAscent:()F
            aload 6 /* m */
            invokeinterface com.sun.javafx.font.Metrics.getDescent:()F
            aload 6 /* m */
            invokeinterface com.sun.javafx.font.Metrics.getLineGap:()F
            invokevirtual com.sun.javafx.text.TextRun.setMetrics:(FFF)V
        end local 6 // com.sun.javafx.font.Metrics m
        30: .line 830
      StackMap locals:
      StackMap stack:
            aload 1 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isTab:()Z
            ifeq 31
            return
        31: .line 831
      StackMap locals:
      StackMap stack:
            aload 1 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            ifeq 32
            return
        32: .line 832
      StackMap locals:
      StackMap stack:
            aload 1 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCount:()I
            ifle 33
            return
        33: .line 833
      StackMap locals:
      StackMap stack:
            aload 1 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isComplex:()Z
            ifeq 36
        34: .line 835
            aload 3 /* layout */
            aload 1 /* run */
            aload 5 /* font */
            aload 4 /* strike */
            aload 2 /* chars */
            invokevirtual com.sun.javafx.text.GlyphLayout.layout:(Lcom/sun/javafx/text/TextRun;Lcom/sun/javafx/font/PGFont;Lcom/sun/javafx/font/FontStrike;[C)V
        35: .line 836
            goto 71
        36: .line 837
      StackMap locals:
      StackMap stack:
            aload 4 /* strike */
            invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
            astore 6 /* fr */
        start local 6 // com.sun.javafx.font.FontResource fr
        37: .line 838
            aload 1 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            istore 7 /* start */
        start local 7 // int start
        38: .line 839
            aload 1 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLength:()I
            istore 8 /* length */
        start local 8 // int length
        39: .line 842
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            ifnonnull 56
        40: .line 843
            aload 4 /* strike */
            invokeinterface com.sun.javafx.font.FontStrike.getSize:()F
            fstore 9 /* fontSize */
        start local 9 // float fontSize
        41: .line 844
            aload 6 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.getGlyphMapper:()Lcom/sun/javafx/font/CharToGlyphMapper;
            astore 10 /* mapper */
        start local 10 // com.sun.javafx.font.CharToGlyphMapper mapper
        42: .line 847
            iload 8 /* length */
            newarray 10
            astore 11 /* glyphs */
        start local 11 // int[] glyphs
        43: .line 848
            aload 10 /* mapper */
            iload 7 /* start */
            iload 8 /* length */
            aload 2 /* chars */
            aload 11 /* glyphs */
            invokevirtual com.sun.javafx.font.CharToGlyphMapper.charsToGlyphs:(II[C[I)V
        44: .line 849
            iload 8 /* length */
            iconst_1
            iadd
            iconst_1
            ishl
            newarray 6
            astore 12 /* positions */
        start local 12 // float[] positions
        45: .line 850
            fconst_0
            fstore 13 /* xadvance */
        start local 13 // float xadvance
        46: .line 851
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        47: goto 52
        48: .line 852
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.text.TextRun char[] com.sun.javafx.text.GlyphLayout com.sun.javafx.font.FontStrike com.sun.javafx.font.PGFont com.sun.javafx.font.FontResource int int float com.sun.javafx.font.CharToGlyphMapper int[] float[] float int
      StackMap stack:
            aload 6 /* fr */
            aload 11 /* glyphs */
            iload 14 /* i */
            iaload
            fload 9 /* fontSize */
            invokeinterface com.sun.javafx.font.FontResource.getAdvance:(IF)F
            fstore 15 /* width */
        start local 15 // float width
        49: .line 853
            aload 12 /* positions */
            iload 14 /* i */
            iconst_1
            ishl
            fload 13 /* xadvance */
            fastore
        50: .line 855
            fload 13 /* xadvance */
            fload 15 /* width */
            fadd
            fstore 13 /* xadvance */
        end local 15 // float width
        51: .line 851
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 14 /* i */
            iload 8 /* length */
            if_icmplt 48
        end local 14 // int i
        53: .line 857
            aload 12 /* positions */
            iload 8 /* length */
            iconst_1
            ishl
            fload 13 /* xadvance */
            fastore
        54: .line 858
            aload 1 /* run */
            iload 8 /* length */
            aload 11 /* glyphs */
            aload 12 /* positions */
            aconst_null
            invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F[I)V
        end local 13 // float xadvance
        end local 12 // float[] positions
        end local 11 // int[] glyphs
        end local 10 // com.sun.javafx.font.CharToGlyphMapper mapper
        end local 9 // float fontSize
        55: .line 859
            goto 71
        56: .line 863
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.text.TextRun char[] com.sun.javafx.text.GlyphLayout com.sun.javafx.font.FontStrike com.sun.javafx.font.PGFont com.sun.javafx.font.FontResource int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.valid:Z
            ifne 70
        57: .line 864
            aload 4 /* strike */
            invokeinterface com.sun.javafx.font.FontStrike.getSize:()F
            fstore 9 /* fontSize */
        start local 9 // float fontSize
        58: .line 865
            aload 6 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.getGlyphMapper:()Lcom/sun/javafx/font/CharToGlyphMapper;
            astore 10 /* mapper */
        start local 10 // com.sun.javafx.font.CharToGlyphMapper mapper
        59: .line 866
            aload 10 /* mapper */
            iload 7 /* start */
            iload 8 /* length */
            aload 2 /* chars */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.glyphs:[I
            iload 7 /* start */
            invokevirtual com.sun.javafx.font.CharToGlyphMapper.charsToGlyphs:(II[C[II)V
        60: .line 867
            iload 7 /* start */
            iload 8 /* length */
            iadd
            istore 11 /* end */
        start local 11 // int end
        61: .line 868
            fconst_0
            fstore 12 /* width */
        start local 12 // float width
        62: .line 869
            iload 7 /* start */
            istore 13 /* i */
        start local 13 // int i
        63: goto 68
        64: .line 870
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.text.TextRun char[] com.sun.javafx.text.GlyphLayout com.sun.javafx.font.FontStrike com.sun.javafx.font.PGFont com.sun.javafx.font.FontResource int int float com.sun.javafx.font.CharToGlyphMapper int float int
      StackMap stack:
            aload 6 /* fr */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.glyphs:[I
            iload 13 /* i */
            iaload
            fload 9 /* fontSize */
            invokeinterface com.sun.javafx.font.FontResource.getAdvance:(IF)F
            fstore 14 /* adv */
        start local 14 // float adv
        65: .line 871
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.advances:[F
            iload 13 /* i */
            fload 14 /* adv */
            fastore
        66: .line 872
            fload 12 /* width */
            fload 14 /* adv */
            fadd
            fstore 12 /* width */
        end local 14 // float adv
        67: .line 869
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 13 /* i */
            iload 11 /* end */
            if_icmplt 64
        end local 13 // int i
        69: .line 874
            aload 1 /* run */
            fload 12 /* width */
            invokevirtual com.sun.javafx.text.TextRun.setWidth:(F)V
        end local 12 // float width
        end local 11 // int end
        end local 10 // com.sun.javafx.font.CharToGlyphMapper mapper
        end local 9 // float fontSize
        70: .line 876
      StackMap locals: com.sun.javafx.text.PrismTextLayout com.sun.javafx.text.TextRun char[] com.sun.javafx.text.GlyphLayout com.sun.javafx.font.FontStrike com.sun.javafx.font.PGFont com.sun.javafx.font.FontResource int int
      StackMap stack:
            aload 1 /* run */
            iload 8 /* length */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.glyphs:[I
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.advances:[F
            invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F)V
        end local 8 // int length
        end local 7 // int start
        end local 6 // com.sun.javafx.font.FontResource fr
        71: .line 879
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.sun.javafx.font.PGFont font
        end local 4 // com.sun.javafx.font.FontStrike strike
        end local 3 // com.sun.javafx.text.GlyphLayout layout
        end local 2 // char[] chars
        end local 1 // com.sun.javafx.text.TextRun run
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   72     0        this  Lcom/sun/javafx/text/PrismTextLayout;
            0   72     1         run  Lcom/sun/javafx/text/TextRun;
            0   72     2       chars  [C
            0   72     3      layout  Lcom/sun/javafx/text/GlyphLayout;
            9   10     4      strike  Lcom/sun/javafx/font/FontStrike;
           12   72     4      strike  Lcom/sun/javafx/font/FontStrike;
            4   10     5        font  Lcom/sun/javafx/font/PGFont;
           11   72     5        font  Lcom/sun/javafx/font/PGFont;
            3    9     6        span  Lcom/sun/javafx/scene/text/TextSpan;
            6    8     7      bounds  Lcom/sun/javafx/geom/RectBounds;
           14   30     6           m  Lcom/sun/javafx/font/Metrics;
           16   28     7      ascent  F
           20   28     8     descent  F
           21   28     9     leading  F
           22   28    10   capHeight  F
           23   28    11  topPadding  F
           37   71     6          fr  Lcom/sun/javafx/font/FontResource;
           38   71     7       start  I
           39   71     8      length  I
           41   55     9    fontSize  F
           42   55    10      mapper  Lcom/sun/javafx/font/CharToGlyphMapper;
           43   55    11      glyphs  [I
           45   55    12   positions  [F
           46   55    13    xadvance  F
           47   53    14           i  I
           49   51    15       width  F
           58   70     9    fontSize  F
           59   70    10      mapper  Lcom/sun/javafx/font/CharToGlyphMapper;
           61   70    11         end  I
           62   70    12       width  F
           63   69    13           i  I
           65   67    14         adv  F
    MethodParameters:
        Name  Flags
      run     
      chars   
      layout  

  private com.sun.javafx.text.TextLine createLine(int, int, int);
    descriptor: (III)Lcom/sun/javafx/text/TextLine;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=13, args_size=4
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // int start
        start local 2 // int end
        start local 3 // int startOffset
         0: .line 882
            iload 2 /* end */
            iload 1 /* start */
            isub
            iconst_1
            iadd
            istore 4 /* count */
        start local 4 // int count
         1: .line 883
            iload 4 /* count */
            anewarray com.sun.javafx.text.TextRun
            astore 5 /* lineRuns */
        start local 5 // com.sun.javafx.text.TextRun[] lineRuns
         2: .line 884
            iload 1 /* start */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            if_icmpge 4
         3: .line 885
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 1 /* start */
            aload 5 /* lineRuns */
            iconst_0
            iload 4 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 889
      StackMap locals: int com.sun.javafx.text.TextRun[]
      StackMap stack:
            fconst_0
            fstore 6 /* width */
        start local 6 // float width
         5: fconst_0
            fstore 7 /* ascent */
        start local 7 // float ascent
         6: fconst_0
            fstore 8 /* descent */
        start local 8 // float descent
         7: fconst_0
            fstore 9 /* leading */
        start local 9 // float leading
         8: .line 890
            iconst_0
            istore 10 /* length */
        start local 10 // int length
         9: .line 891
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: goto 18
        11: .line 892
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int int com.sun.javafx.text.TextRun[] float float float float int int
      StackMap stack:
            aload 5 /* lineRuns */
            iload 11 /* i */
            aaload
            astore 12 /* run */
        start local 12 // com.sun.javafx.text.TextRun run
        12: .line 893
            fload 6 /* width */
            aload 12 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 6 /* width */
        13: .line 894
            fload 7 /* ascent */
            aload 12 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getAscent:()F
            invokestatic java.lang.Math.min:(FF)F
            fstore 7 /* ascent */
        14: .line 895
            fload 8 /* descent */
            aload 12 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getDescent:()F
            invokestatic java.lang.Math.max:(FF)F
            fstore 8 /* descent */
        15: .line 896
            fload 9 /* leading */
            aload 12 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLeading:()F
            invokestatic java.lang.Math.max:(FF)F
            fstore 9 /* leading */
        16: .line 897
            iload 10 /* length */
            aload 12 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLength:()I
            iadd
            istore 10 /* length */
        end local 12 // com.sun.javafx.text.TextRun run
        17: .line 891
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 11 /* i */
            aload 5 /* lineRuns */
            arraylength
            if_icmplt 11
        end local 11 // int i
        19: .line 899
            fload 6 /* width */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
            fcmpl
            ifle 20
            aload 0 /* this */
            fload 6 /* width */
            putfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
        20: .line 900
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.text.TextLine
            dup
            iload 3 /* startOffset */
            iload 10 /* length */
            aload 5 /* lineRuns */
        21: .line 901
            fload 6 /* width */
            fload 7 /* ascent */
            fload 8 /* descent */
            fload 9 /* leading */
        22: .line 900
            invokespecial com.sun.javafx.text.TextLine.<init>:(II[Lcom/sun/javafx/text/TextRun;FFFF)V
            areturn
        end local 10 // int length
        end local 9 // float leading
        end local 8 // float descent
        end local 7 // float ascent
        end local 6 // float width
        end local 5 // com.sun.javafx.text.TextRun[] lineRuns
        end local 4 // int count
        end local 3 // int startOffset
        end local 2 // int end
        end local 1 // int start
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lcom/sun/javafx/text/PrismTextLayout;
            0   23     1        start  I
            0   23     2          end  I
            0   23     3  startOffset  I
            1   23     4        count  I
            2   23     5     lineRuns  [Lcom/sun/javafx/text/TextRun;
            5   23     6        width  F
            6   23     7       ascent  F
            7   23     8      descent  F
            8   23     9      leading  F
            9   23    10       length  I
           10   19    11            i  I
           12   17    12          run  Lcom/sun/javafx/text/TextRun;
    MethodParameters:
             Name  Flags
      start        
      end          
      startOffset  

  private void reorderLine(com.sun.javafx.text.TextLine);
    descriptor: (Lcom/sun/javafx/text/TextLine;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // com.sun.javafx.text.TextLine line
         0: .line 905
            aload 1 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 2 /* runs */
        start local 2 // com.sun.javafx.text.TextRun[] runs
         1: .line 906
            aload 2 /* runs */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 907
            iload 3 /* length */
            ifle 4
            aload 2 /* runs */
            iload 3 /* length */
            iconst_1
            isub
            aaload
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            ifeq 4
         3: .line 908
            iinc 3 /* length */ -1
         4: .line 910
      StackMap locals: com.sun.javafx.text.TextRun[] int
      StackMap stack:
            iload 3 /* length */
            iconst_2
            if_icmpge 5
            return
         5: .line 911
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            newarray 8
            astore 4 /* levels */
        start local 4 // byte[] levels
         6: .line 912
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 913
      StackMap locals: byte[] int
      StackMap stack:
            aload 4 /* levels */
            iload 5 /* i */
            aload 2 /* runs */
            iload 5 /* i */
            aaload
            invokevirtual com.sun.javafx.text.TextRun.getLevel:()B
            bastore
         9: .line 912
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 5 // int i
        11: .line 915
            aload 4 /* levels */
            iconst_0
            aload 2 /* runs */
            iconst_0
            iload 3 /* length */
            invokestatic java.text.Bidi.reorderVisually:([BI[Ljava/lang/Object;II)V
        12: .line 916
            return
        end local 4 // byte[] levels
        end local 3 // int length
        end local 2 // com.sun.javafx.text.TextRun[] runs
        end local 1 // com.sun.javafx.text.TextLine line
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/javafx/text/PrismTextLayout;
            0   13     1    line  Lcom/sun/javafx/text/TextLine;
            1   13     2    runs  [Lcom/sun/javafx/text/TextRun;
            2   13     3  length  I
            6   13     4  levels  [B
            7   11     5       i  I
    MethodParameters:
      Name  Flags
      line  

  private char[] getText();
    descriptor: ()[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 919
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.text:[C
            ifnonnull 17
         1: .line 920
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         2: .line 921
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 922
      StackMap locals: int int
      StackMap stack:
            iload 1 /* count */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            iload 2 /* i */
            aaload
            invokeinterface com.sun.javafx.scene.text.TextSpan.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            istore 1 /* count */
         5: .line 921
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            arraylength
            if_icmplt 4
        end local 2 // int i
         7: .line 924
            aload 0 /* this */
            iload 1 /* count */
            newarray 5
            putfield com.sun.javafx.text.PrismTextLayout.text:[C
         8: .line 925
            iconst_0
            istore 2 /* offset */
        start local 2 // int offset
         9: .line 926
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 16
        11: .line 927
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            iload 3 /* i */
            aaload
            invokeinterface com.sun.javafx.scene.text.TextSpan.getText:()Ljava/lang/String;
            astore 4 /* string */
        start local 4 // java.lang.String string
        12: .line 928
            aload 4 /* string */
            invokevirtual java.lang.String.length:()I
            istore 5 /* length */
        start local 5 // int length
        13: .line 929
            aload 4 /* string */
            iconst_0
            iload 5 /* length */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.text:[C
            iload 2 /* offset */
            invokevirtual java.lang.String.getChars:(II[CI)V
        14: .line 930
            iload 2 /* offset */
            iload 5 /* length */
            iadd
            istore 2 /* offset */
        end local 5 // int length
        end local 4 // java.lang.String string
        15: .line 926
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            arraylength
            if_icmplt 11
        end local 3 // int i
        end local 2 // int offset
        end local 1 // int count
        17: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.text:[C
            areturn
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/sun/javafx/text/PrismTextLayout;
            2   17     1   count  I
            3    7     2       i  I
            9   17     2  offset  I
           10   17     3       i  I
           12   15     4  string  Ljava/lang/String;
           13   15     5  length  I

  private boolean isSimpleLayout();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 937
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            ldc 3932160
            iand
            istore 1 /* textAlignment */
        start local 1 // int textAlignment
         1: .line 938
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fconst_0
            fcmpl
            ifle 2
            iload 1 /* textAlignment */
            ldc 2097152
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* justify */
        start local 2 // boolean justify
         4: .line 939
            bipush 24
            istore 3 /* mask */
        start local 3 // int mask
         5: .line 940
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            iload 3 /* mask */
            iand
            ifne 6
            iload 2 /* justify */
            ifne 6
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // int mask
        end local 2 // boolean justify
        end local 1 // int textAlignment
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/sun/javafx/text/PrismTextLayout;
            1    7     1  textAlignment  I
            4    7     2        justify  Z
            5    7     3           mask  I

  private boolean isMirrored();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 944
            iconst_0
            istore 1 /* mirrored */
        start local 1 // boolean mirrored
         1: .line 945
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 15360
            iand
            lookupswitch { // 4
                 1024: 3
                 2048: 2
                 4096: 4
                 8192: 4
              default: 7
          }
         2: .line 946
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 1 /* mirrored */
            goto 7
         3: .line 947
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* mirrored */
            goto 7
         4: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 256
            iand
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* mirrored */
         7: .line 952
      StackMap locals:
      StackMap stack:
            iload 1 /* mirrored */
            ireturn
        end local 1 // boolean mirrored
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/javafx/text/PrismTextLayout;
            1    8     1  mirrored  Z

  private float getMirroringWidth();
    descriptor: ()F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 960
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fconst_0
            fcmpl
            ifeq 1
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
      StackMap locals:
      StackMap stack: float
         2: freturn
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/text/PrismTextLayout;

  private void reuseRuns();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 968
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.text.PrismTextLayout.runCount:I
         1: .line 969
            iconst_0
            istore 1 /* index */
        start local 1 // int index
         2: .line 970
            goto 18
         3: .line 971
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 1 /* index */
            aaload
            astore 2 /* run */
        start local 2 // com.sun.javafx.text.TextRun run
         4: .line 972
            aload 2 /* run */
            ifnonnull 5
            goto 19
         5: .line 973
      StackMap locals: com.sun.javafx.text.TextRun
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 1 /* index */
            aconst_null
            aastore
         6: .line 974
            iinc 1 /* index */ 1
         7: .line 975
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.text.PrismTextLayout.runCount:I
            aload 2 /* run */
            invokevirtual com.sun.javafx.text.TextRun.unwrap:()Lcom/sun/javafx/text/TextRun;
            dup
            astore 2 /* run */
            aastore
         8: .line 977
            aload 2 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isSplit:()Z
            ifeq 18
         9: .line 978
            aload 2 /* run */
            aconst_null
            invokevirtual com.sun.javafx.text.TextRun.merge:(Lcom/sun/javafx/text/TextRun;)V
        10: .line 979
            goto 17
        11: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 1 /* index */
            aaload
            astore 3 /* nextRun */
        start local 3 // com.sun.javafx.text.TextRun nextRun
        12: .line 981
            aload 3 /* nextRun */
            ifnonnull 13
            goto 18
        13: .line 982
      StackMap locals: com.sun.javafx.text.TextRun
      StackMap stack:
            aload 2 /* run */
            aload 3 /* nextRun */
            invokevirtual com.sun.javafx.text.TextRun.merge:(Lcom/sun/javafx/text/TextRun;)V
        14: .line 983
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 1 /* index */
            aconst_null
            aastore
        15: .line 984
            iinc 1 /* index */ 1
        16: .line 985
            aload 3 /* nextRun */
            invokevirtual com.sun.javafx.text.TextRun.isSplitLast:()Z
            ifeq 17
            goto 18
        end local 3 // com.sun.javafx.text.TextRun nextRun
        17: .line 979
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            if_icmplt 11
        end local 2 // com.sun.javafx.text.TextRun run
        18: .line 970
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            if_icmplt 3
        19: .line 989
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lcom/sun/javafx/text/PrismTextLayout;
            2   20     1    index  I
            4   18     2      run  Lcom/sun/javafx/text/TextRun;
           12   17     3  nextRun  Lcom/sun/javafx/text/TextRun;

  private float getTabAdvance();
    descriptor: ()F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 992
            fconst_0
            fstore 1 /* spaceAdvance */
        start local 1 // float spaceAdvance
         1: .line 993
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            ifnull 13
         2: .line 995
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 11
         4: .line 996
      StackMap locals: float int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            iload 2 /* i */
            aaload
            astore 3 /* span */
        start local 3 // com.sun.javafx.scene.text.TextSpan span
         5: .line 997
            aload 3 /* span */
            invokeinterface com.sun.javafx.scene.text.TextSpan.getFont:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PGFont
            astore 4 /* font */
        start local 4 // com.sun.javafx.font.PGFont font
         6: .line 998
            aload 4 /* font */
            ifnull 10
         7: .line 999
            aload 4 /* font */
            getstatic com.sun.javafx.text.PrismTextLayout.IDENTITY:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokeinterface com.sun.javafx.font.PGFont.getStrike:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/font/FontStrike;
            astore 5 /* strike */
        start local 5 // com.sun.javafx.font.FontStrike strike
         8: .line 1000
            aload 5 /* strike */
            bipush 32
            invokeinterface com.sun.javafx.font.FontStrike.getCharAdvance:(C)F
            fstore 1 /* spaceAdvance */
         9: .line 1001
            goto 14
        end local 5 // com.sun.javafx.font.FontStrike strike
        end local 4 // com.sun.javafx.font.PGFont font
        end local 3 // com.sun.javafx.scene.text.TextSpan span
        10: .line 995
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spans:[Lcom/sun/javafx/scene/text/TextSpan;
            arraylength
            if_icmplt 4
        end local 2 // int i
        12: .line 1004
            goto 14
        13: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            bipush 32
            invokeinterface com.sun.javafx.font.FontStrike.getCharAdvance:(C)F
            fstore 1 /* spaceAdvance */
        14: .line 1007
      StackMap locals:
      StackMap stack:
            ldc 8.0
            fload 1 /* spaceAdvance */
            fmul
            freturn
        end local 1 // float spaceAdvance
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/sun/javafx/text/PrismTextLayout;
            1   15     1  spaceAdvance  F
            3   12     2             i  I
            5   10     3          span  Lcom/sun/javafx/scene/text/TextSpan;
            6   10     4          font  Lcom/sun/javafx/font/PGFont;
            8   10     5        strike  Lcom/sun/javafx/font/FontStrike;

  private void layout();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=30, args_size=1
        start local 0 // com.sun.javafx.text.PrismTextLayout this
         0: .line 1012
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.initCache:()V
         1: .line 1015
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            ifnull 2
            return
         2: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getText:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         3: .line 1019
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            iconst_2
            iand
            ifeq 6
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isSimpleLayout:()Z
            ifeq 6
         4: .line 1020
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.reuseRuns:()V
         5: .line 1021
            goto 7
         6: .line 1022
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* chars */
            invokevirtual com.sun.javafx.text.PrismTextLayout.buildRuns:([C)V
         7: .line 1025
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* layout */
        start local 2 // com.sun.javafx.text.GlyphLayout layout
         8: .line 1026
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            bipush 16
            iand
            ifeq 10
         9: .line 1027
            invokestatic com.sun.javafx.text.GlyphLayout.getInstance:()Lcom/sun/javafx/text/GlyphLayout;
            astore 2 /* layout */
        10: .line 1030
      StackMap locals: com.sun.javafx.text.GlyphLayout
      StackMap stack:
            fconst_0
            fstore 3 /* tabAdvance */
        start local 3 // float tabAdvance
        11: .line 1031
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            iconst_4
            iand
            ifeq 13
        12: .line 1032
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.getTabAdvance:()F
            fstore 3 /* tabAdvance */
        13: .line 1035
      StackMap locals: float
      StackMap stack:
            aconst_null
            astore 4 /* boundary */
        start local 4 // java.text.BreakIterator boundary
        14: .line 1036
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fconst_0
            fcmpl
            ifle 18
        15: .line 1037
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            bipush 80
            iand
            ifeq 18
        16: .line 1038
            invokestatic java.text.BreakIterator.getLineInstance:()Ljava/text/BreakIterator;
            astore 4 /* boundary */
        17: .line 1039
            aload 4 /* boundary */
            new com.sun.javafx.text.CharArrayIterator
            dup
            aload 1 /* chars */
            invokespecial com.sun.javafx.text.CharArrayIterator.<init>:([C)V
            invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
        18: .line 1042
      StackMap locals: java.text.BreakIterator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            ldc 3932160
            iand
            istore 5 /* textAlignment */
        start local 5 // int textAlignment
        19: .line 1049
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isSimpleLayout:()Z
            ifeq 25
        20: .line 1050
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            ifnonnull 26
        21: .line 1051
            aload 0 /* this */
            new com.sun.javafx.text.LayoutCache
            dup
            invokespecial com.sun.javafx.text.LayoutCache.<init>:()V
            putfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
        22: .line 1052
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 1 /* chars */
            arraylength
            newarray 10
            putfield com.sun.javafx.text.LayoutCache.glyphs:[I
        23: .line 1053
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 1 /* chars */
            arraylength
            newarray 6
            putfield com.sun.javafx.text.LayoutCache.advances:[F
        24: .line 1055
            goto 26
        25: .line 1056
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
        26: .line 1059
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 6 /* lineWidth */
        start local 6 // float lineWidth
        27: .line 1060
            iconst_0
            istore 7 /* startIndex */
        start local 7 // int startIndex
        28: .line 1061
            iconst_0
            istore 8 /* startOffset */
        start local 8 // int startOffset
        29: .line 1062
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* linesList */
        start local 9 // java.util.ArrayList linesList
        30: .line 1063
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        31: goto 101
        32: .line 1064
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 10 /* i */
            aaload
            astore 11 /* run */
        start local 11 // com.sun.javafx.text.TextRun run
        33: .line 1065
            aload 0 /* this */
            aload 11 /* run */
            aload 1 /* chars */
            aload 2 /* layout */
            invokevirtual com.sun.javafx.text.PrismTextLayout.shape:(Lcom/sun/javafx/text/TextRun;[CLcom/sun/javafx/text/GlyphLayout;)V
        34: .line 1066
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isTab:()Z
            ifeq 37
        35: .line 1067
            fload 6 /* lineWidth */
            fload 3 /* tabAdvance */
            fdiv
            f2i
            iconst_1
            iadd
            i2f
            fload 3 /* tabAdvance */
            fmul
            fstore 12 /* tabStop */
        start local 12 // float tabStop
        36: .line 1068
            aload 11 /* run */
            fload 12 /* tabStop */
            fload 6 /* lineWidth */
            fsub
            invokevirtual com.sun.javafx.text.TextRun.setWidth:(F)V
        end local 12 // float tabStop
        37: .line 1071
      StackMap locals: com.sun.javafx.text.TextRun
      StackMap stack:
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fstore 12 /* runWidth */
        start local 12 // float runWidth
        38: .line 1072
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fconst_0
            fcmpl
            ifle 93
            fload 6 /* lineWidth */
            fload 12 /* runWidth */
            fadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fcmpl
            ifle 93
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            ifne 93
        39: .line 1075
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            aload 11 /* run */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fload 6 /* lineWidth */
            fsub
            invokevirtual com.sun.javafx.text.TextRun.getWrapIndex:(F)I
            iadd
            istore 13 /* hitOffset */
        start local 13 // int hitOffset
        40: .line 1080
            iload 13 /* hitOffset */
            istore 14 /* offset */
        start local 14 // int offset
        41: .line 1081
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getEnd:()I
            istore 15 /* runEnd */
        start local 15 // int runEnd
        42: .line 1082
            iload 14 /* offset */
            iconst_1
            iadd
            iload 15 /* runEnd */
            if_icmpge 44
            aload 1 /* chars */
            iload 14 /* offset */
            caload
            bipush 32
            if_icmpne 44
        43: .line 1083
            iinc 14 /* offset */ 1
        44: .line 1091
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList int com.sun.javafx.text.TextRun float int int int
      StackMap stack:
            iload 14 /* offset */
            istore 16 /* breakOffset */
        start local 16 // int breakOffset
        45: .line 1092
            aload 4 /* boundary */
            ifnull 51
        46: .line 1094
            aload 4 /* boundary */
            iload 14 /* offset */
            invokevirtual java.text.BreakIterator.isBoundary:(I)Z
            ifne 47
            aload 1 /* chars */
            iload 14 /* offset */
            caload
            bipush 9
            if_icmpne 48
      StackMap locals: int
      StackMap stack:
        47: iload 14 /* offset */
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 4 /* boundary */
            iload 14 /* offset */
            invokevirtual java.text.BreakIterator.preceding:(I)I
      StackMap locals:
      StackMap stack: int
        49: istore 16 /* breakOffset */
        50: .line 1095
            goto 58
        51: .line 1097
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 16 /* breakOffset */
            caload
            invokestatic java.lang.Character.isWhitespace:(C)Z
            istore 17 /* currentChar */
        start local 17 // boolean currentChar
        52: .line 1098
            goto 57
        53: .line 1099
      StackMap locals: int
      StackMap stack:
            aload 1 /* chars */
            iload 16 /* breakOffset */
            iconst_1
            isub
            caload
            invokestatic java.lang.Character.isWhitespace:(C)Z
            istore 18 /* previousChar */
        start local 18 // boolean previousChar
        54: .line 1100
            iload 17 /* currentChar */
            ifne 55
            iload 18 /* previousChar */
            ifeq 55
            goto 58
        55: .line 1101
      StackMap locals: int
      StackMap stack:
            iload 18 /* previousChar */
            istore 17 /* currentChar */
        56: .line 1102
            iinc 16 /* breakOffset */ -1
        end local 18 // boolean previousChar
        57: .line 1098
      StackMap locals:
      StackMap stack:
            iload 16 /* breakOffset */
            iload 8 /* startOffset */
            if_icmpgt 53
        end local 17 // boolean currentChar
        58: .line 1107
      StackMap locals:
      StackMap stack:
            iload 16 /* breakOffset */
            iload 8 /* startOffset */
            if_icmpge 59
            iload 8 /* startOffset */
            istore 16 /* breakOffset */
        59: .line 1110
      StackMap locals:
      StackMap stack:
            iload 7 /* startIndex */
            istore 17 /* breakRunIndex */
        start local 17 // int breakRunIndex
        60: .line 1111
            aconst_null
            astore 18 /* breakRun */
        start local 18 // com.sun.javafx.text.TextRun breakRun
        61: .line 1112
            goto 65
        62: .line 1113
      StackMap locals: int com.sun.javafx.text.TextRun
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 17 /* breakRunIndex */
            aaload
            astore 18 /* breakRun */
        63: .line 1114
            aload 18 /* breakRun */
            invokevirtual com.sun.javafx.text.TextRun.getEnd:()I
            iload 16 /* breakOffset */
            if_icmple 64
            goto 66
        64: .line 1115
      StackMap locals:
      StackMap stack:
            iinc 17 /* breakRunIndex */ 1
        65: .line 1112
      StackMap locals:
      StackMap stack:
            iload 17 /* breakRunIndex */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            if_icmplt 62
        66: .line 1121
      StackMap locals:
      StackMap stack:
            iload 16 /* breakOffset */
            iload 8 /* startOffset */
            if_icmpne 70
        67: .line 1122
            aload 11 /* run */
            astore 18 /* breakRun */
        68: .line 1123
            iload 10 /* i */
            istore 17 /* breakRunIndex */
        69: .line 1124
            iload 13 /* hitOffset */
            istore 16 /* breakOffset */
        70: .line 1127
      StackMap locals:
      StackMap stack:
            iload 16 /* breakOffset */
            aload 18 /* breakRun */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            isub
            istore 19 /* breakOffsetInRun */
        start local 19 // int breakOffsetInRun
        71: .line 1131
            iload 19 /* breakOffsetInRun */
            ifne 74
            iload 17 /* breakRunIndex */
            iload 7 /* startIndex */
            if_icmpeq 74
        72: .line 1132
            iload 17 /* breakRunIndex */
            iconst_1
            isub
            istore 10 /* i */
        73: .line 1133
            goto 89
        74: .line 1134
      StackMap locals: int
      StackMap stack:
            iload 17 /* breakRunIndex */
            istore 10 /* i */
        75: .line 1140
            iload 19 /* breakOffsetInRun */
            ifne 77
        76: .line 1141
            iinc 19 /* breakOffsetInRun */ 1
        77: .line 1143
      StackMap locals:
      StackMap stack:
            iload 19 /* breakOffsetInRun */
            aload 18 /* breakRun */
            invokevirtual com.sun.javafx.text.TextRun.getLength:()I
            if_icmpge 89
        78: .line 1144
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            if_icmplt 84
        79: .line 1145
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            bipush 64
            iadd
            anewarray com.sun.javafx.text.TextRun
            astore 20 /* newRuns */
        start local 20 // com.sun.javafx.text.TextRun[] newRuns
        80: .line 1146
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iconst_0
            aload 20 /* newRuns */
            iconst_0
            iload 10 /* i */
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        81: .line 1147
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 10 /* i */
            iconst_1
            iadd
            aload 20 /* newRuns */
            iload 10 /* i */
            iconst_2
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            arraylength
            iload 10 /* i */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        82: .line 1148
            aload 0 /* this */
            aload 20 /* newRuns */
            putfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
        end local 20 // com.sun.javafx.text.TextRun[] newRuns
        83: .line 1149
            goto 85
        84: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 10 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 10 /* i */
            iconst_2
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            iload 10 /* i */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        85: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 10 /* i */
            iconst_1
            iadd
            aload 18 /* breakRun */
            iload 19 /* breakOffsetInRun */
            invokevirtual com.sun.javafx.text.TextRun.split:(I)Lcom/sun/javafx/text/TextRun;
            aastore
        86: .line 1153
            aload 18 /* breakRun */
            invokevirtual com.sun.javafx.text.TextRun.isComplex:()Z
            ifeq 88
        87: .line 1154
            aload 0 /* this */
            aload 18 /* breakRun */
            aload 1 /* chars */
            aload 2 /* layout */
            invokevirtual com.sun.javafx.text.PrismTextLayout.shape:(Lcom/sun/javafx/text/TextRun;[CLcom/sun/javafx/text/GlyphLayout;)V
        88: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            iconst_1
            iadd
            putfield com.sun.javafx.text.PrismTextLayout.runCount:I
        89: .line 1161
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            if_icmpge 93
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 10 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            ifne 93
        90: .line 1162
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            iload 10 /* i */
            aaload
            astore 11 /* run */
        91: .line 1163
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.setSoftbreak:()V
        92: .line 1164
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 128
            ior
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
        end local 19 // int breakOffsetInRun
        end local 18 // com.sun.javafx.text.TextRun breakRun
        end local 17 // int breakRunIndex
        end local 16 // int breakOffset
        end local 15 // int runEnd
        end local 14 // int offset
        end local 13 // int hitOffset
        93: .line 1182
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList int com.sun.javafx.text.TextRun float
      StackMap stack:
            fload 6 /* lineWidth */
            fload 12 /* runWidth */
            fadd
            fstore 6 /* lineWidth */
        94: .line 1183
            aload 11 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isBreak:()Z
            ifeq 100
        95: .line 1184
            aload 0 /* this */
            iload 7 /* startIndex */
            iload 10 /* i */
            iload 8 /* startOffset */
            invokevirtual com.sun.javafx.text.PrismTextLayout.createLine:(III)Lcom/sun/javafx/text/TextLine;
            astore 13 /* line */
        start local 13 // com.sun.javafx.text.TextLine line
        96: .line 1185
            aload 9 /* linesList */
            aload 13 /* line */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        97: .line 1186
            iload 10 /* i */
            iconst_1
            iadd
            istore 7 /* startIndex */
        98: .line 1187
            iload 8 /* startOffset */
            aload 13 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getLength:()I
            iadd
            istore 8 /* startOffset */
        99: .line 1188
            fconst_0
            fstore 6 /* lineWidth */
        end local 13 // com.sun.javafx.text.TextLine line
        end local 12 // float runWidth
        end local 11 // com.sun.javafx.text.TextRun run
       100: .line 1063
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       101: iload 10 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            if_icmplt 32
        end local 10 // int i
       102: .line 1191
            aload 2 /* layout */
            ifnull 103
            aload 2 /* layout */
            invokevirtual com.sun.javafx.text.GlyphLayout.dispose:()V
       103: .line 1193
      StackMap locals:
      StackMap stack:
            aload 9 /* linesList */
            aload 0 /* this */
            iload 7 /* startIndex */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            iconst_1
            isub
            iload 8 /* startOffset */
            invokevirtual com.sun.javafx.text.PrismTextLayout.createLine:(III)Lcom/sun/javafx/text/TextLine;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       104: .line 1194
            aload 0 /* this */
            aload 9 /* linesList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray com.sun.javafx.text.TextLine
            putfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
       105: .line 1195
            aload 9 /* linesList */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
       106: .line 1197
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
            invokestatic java.lang.Math.max:(FF)F
            fstore 10 /* fullWidth */
        start local 10 // float fullWidth
       107: .line 1198
            fconst_0
            fstore 11 /* lineY */
        start local 11 // float lineY
       108: .line 1200
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.isMirrored:()Z
            ifeq 112
       109: .line 1201
            fconst_1
            fstore 12 /* align */
        start local 12 // float align
       110: .line 1202
            iload 5 /* textAlignment */
            ldc 1048576
            if_icmpne 114
            fconst_0
            fstore 12 /* align */
       111: .line 1203
            goto 114
        end local 12 // float align
       112: .line 1204
      StackMap locals: float float
      StackMap stack:
            fconst_0
            fstore 12 /* align */
        start local 12 // float align
       113: .line 1205
            iload 5 /* textAlignment */
            ldc 1048576
            if_icmpne 114
            fconst_1
            fstore 12 /* align */
       114: .line 1207
      StackMap locals: float
      StackMap stack:
            iload 5 /* textAlignment */
            ldc 524288
            if_icmpne 115
            ldc 0.5
            fstore 12 /* align */
       115: .line 1208
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
       116: goto 175
       117: .line 1209
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 13 /* i */
            aaload
            astore 14 /* line */
        start local 14 // com.sun.javafx.text.TextLine line
       118: .line 1210
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getStart:()I
            istore 15 /* lineStart */
        start local 15 // int lineStart
       119: .line 1211
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 16 /* bounds */
        start local 16 // com.sun.javafx.geom.RectBounds bounds
       120: .line 1214
            fload 10 /* fullWidth */
            aload 16 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fsub
            fload 12 /* align */
            fmul
            fstore 17 /* lineX */
        start local 17 // float lineX
       121: .line 1215
            aload 14 /* line */
            fload 17 /* lineX */
            invokevirtual com.sun.javafx.text.TextLine.setAlignment:(F)V
       122: .line 1218
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.wrapWidth:F
            fconst_0
            fcmpl
            ifle 123
            iload 5 /* textAlignment */
            ldc 2097152
            if_icmpne 123
            iconst_1
            goto 124
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float int com.sun.javafx.text.TextLine int com.sun.javafx.geom.RectBounds float
      StackMap stack:
       123: iconst_0
      StackMap locals:
      StackMap stack: int
       124: istore 18 /* justify */
        start local 18 // boolean justify
       125: .line 1219
            iload 18 /* justify */
            ifeq 157
       126: .line 1220
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 19 /* lineRuns */
        start local 19 // com.sun.javafx.text.TextRun[] lineRuns
       127: .line 1221
            aload 19 /* lineRuns */
            arraylength
            istore 20 /* lineRunCount */
        start local 20 // int lineRunCount
       128: .line 1222
            iload 20 /* lineRunCount */
            ifle 157
            aload 19 /* lineRuns */
            iload 20 /* lineRunCount */
            iconst_1
            isub
            aaload
            invokevirtual com.sun.javafx.text.TextRun.isSoftbreak:()Z
            ifeq 157
       129: .line 1224
            iload 15 /* lineStart */
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getLength:()I
            iadd
            istore 21 /* lineEnd */
        start local 21 // int lineEnd
       130: .line 1225
            iconst_0
            istore 22 /* wsCount */
        start local 22 // int wsCount
       131: .line 1226
            iconst_0
            istore 23 /* hitChar */
        start local 23 // boolean hitChar
       132: .line 1227
            iload 21 /* lineEnd */
            iconst_1
            isub
            istore 24 /* j */
        start local 24 // int j
       133: goto 137
       134: .line 1228
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float int com.sun.javafx.text.TextLine int com.sun.javafx.geom.RectBounds float int com.sun.javafx.text.TextRun[] int int int int int
      StackMap stack:
            iload 23 /* hitChar */
            ifne 135
            aload 1 /* chars */
            iload 24 /* j */
            caload
            bipush 32
            if_icmpeq 135
            iconst_1
            istore 23 /* hitChar */
       135: .line 1229
      StackMap locals:
      StackMap stack:
            iload 23 /* hitChar */
            ifeq 136
            aload 1 /* chars */
            iload 24 /* j */
            caload
            bipush 32
            if_icmpne 136
            iinc 22 /* wsCount */ 1
       136: .line 1227
      StackMap locals:
      StackMap stack:
            iinc 24 /* j */ -1
      StackMap locals:
      StackMap stack:
       137: iload 24 /* j */
            iload 15 /* lineStart */
            if_icmpge 134
        end local 24 // int j
       138: .line 1231
            iload 22 /* wsCount */
            ifeq 157
       139: .line 1232
            fload 10 /* fullWidth */
            aload 16 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fsub
            iload 22 /* wsCount */
            i2f
            fdiv
            fstore 24 /* inc */
        start local 24 // float inc
       140: .line 1234
            iconst_0
            istore 25 /* j */
        start local 25 // int j
       141: goto 153
       142: .line 1235
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float int com.sun.javafx.text.TextLine int com.sun.javafx.geom.RectBounds float int com.sun.javafx.text.TextRun[] int int int int float int
      StackMap stack:
            aload 19 /* lineRuns */
            iload 25 /* j */
            aaload
            astore 26 /* textRun */
        start local 26 // com.sun.javafx.text.TextRun textRun
       143: .line 1236
            aload 26 /* textRun */
            invokevirtual com.sun.javafx.text.TextRun.getStart:()I
            istore 27 /* runStart */
        start local 27 // int runStart
       144: .line 1237
            aload 26 /* textRun */
            invokevirtual com.sun.javafx.text.TextRun.getEnd:()I
            istore 28 /* runEnd */
        start local 28 // int runEnd
       145: .line 1238
            iload 27 /* runStart */
            istore 29 /* k */
        start local 29 // int k
       146: goto 151
       147: .line 1240
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float int com.sun.javafx.text.TextLine int com.sun.javafx.geom.RectBounds float int com.sun.javafx.text.TextRun[] int int int int float int com.sun.javafx.text.TextRun int int int
      StackMap stack:
            aload 1 /* chars */
            iload 29 /* k */
            caload
            bipush 32
            if_icmpne 150
       148: .line 1241
            aload 26 /* textRun */
            iload 29 /* k */
            iload 27 /* runStart */
            isub
            fload 24 /* inc */
            invokevirtual com.sun.javafx.text.TextRun.justify:(IF)V
       149: .line 1242
            iinc 22 /* wsCount */ -1
            iload 22 /* wsCount */
            ifne 150
            goto 154
       150: .line 1238
      StackMap locals:
      StackMap stack:
            iinc 29 /* k */ 1
      StackMap locals:
      StackMap stack:
       151: iload 29 /* k */
            iload 28 /* runEnd */
            if_icmplt 147
        end local 29 // int k
        end local 28 // int runEnd
        end local 27 // int runStart
        end local 26 // com.sun.javafx.text.TextRun textRun
       152: .line 1234
            iinc 25 /* j */ 1
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float int com.sun.javafx.text.TextLine int com.sun.javafx.geom.RectBounds float int com.sun.javafx.text.TextRun[] int int int int float int
      StackMap stack:
       153: iload 25 /* j */
            iload 20 /* lineRunCount */
            if_icmplt 142
        end local 25 // int j
       154: .line 1246
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 17 /* lineX */
       155: .line 1247
            aload 14 /* line */
            fload 17 /* lineX */
            invokevirtual com.sun.javafx.text.TextLine.setAlignment:(F)V
       156: .line 1248
            aload 14 /* line */
            fload 10 /* fullWidth */
            invokevirtual com.sun.javafx.text.TextLine.setWidth:(F)V
        end local 24 // float inc
        end local 23 // boolean hitChar
        end local 22 // int wsCount
        end local 21 // int lineEnd
        end local 20 // int lineRunCount
        end local 19 // com.sun.javafx.text.TextRun[] lineRuns
       157: .line 1253
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float int com.sun.javafx.text.TextLine int com.sun.javafx.geom.RectBounds float int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            bipush 8
            iand
            ifeq 159
       158: .line 1254
            aload 0 /* this */
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.PrismTextLayout.reorderLine:(Lcom/sun/javafx/text/TextLine;)V
       159: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.PrismTextLayout.computeSideBearings:(Lcom/sun/javafx/text/TextLine;)V
       160: .line 1260
            fload 17 /* lineX */
            fstore 19 /* runX */
        start local 19 // float runX
       161: .line 1261
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 20 /* lineRuns */
        start local 20 // com.sun.javafx.text.TextRun[] lineRuns
       162: .line 1262
            iconst_0
            istore 21 /* j */
        start local 21 // int j
       163: goto 169
       164: .line 1263
      StackMap locals: float com.sun.javafx.text.TextRun[] int
      StackMap stack:
            aload 20 /* lineRuns */
            iload 21 /* j */
            aaload
            astore 22 /* run */
        start local 22 // com.sun.javafx.text.TextRun run
       165: .line 1264
            aload 22 /* run */
            fload 19 /* runX */
            fload 11 /* lineY */
            invokevirtual com.sun.javafx.text.TextRun.setLocation:(FF)V
       166: .line 1265
            aload 22 /* run */
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.TextRun.setLine:(Lcom/sun/javafx/text/TextLine;)V
       167: .line 1266
            fload 19 /* runX */
            aload 22 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 19 /* runX */
        end local 22 // com.sun.javafx.text.TextRun run
       168: .line 1262
            iinc 21 /* j */ 1
      StackMap locals:
      StackMap stack:
       169: iload 21 /* j */
            aload 20 /* lineRuns */
            arraylength
            if_icmplt 164
        end local 21 // int j
       170: .line 1268
            iload 13 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            if_icmpge 173
       171: .line 1269
            fload 11 /* lineY */
            fload 11 /* lineY */
            aload 16 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fadd
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.spacing:F
            fadd
            invokestatic java.lang.Math.max:(FF)F
            fstore 11 /* lineY */
       172: .line 1270
            goto 174
       173: .line 1271
      StackMap locals:
      StackMap stack:
            fload 11 /* lineY */
            aload 16 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            aload 14 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getLeading:()F
            fsub
            fadd
            fstore 11 /* lineY */
        end local 20 // com.sun.javafx.text.TextRun[] lineRuns
        end local 19 // float runX
        end local 18 // boolean justify
        end local 17 // float lineX
        end local 16 // com.sun.javafx.geom.RectBounds bounds
        end local 15 // int lineStart
        end local 14 // com.sun.javafx.text.TextLine line
       174: .line 1208
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float int
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       175: iload 13 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            if_icmplt 117
        end local 13 // int i
       176: .line 1274
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iconst_0
            aaload
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fstore 13 /* ascent */
        start local 13 // float ascent
       177: .line 1275
            aload 0 /* this */
            fload 11 /* lineY */
            putfield com.sun.javafx.text.PrismTextLayout.layoutHeight:F
       178: .line 1276
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.logicalBounds:Lcom/sun/javafx/geom/BaseBounds;
            fconst_0
            fload 13 /* ascent */
            fconst_0
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
       179: .line 1277
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutHeight:F
            fload 13 /* ascent */
            fadd
            fconst_0
       180: .line 1276
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            putfield com.sun.javafx.text.PrismTextLayout.logicalBounds:Lcom/sun/javafx/geom/BaseBounds;
       181: .line 1280
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            ifnull 203
       182: .line 1281
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.cacheKey:Ljava/lang/Integer;
            ifnull 202
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            getfield com.sun.javafx.text.LayoutCache.valid:Z
            ifne 202
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.copyCache:()Z
            ifne 202
       183: .line 1287
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.font:Lcom/sun/javafx/font/PGFont;
            putfield com.sun.javafx.text.LayoutCache.font:Lcom/sun/javafx/font/PGFont;
       184: .line 1288
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.text:[C
            putfield com.sun.javafx.text.LayoutCache.text:[C
       185: .line 1289
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runs:[Lcom/sun/javafx/text/TextRun;
            putfield com.sun.javafx.text.LayoutCache.runs:[Lcom/sun/javafx/text/TextRun;
       186: .line 1290
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.runCount:I
            putfield com.sun.javafx.text.LayoutCache.runCount:I
       187: .line 1291
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            putfield com.sun.javafx.text.LayoutCache.lines:[Lcom/sun/javafx/text/TextLine;
       188: .line 1292
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutWidth:F
            putfield com.sun.javafx.text.LayoutCache.layoutWidth:F
       189: .line 1293
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutHeight:F
            putfield com.sun.javafx.text.LayoutCache.layoutHeight:F
       190: .line 1294
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 2047
            iand
            putfield com.sun.javafx.text.LayoutCache.analysis:I
       191: .line 1295
            getstatic com.sun.javafx.text.PrismTextLayout.CACHE_SIZE_LOCK:Ljava/lang/Object;
            dup
            astore 14
            monitorenter
       192: .line 1296
            aload 1 /* chars */
            arraylength
            istore 15 /* charCount */
        start local 15 // int charCount
       193: .line 1297
            getstatic com.sun.javafx.text.PrismTextLayout.cacheSize:I
            iload 15 /* charCount */
            iadd
            getstatic com.sun.javafx.text.PrismTextLayout.MAX_CACHE_SIZE:I
            if_icmple 196
       194: .line 1298
            getstatic com.sun.javafx.text.PrismTextLayout.stringCache:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
       195: .line 1299
            iconst_0
            putstatic com.sun.javafx.text.PrismTextLayout.cacheSize:I
       196: .line 1301
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float float java.lang.Object int
      StackMap stack:
            getstatic com.sun.javafx.text.PrismTextLayout.stringCache:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.cacheKey:Ljava/lang/Integer;
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       197: .line 1302
            getstatic com.sun.javafx.text.PrismTextLayout.cacheSize:I
            iload 15 /* charCount */
            iadd
            putstatic com.sun.javafx.text.PrismTextLayout.cacheSize:I
        end local 15 // int charCount
       198: .line 1295
            aload 14
            monitorexit
       199: goto 202
      StackMap locals: com.sun.javafx.text.PrismTextLayout char[] com.sun.javafx.text.GlyphLayout float java.text.BreakIterator int float int int java.util.ArrayList float float float float java.lang.Object
      StackMap stack: java.lang.Throwable
       200: aload 14
            monitorexit
       201: athrow
       202: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.layoutCache:Lcom/sun/javafx/text/LayoutCache;
            iconst_1
            putfield com.sun.javafx.text.LayoutCache.valid:Z
       203: .line 1307
      StackMap locals:
      StackMap stack:
            return
        end local 13 // float ascent
        end local 12 // float align
        end local 11 // float lineY
        end local 10 // float fullWidth
        end local 9 // java.util.ArrayList linesList
        end local 8 // int startOffset
        end local 7 // int startIndex
        end local 6 // float lineWidth
        end local 5 // int textAlignment
        end local 4 // java.text.BreakIterator boundary
        end local 3 // float tabAdvance
        end local 2 // com.sun.javafx.text.GlyphLayout layout
        end local 1 // char[] chars
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  204     0              this  Lcom/sun/javafx/text/PrismTextLayout;
            3  204     1             chars  [C
            8  204     2            layout  Lcom/sun/javafx/text/GlyphLayout;
           11  204     3        tabAdvance  F
           14  204     4          boundary  Ljava/text/BreakIterator;
           19  204     5     textAlignment  I
           27  204     6         lineWidth  F
           28  204     7        startIndex  I
           29  204     8       startOffset  I
           30  204     9         linesList  Ljava/util/ArrayList<Lcom/sun/javafx/text/TextLine;>;
           31  102    10                 i  I
           33  100    11               run  Lcom/sun/javafx/text/TextRun;
           36   37    12           tabStop  F
           38  100    12          runWidth  F
           40   93    13         hitOffset  I
           41   93    14            offset  I
           42   93    15            runEnd  I
           45   93    16       breakOffset  I
           52   58    17       currentChar  Z
           54   57    18      previousChar  Z
           60   93    17     breakRunIndex  I
           61   93    18          breakRun  Lcom/sun/javafx/text/TextRun;
           71   93    19  breakOffsetInRun  I
           80   83    20           newRuns  [Lcom/sun/javafx/text/TextRun;
           96  100    13              line  Lcom/sun/javafx/text/TextLine;
          107  204    10         fullWidth  F
          108  204    11             lineY  F
          110  112    12             align  F
          113  204    12             align  F
          116  176    13                 i  I
          118  174    14              line  Lcom/sun/javafx/text/TextLine;
          119  174    15         lineStart  I
          120  174    16            bounds  Lcom/sun/javafx/geom/RectBounds;
          121  174    17             lineX  F
          125  174    18           justify  Z
          127  157    19          lineRuns  [Lcom/sun/javafx/text/TextRun;
          128  157    20      lineRunCount  I
          130  157    21           lineEnd  I
          131  157    22           wsCount  I
          132  157    23           hitChar  Z
          133  138    24                 j  I
          140  157    24               inc  F
          141  154    25                 j  I
          143  152    26           textRun  Lcom/sun/javafx/text/TextRun;
          144  152    27          runStart  I
          145  152    28            runEnd  I
          146  152    29                 k  I
          161  174    19              runX  F
          162  174    20          lineRuns  [Lcom/sun/javafx/text/TextRun;
          163  170    21                 j  I
          165  168    22               run  Lcom/sun/javafx/text/TextRun;
          177  204    13            ascent  F
          193  198    15         charCount  I
      Exception table:
        from    to  target  type
         192   199     200  any
         200   201     200  any

  public com.sun.javafx.geom.BaseBounds getVisualBounds(int);
    descriptor: (I)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=29, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // int type
         0: .line 1311
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.PrismTextLayout.ensureLayout:()V
         1: .line 1314
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            ifnonnull 3
         2: .line 1315
            aconst_null
            areturn
         3: .line 1318
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            iconst_2
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* underline */
        start local 2 // boolean underline
         6: .line 1319
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 512
            iand
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* hasUnderline */
        start local 3 // boolean hasUnderline
         9: .line 1320
            iload 1 /* type */
            iconst_4
            iand
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* strikethrough */
        start local 4 // boolean strikethrough
        12: .line 1321
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 1024
            iand
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 5 /* hasStrikethrough */
        start local 5 // boolean hasStrikethrough
        15: .line 1322
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.visualBounds:Lcom/sun/javafx/geom/RectBounds;
            ifnull 18
            iload 2 /* underline */
            iload 3 /* hasUnderline */
            if_icmpne 18
        16: .line 1323
            iload 4 /* strikethrough */
            iload 5 /* hasStrikethrough */
            if_icmpne 18
        17: .line 1325
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.visualBounds:Lcom/sun/javafx/geom/RectBounds;
            areturn
        18: .line 1328
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush -1537
            iand
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
        19: .line 1329
            iload 2 /* underline */
            ifeq 20
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 512
            ior
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
        20: .line 1330
      StackMap locals:
      StackMap stack:
            iload 4 /* strikethrough */
            ifeq 21
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.PrismTextLayout.flags:I
            sipush 1024
            ior
            putfield com.sun.javafx.text.PrismTextLayout.flags:I
        21: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            putfield com.sun.javafx.text.PrismTextLayout.visualBounds:Lcom/sun/javafx/geom/RectBounds;
        22: .line 1333
            ldc Infinity
            fstore 6 /* xMin */
        start local 6 // float xMin
        23: .line 1334
            ldc Infinity
            fstore 7 /* yMin */
        start local 7 // float yMin
        24: .line 1335
            ldc -Infinity
            fstore 8 /* xMax */
        start local 8 // float xMax
        25: .line 1336
            ldc -Infinity
            fstore 9 /* yMax */
        start local 9 // float yMax
        26: .line 1337
            iconst_4
            newarray 6
            astore 10 /* bounds */
        start local 10 // float[] bounds
        27: .line 1338
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
            astore 11 /* fr */
        start local 11 // com.sun.javafx.font.FontResource fr
        28: .line 1339
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
            astore 12 /* metrics */
        start local 12 // com.sun.javafx.font.Metrics metrics
        29: .line 1340
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            invokeinterface com.sun.javafx.font.FontStrike.getSize:()F
            fstore 13 /* size */
        start local 13 // float size
        30: .line 1341
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        31: goto 79
        32: .line 1342
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int int int float float float float float[] com.sun.javafx.font.FontResource com.sun.javafx.font.Metrics float int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            iload 14 /* i */
            aaload
            astore 15 /* line */
        start local 15 // com.sun.javafx.text.TextLine line
        33: .line 1343
            aload 15 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 16 /* runs */
        start local 16 // com.sun.javafx.text.TextRun[] runs
        34: .line 1344
            iconst_0
            istore 17 /* j */
        start local 17 // int j
        35: goto 77
        36: .line 1345
      StackMap locals: com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int
      StackMap stack:
            aload 16 /* runs */
            iload 17 /* j */
            aaload
            astore 18 /* run */
        start local 18 // com.sun.javafx.text.TextRun run
        37: .line 1346
            aload 18 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getLocation:()Lcom/sun/javafx/geom/Point2D;
            astore 19 /* pt */
        start local 19 // com.sun.javafx.geom.Point2D pt
        38: .line 1347
            aload 18 /* run */
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            ifeq 39
            goto 76
        39: .line 1348
      StackMap locals: com.sun.javafx.text.TextRun com.sun.javafx.geom.Point2D
      StackMap stack:
            aload 18 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCount:()I
            istore 20 /* glyphCount */
        start local 20 // int glyphCount
        40: .line 1349
            iconst_0
            istore 21 /* gi */
        start local 21 // int gi
        41: goto 57
        42: .line 1350
      StackMap locals: int int
      StackMap stack:
            aload 18 /* run */
            iload 21 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCode:(I)I
            istore 22 /* gc */
        start local 22 // int gc
        43: .line 1351
            iload 22 /* gc */
            ldc 65535
            if_icmpeq 56
        44: .line 1352
            aload 11 /* fr */
            aload 18 /* run */
            iload 21 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCode:(I)I
            fload 13 /* size */
            aload 10 /* bounds */
            invokeinterface com.sun.javafx.font.FontResource.getGlyphBoundingBox:(IF[F)[F
            pop
        45: .line 1353
            aload 10 /* bounds */
            iconst_0
            faload
            aload 10 /* bounds */
            iconst_2
            faload
            fcmpl
            ifeq 56
        46: .line 1354
            aload 19 /* pt */
            getfield com.sun.javafx.geom.Point2D.x:F
            aload 18 /* run */
            iload 21 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getPosX:(I)F
            fadd
            fstore 23 /* glyphX */
        start local 23 // float glyphX
        47: .line 1355
            aload 19 /* pt */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 18 /* run */
            iload 21 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getPosY:(I)F
            fadd
            fstore 24 /* glyphY */
        start local 24 // float glyphY
        48: .line 1356
            fload 23 /* glyphX */
            aload 10 /* bounds */
            iconst_0
            faload
            fadd
            fstore 25 /* glyphMinX */
        start local 25 // float glyphMinX
        49: .line 1357
            fload 24 /* glyphY */
            aload 10 /* bounds */
            iconst_3
            faload
            fsub
            fstore 26 /* glyphMinY */
        start local 26 // float glyphMinY
        50: .line 1358
            fload 23 /* glyphX */
            aload 10 /* bounds */
            iconst_2
            faload
            fadd
            fstore 27 /* glyphMaxX */
        start local 27 // float glyphMaxX
        51: .line 1359
            fload 24 /* glyphY */
            aload 10 /* bounds */
            iconst_1
            faload
            fsub
            fstore 28 /* glyphMaxY */
        start local 28 // float glyphMaxY
        52: .line 1360
            fload 25 /* glyphMinX */
            fload 6 /* xMin */
            fcmpg
            ifge 53
            fload 25 /* glyphMinX */
            fstore 6 /* xMin */
        53: .line 1361
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int int int float float float float float[] com.sun.javafx.font.FontResource com.sun.javafx.font.Metrics float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int com.sun.javafx.text.TextRun com.sun.javafx.geom.Point2D int int int float float float float float float
      StackMap stack:
            fload 26 /* glyphMinY */
            fload 7 /* yMin */
            fcmpg
            ifge 54
            fload 26 /* glyphMinY */
            fstore 7 /* yMin */
        54: .line 1362
      StackMap locals:
      StackMap stack:
            fload 27 /* glyphMaxX */
            fload 8 /* xMax */
            fcmpl
            ifle 55
            fload 27 /* glyphMaxX */
            fstore 8 /* xMax */
        55: .line 1363
      StackMap locals:
      StackMap stack:
            fload 28 /* glyphMaxY */
            fload 9 /* yMax */
            fcmpl
            ifle 56
            fload 28 /* glyphMaxY */
            fstore 9 /* yMax */
        end local 28 // float glyphMaxY
        end local 27 // float glyphMaxX
        end local 26 // float glyphMinY
        end local 25 // float glyphMinX
        end local 24 // float glyphY
        end local 23 // float glyphX
        end local 22 // int gc
        56: .line 1349
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int int int float float float float float[] com.sun.javafx.font.FontResource com.sun.javafx.font.Metrics float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int com.sun.javafx.text.TextRun com.sun.javafx.geom.Point2D int int
      StackMap stack:
            iinc 21 /* gi */ 1
      StackMap locals:
      StackMap stack:
        57: iload 21 /* gi */
            iload 20 /* glyphCount */
            if_icmplt 42
        end local 21 // int gi
        58: .line 1367
            iload 2 /* underline */
            ifeq 67
        59: .line 1368
            aload 19 /* pt */
            getfield com.sun.javafx.geom.Point2D.x:F
            fstore 21 /* underlineMinX */
        start local 21 // float underlineMinX
        60: .line 1369
            aload 19 /* pt */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 12 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getUnderLineOffset:()F
            fadd
            fstore 22 /* underlineMinY */
        start local 22 // float underlineMinY
        61: .line 1370
            fload 21 /* underlineMinX */
            aload 18 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 23 /* underlineMaxX */
        start local 23 // float underlineMaxX
        62: .line 1371
            fload 22 /* underlineMinY */
            aload 12 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getUnderLineThickness:()F
            fadd
            fstore 24 /* underlineMaxY */
        start local 24 // float underlineMaxY
        63: .line 1372
            fload 21 /* underlineMinX */
            fload 6 /* xMin */
            fcmpg
            ifge 64
            fload 21 /* underlineMinX */
            fstore 6 /* xMin */
        64: .line 1373
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int int int float float float float float[] com.sun.javafx.font.FontResource com.sun.javafx.font.Metrics float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int com.sun.javafx.text.TextRun com.sun.javafx.geom.Point2D int float float float float
      StackMap stack:
            fload 22 /* underlineMinY */
            fload 7 /* yMin */
            fcmpg
            ifge 65
            fload 22 /* underlineMinY */
            fstore 7 /* yMin */
        65: .line 1374
      StackMap locals:
      StackMap stack:
            fload 23 /* underlineMaxX */
            fload 8 /* xMax */
            fcmpl
            ifle 66
            fload 23 /* underlineMaxX */
            fstore 8 /* xMax */
        66: .line 1375
      StackMap locals:
      StackMap stack:
            fload 24 /* underlineMaxY */
            fload 9 /* yMax */
            fcmpl
            ifle 67
            fload 24 /* underlineMaxY */
            fstore 9 /* yMax */
        end local 24 // float underlineMaxY
        end local 23 // float underlineMaxX
        end local 22 // float underlineMinY
        end local 21 // float underlineMinX
        67: .line 1377
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int int int float float float float float[] com.sun.javafx.font.FontResource com.sun.javafx.font.Metrics float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int com.sun.javafx.text.TextRun com.sun.javafx.geom.Point2D int
      StackMap stack:
            iload 4 /* strikethrough */
            ifeq 76
        68: .line 1378
            aload 19 /* pt */
            getfield com.sun.javafx.geom.Point2D.x:F
            fstore 21 /* strikethroughMinX */
        start local 21 // float strikethroughMinX
        69: .line 1379
            aload 19 /* pt */
            getfield com.sun.javafx.geom.Point2D.y:F
            aload 12 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getStrikethroughOffset:()F
            fadd
            fstore 22 /* strikethroughMinY */
        start local 22 // float strikethroughMinY
        70: .line 1380
            fload 21 /* strikethroughMinX */
            aload 18 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 23 /* strikethroughMaxX */
        start local 23 // float strikethroughMaxX
        71: .line 1381
            fload 22 /* strikethroughMinY */
            aload 12 /* metrics */
            invokeinterface com.sun.javafx.font.Metrics.getStrikethroughThickness:()F
            fadd
            fstore 24 /* strikethroughMaxY */
        start local 24 // float strikethroughMaxY
        72: .line 1382
            fload 21 /* strikethroughMinX */
            fload 6 /* xMin */
            fcmpg
            ifge 73
            fload 21 /* strikethroughMinX */
            fstore 6 /* xMin */
        73: .line 1383
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int int int float float float float float[] com.sun.javafx.font.FontResource com.sun.javafx.font.Metrics float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int com.sun.javafx.text.TextRun com.sun.javafx.geom.Point2D int float float float float
      StackMap stack:
            fload 22 /* strikethroughMinY */
            fload 7 /* yMin */
            fcmpg
            ifge 74
            fload 22 /* strikethroughMinY */
            fstore 7 /* yMin */
        74: .line 1384
      StackMap locals:
      StackMap stack:
            fload 23 /* strikethroughMaxX */
            fload 8 /* xMax */
            fcmpl
            ifle 75
            fload 23 /* strikethroughMaxX */
            fstore 8 /* xMax */
        75: .line 1385
      StackMap locals:
      StackMap stack:
            fload 24 /* strikethroughMaxY */
            fload 9 /* yMax */
            fcmpl
            ifle 76
            fload 24 /* strikethroughMaxY */
            fstore 9 /* yMax */
        end local 24 // float strikethroughMaxY
        end local 23 // float strikethroughMaxX
        end local 22 // float strikethroughMinY
        end local 21 // float strikethroughMinX
        end local 20 // int glyphCount
        end local 19 // com.sun.javafx.geom.Point2D pt
        end local 18 // com.sun.javafx.text.TextRun run
        76: .line 1344
      StackMap locals: com.sun.javafx.text.PrismTextLayout int int int int int float float float float float[] com.sun.javafx.font.FontResource com.sun.javafx.font.Metrics float int com.sun.javafx.text.TextLine com.sun.javafx.text.TextRun[] int
      StackMap stack:
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
        77: iload 17 /* j */
            aload 16 /* runs */
            arraylength
            if_icmplt 36
        end local 17 // int j
        end local 16 // com.sun.javafx.text.TextRun[] runs
        end local 15 // com.sun.javafx.text.TextLine line
        78: .line 1341
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.lines:[Lcom/sun/javafx/text/TextLine;
            arraylength
            if_icmplt 32
        end local 14 // int i
        80: .line 1390
            fload 6 /* xMin */
            fload 8 /* xMax */
            fcmpg
            ifge 82
            fload 7 /* yMin */
            fload 9 /* yMax */
            fcmpg
            ifge 82
        81: .line 1391
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.visualBounds:Lcom/sun/javafx/geom/RectBounds;
            fload 6 /* xMin */
            fload 7 /* yMin */
            fload 8 /* xMax */
            fload 9 /* yMax */
            invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
        82: .line 1393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.visualBounds:Lcom/sun/javafx/geom/RectBounds;
            areturn
        end local 13 // float size
        end local 12 // com.sun.javafx.font.Metrics metrics
        end local 11 // com.sun.javafx.font.FontResource fr
        end local 10 // float[] bounds
        end local 9 // float yMax
        end local 8 // float xMax
        end local 7 // float yMin
        end local 6 // float xMin
        end local 5 // boolean hasStrikethrough
        end local 4 // boolean strikethrough
        end local 3 // boolean hasUnderline
        end local 2 // boolean underline
        end local 1 // int type
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   83     0               this  Lcom/sun/javafx/text/PrismTextLayout;
            0   83     1               type  I
            6   83     2          underline  Z
            9   83     3       hasUnderline  Z
           12   83     4      strikethrough  Z
           15   83     5   hasStrikethrough  Z
           23   83     6               xMin  F
           24   83     7               yMin  F
           25   83     8               xMax  F
           26   83     9               yMax  F
           27   83    10             bounds  [F
           28   83    11                 fr  Lcom/sun/javafx/font/FontResource;
           29   83    12            metrics  Lcom/sun/javafx/font/Metrics;
           30   83    13               size  F
           31   80    14                  i  I
           33   78    15               line  Lcom/sun/javafx/text/TextLine;
           34   78    16               runs  [Lcom/sun/javafx/text/TextRun;
           35   78    17                  j  I
           37   76    18                run  Lcom/sun/javafx/text/TextRun;
           38   76    19                 pt  Lcom/sun/javafx/geom/Point2D;
           40   76    20         glyphCount  I
           41   58    21                 gi  I
           43   56    22                 gc  I
           47   56    23             glyphX  F
           48   56    24             glyphY  F
           49   56    25          glyphMinX  F
           50   56    26          glyphMinY  F
           51   56    27          glyphMaxX  F
           52   56    28          glyphMaxY  F
           60   67    21      underlineMinX  F
           61   67    22      underlineMinY  F
           62   67    23      underlineMaxX  F
           63   67    24      underlineMaxY  F
           69   76    21  strikethroughMinX  F
           70   76    22  strikethroughMinY  F
           71   76    23  strikethroughMaxX  F
           72   76    24  strikethroughMaxY  F
    MethodParameters:
      Name  Flags
      type  

  private void computeSideBearings(com.sun.javafx.text.TextLine);
    descriptor: (Lcom/sun/javafx/text/TextLine;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=18, args_size=2
        start local 0 // com.sun.javafx.text.PrismTextLayout this
        start local 1 // com.sun.javafx.text.TextLine line
         0: .line 1397
            aload 1 /* line */
            invokevirtual com.sun.javafx.text.TextLine.getRuns:()[Lcom/sun/javafx/text/TextRun;
            astore 2 /* runs */
        start local 2 // com.sun.javafx.text.TextRun[] runs
         1: .line 1398
            aload 2 /* runs */
            arraylength
            ifne 2
            return
         2: .line 1399
      StackMap locals: com.sun.javafx.text.TextRun[]
      StackMap stack:
            iconst_4
            newarray 6
            astore 3 /* bounds */
        start local 3 // float[] bounds
         3: .line 1400
            aconst_null
            astore 4 /* defaultFontResource */
        start local 4 // com.sun.javafx.font.FontResource defaultFontResource
         4: .line 1401
            fconst_0
            fstore 5 /* size */
        start local 5 // float size
         5: .line 1402
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            ifnull 8
         6: .line 1403
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
            astore 4 /* defaultFontResource */
         7: .line 1404
            aload 0 /* this */
            getfield com.sun.javafx.text.PrismTextLayout.strike:Lcom/sun/javafx/font/FontStrike;
            invokeinterface com.sun.javafx.font.FontStrike.getSize:()F
            fstore 5 /* size */
         8: .line 1408
      StackMap locals: float[] com.sun.javafx.font.FontResource float
      StackMap stack:
            fconst_0
            fstore 6 /* lsb */
        start local 6 // float lsb
         9: .line 1409
            fconst_0
            fstore 7 /* width */
        start local 7 // float width
        10: .line 1411
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 37
        12: .line 1412
      StackMap locals: float float int
      StackMap stack:
            aload 2 /* runs */
            iload 8 /* i */
            aaload
            astore 9 /* run */
        start local 9 // com.sun.javafx.text.TextRun run
        13: .line 1413
            aload 9 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCount:()I
            istore 10 /* glyphCount */
        start local 10 // int glyphCount
        14: .line 1414
            iconst_0
            istore 11 /* gi */
        start local 11 // int gi
        15: goto 33
        16: .line 1415
      StackMap locals: com.sun.javafx.text.TextRun int int
      StackMap stack:
            aload 9 /* run */
            iload 11 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getAdvance:(I)F
            fstore 12 /* advance */
        start local 12 // float advance
        17: .line 1417
            fload 12 /* advance */
            fconst_0
            fcmpl
            ifeq 31
        18: .line 1418
            aload 9 /* run */
            iload 11 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCode:(I)I
            istore 13 /* gc */
        start local 13 // int gc
        19: .line 1420
            iload 13 /* gc */
            ldc 65535
            if_icmpeq 31
        20: .line 1421
            aload 4 /* defaultFontResource */
            astore 14 /* fr */
        start local 14 // com.sun.javafx.font.FontResource fr
        21: .line 1422
            aload 14 /* fr */
            ifnonnull 26
        22: .line 1423
            aload 9 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getTextSpan:()Lcom/sun/javafx/scene/text/TextSpan;
            astore 15 /* span */
        start local 15 // com.sun.javafx.scene.text.TextSpan span
        23: .line 1424
            aload 15 /* span */
            invokeinterface com.sun.javafx.scene.text.TextSpan.getFont:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PGFont
            astore 16 /* font */
        start local 16 // com.sun.javafx.font.PGFont font
        24: .line 1426
            aload 16 /* font */
            invokeinterface com.sun.javafx.font.PGFont.getSize:()F
            fstore 5 /* size */
        25: .line 1427
            aload 16 /* font */
            invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
            astore 14 /* fr */
        end local 16 // com.sun.javafx.font.PGFont font
        end local 15 // com.sun.javafx.scene.text.TextSpan span
        26: .line 1429
      StackMap locals: float int com.sun.javafx.font.FontResource
      StackMap stack:
            aload 14 /* fr */
            iload 13 /* gc */
            fload 5 /* size */
            aload 3 /* bounds */
            invokeinterface com.sun.javafx.font.FontResource.getGlyphBoundingBox:(IF[F)[F
            pop
        27: .line 1430
            aload 3 /* bounds */
            iconst_0
            faload
            fstore 15 /* glyphLsb */
        start local 15 // float glyphLsb
        28: .line 1431
            fconst_0
            fload 15 /* glyphLsb */
            fload 7 /* width */
            fadd
            invokestatic java.lang.Math.min:(FF)F
            fstore 6 /* lsb */
        29: .line 1432
            aload 9 /* run */
            invokevirtual com.sun.javafx.text.TextRun.setLeftBearing:()V
        30: .line 1433
            goto 38
        end local 15 // float glyphLsb
        end local 14 // com.sun.javafx.font.FontResource fr
        end local 13 // int gc
        31: .line 1436
      StackMap locals:
      StackMap stack:
            fload 7 /* width */
            fload 12 /* advance */
            fadd
            fstore 7 /* width */
        end local 12 // float advance
        32: .line 1414
            iinc 11 /* gi */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* gi */
            iload 10 /* glyphCount */
            if_icmplt 16
        end local 11 // int gi
        34: .line 1439
            iload 10 /* glyphCount */
            ifne 36
        35: .line 1440
            fload 7 /* width */
            aload 9 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 7 /* width */
        end local 10 // int glyphCount
        end local 9 // com.sun.javafx.text.TextRun run
        36: .line 1411
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 8 /* i */
            aload 2 /* runs */
            arraylength
            if_icmplt 12
        end local 8 // int i
        38: .line 1445
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 8 /* rsb */
        start local 8 // float rsb
        39: .line 1446
            fconst_0
            fstore 7 /* width */
        40: .line 1448
            aload 2 /* runs */
            arraylength
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        41: goto 67
        42: .line 1449
      StackMap locals: float int
      StackMap stack:
            aload 2 /* runs */
            iload 9 /* i */
            aaload
            astore 10 /* run */
        start local 10 // com.sun.javafx.text.TextRun run
        43: .line 1450
            aload 10 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCount:()I
            istore 11 /* glyphCount */
        start local 11 // int glyphCount
        44: .line 1451
            iload 11 /* glyphCount */
            iconst_1
            isub
            istore 12 /* gi */
        start local 12 // int gi
        45: goto 63
        46: .line 1452
      StackMap locals: com.sun.javafx.text.TextRun int int
      StackMap stack:
            aload 10 /* run */
            iload 12 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getAdvance:(I)F
            fstore 13 /* advance */
        start local 13 // float advance
        47: .line 1454
            fload 13 /* advance */
            fconst_0
            fcmpl
            ifeq 61
        48: .line 1455
            aload 10 /* run */
            iload 12 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphCode:(I)I
            istore 14 /* gc */
        start local 14 // int gc
        49: .line 1457
            iload 14 /* gc */
            ldc 65535
            if_icmpeq 61
        50: .line 1458
            aload 4 /* defaultFontResource */
            astore 15 /* fr */
        start local 15 // com.sun.javafx.font.FontResource fr
        51: .line 1459
            aload 15 /* fr */
            ifnonnull 56
        52: .line 1460
            aload 10 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getTextSpan:()Lcom/sun/javafx/scene/text/TextSpan;
            astore 16 /* span */
        start local 16 // com.sun.javafx.scene.text.TextSpan span
        53: .line 1461
            aload 16 /* span */
            invokeinterface com.sun.javafx.scene.text.TextSpan.getFont:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PGFont
            astore 17 /* font */
        start local 17 // com.sun.javafx.font.PGFont font
        54: .line 1463
            aload 17 /* font */
            invokeinterface com.sun.javafx.font.PGFont.getSize:()F
            fstore 5 /* size */
        55: .line 1464
            aload 17 /* font */
            invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
            astore 15 /* fr */
        end local 17 // com.sun.javafx.font.PGFont font
        end local 16 // com.sun.javafx.scene.text.TextSpan span
        56: .line 1466
      StackMap locals: float int com.sun.javafx.font.FontResource
      StackMap stack:
            aload 15 /* fr */
            iload 14 /* gc */
            fload 5 /* size */
            aload 3 /* bounds */
            invokeinterface com.sun.javafx.font.FontResource.getGlyphBoundingBox:(IF[F)[F
            pop
        57: .line 1467
            aload 3 /* bounds */
            iconst_2
            faload
            fload 13 /* advance */
            fsub
            fstore 16 /* glyphRsb */
        start local 16 // float glyphRsb
        58: .line 1468
            fconst_0
            fload 16 /* glyphRsb */
            fload 7 /* width */
            fsub
            invokestatic java.lang.Math.max:(FF)F
            fstore 8 /* rsb */
        59: .line 1469
            aload 10 /* run */
            invokevirtual com.sun.javafx.text.TextRun.setRightBearing:()V
        60: .line 1470
            goto 68
        end local 16 // float glyphRsb
        end local 15 // com.sun.javafx.font.FontResource fr
        end local 14 // int gc
        61: .line 1473
      StackMap locals:
      StackMap stack:
            fload 7 /* width */
            fload 13 /* advance */
            fadd
            fstore 7 /* width */
        end local 13 // float advance
        62: .line 1451
            iinc 12 /* gi */ -1
      StackMap locals:
      StackMap stack:
        63: iload 12 /* gi */
            ifge 46
        end local 12 // int gi
        64: .line 1476
            iload 11 /* glyphCount */
            ifne 66
        65: .line 1477
            fload 7 /* width */
            aload 10 /* run */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fadd
            fstore 7 /* width */
        end local 11 // int glyphCount
        end local 10 // com.sun.javafx.text.TextRun run
        66: .line 1448
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        67: iload 9 /* i */
            ifge 42
        end local 9 // int i
        68: .line 1480
      StackMap locals:
      StackMap stack:
            aload 1 /* line */
            fload 6 /* lsb */
            fload 8 /* rsb */
            invokevirtual com.sun.javafx.text.TextLine.setSideBearings:(FF)V
        69: .line 1481
            return
        end local 8 // float rsb
        end local 7 // float width
        end local 6 // float lsb
        end local 5 // float size
        end local 4 // com.sun.javafx.font.FontResource defaultFontResource
        end local 3 // float[] bounds
        end local 2 // com.sun.javafx.text.TextRun[] runs
        end local 1 // com.sun.javafx.text.TextLine line
        end local 0 // com.sun.javafx.text.PrismTextLayout this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   70     0                 this  Lcom/sun/javafx/text/PrismTextLayout;
            0   70     1                 line  Lcom/sun/javafx/text/TextLine;
            1   70     2                 runs  [Lcom/sun/javafx/text/TextRun;
            3   70     3               bounds  [F
            4   70     4  defaultFontResource  Lcom/sun/javafx/font/FontResource;
            5   70     5                 size  F
            9   70     6                  lsb  F
           10   70     7                width  F
           11   38     8                    i  I
           13   36     9                  run  Lcom/sun/javafx/text/TextRun;
           14   36    10           glyphCount  I
           15   34    11                   gi  I
           17   32    12              advance  F
           19   31    13                   gc  I
           21   31    14                   fr  Lcom/sun/javafx/font/FontResource;
           23   26    15                 span  Lcom/sun/javafx/scene/text/TextSpan;
           24   26    16                 font  Lcom/sun/javafx/font/PGFont;
           28   31    15             glyphLsb  F
           39   70     8                  rsb  F
           41   68     9                    i  I
           43   66    10                  run  Lcom/sun/javafx/text/TextRun;
           44   66    11           glyphCount  I
           45   64    12                   gi  I
           47   62    13              advance  F
           49   61    14                   gc  I
           51   61    15                   fr  Lcom/sun/javafx/font/FontResource;
           53   56    16                 span  Lcom/sun/javafx/scene/text/TextSpan;
           54   56    17                 font  Lcom/sun/javafx/font/PGFont;
           58   61    16             glyphRsb  F
    MethodParameters:
      Name  Flags
      line  
}
SourceFile: "PrismTextLayout.java"
InnerClasses:
  public Hit = com.sun.javafx.scene.text.TextLayout$Hit of com.sun.javafx.scene.text.TextLayout