public class com.sun.javafx.text.TextRun implements com.sun.javafx.scene.text.GlyphList
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.text.TextRun
  super_class: java.lang.Object
{
  int glyphCount;
    descriptor: I
    flags: (0x0000) 

  int[] gids;
    descriptor: [I
    flags: (0x0000) 

  float[] positions;
    descriptor: [F
    flags: (0x0000) 

  int[] charIndices;
    descriptor: [I
    flags: (0x0000) 

  int start;
    descriptor: I
    flags: (0x0000) 

  int length;
    descriptor: I
    flags: (0x0000) 

  float width;
    descriptor: F
    flags: (0x0000) 

  byte level;
    descriptor: B
    flags: (0x0000) 

  int script;
    descriptor: I
    flags: (0x0000) 

  com.sun.javafx.scene.text.TextSpan span;
    descriptor: Lcom/sun/javafx/scene/text/TextSpan;
    flags: (0x0000) 

  com.sun.javafx.text.TextLine line;
    descriptor: Lcom/sun/javafx/text/TextLine;
    flags: (0x0000) 

  com.sun.javafx.geom.Point2D location;
    descriptor: Lcom/sun/javafx/geom/Point2D;
    flags: (0x0000) 

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

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

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

  int flags;
    descriptor: I
    flags: (0x0000) 

  int slot;
    descriptor: I
    flags: (0x0000) 

  static final int FLAGS_TAB;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int FLAGS_LINEBREAK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int FLAGS_SOFTBREAK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int FLAGS_NO_LINK_BEFORE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int FLAGS_NO_LINK_AFTER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int FLAGS_COMPLEX;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int FLAGS_EMBEDDED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final int FLAGS_SPLIT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  static final int FLAGS_SPLIT_LAST;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  static final int FLAGS_LEFT_BEARING;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  static final int FLAGS_RIGHT_BEARING;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  static final int FLAGS_CANONICAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  static final int FLAGS_COMPACT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  float cacheWidth;
    descriptor: F
    flags: (0x0000) 

  int cacheIndex;
    descriptor: I
    flags: (0x0000) 

  public void <init>(int, int, byte, boolean, int, com.sun.javafx.scene.text.TextSpan, int, boolean);
    descriptor: (IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=9
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int start
        start local 2 // int length
        start local 3 // byte level
        start local 4 // boolean complex
        start local 5 // int script
        start local 6 // com.sun.javafx.scene.text.TextSpan span
        start local 7 // int slot
        start local 8 // boolean canonical
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.javafx.text.TextRun.width:F
         2: .line 47
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.text.TextRun.flags:I
         3: .line 48
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.text.TextRun.slot:I
         4: .line 317
            aload 0 /* this */
            fconst_0
            putfield com.sun.javafx.text.TextRun.cacheWidth:F
         5: .line 318
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.text.TextRun.cacheIndex:I
         6: .line 71
            aload 0 /* this */
            iload 1 /* start */
            putfield com.sun.javafx.text.TextRun.start:I
         7: .line 72
            aload 0 /* this */
            iload 2 /* length */
            putfield com.sun.javafx.text.TextRun.length:I
         8: .line 73
            aload 0 /* this */
            iload 3 /* level */
            putfield com.sun.javafx.text.TextRun.level:B
         9: .line 74
            aload 0 /* this */
            iload 5 /* script */
            putfield com.sun.javafx.text.TextRun.script:I
        10: .line 75
            aload 0 /* this */
            aload 6 /* span */
            putfield com.sun.javafx.text.TextRun.span:Lcom/sun/javafx/scene/text/TextSpan;
        11: .line 76
            aload 0 /* this */
            iload 7 /* slot */
            putfield com.sun.javafx.text.TextRun.slot:I
        12: .line 77
            iload 4 /* complex */
            ifeq 13
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 32
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
        13: .line 78
      StackMap locals: com.sun.javafx.text.TextRun int int int int int com.sun.javafx.scene.text.TextSpan int int
      StackMap stack:
            iload 8 /* canonical */
            ifeq 14
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 2048
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
        14: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean canonical
        end local 7 // int slot
        end local 6 // com.sun.javafx.scene.text.TextSpan span
        end local 5 // int script
        end local 4 // boolean complex
        end local 3 // byte level
        end local 2 // int length
        end local 1 // int start
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/javafx/text/TextRun;
            0   15     1      start  I
            0   15     2     length  I
            0   15     3      level  B
            0   15     4    complex  Z
            0   15     5     script  I
            0   15     6       span  Lcom/sun/javafx/scene/text/TextSpan;
            0   15     7       slot  I
            0   15     8  canonical  Z
    MethodParameters:
           Name  Flags
      start      
      length     
      level      
      complex    
      script     
      span       
      slot       
      canonical  

  public int getStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 82
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public int getEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 86
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            iadd
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 90
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public byte getLevel();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 94
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.level:B
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public com.sun.javafx.geom.RectBounds getLineBounds();
    descriptor: ()Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 98
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.line:Lcom/sun/javafx/text/TextLine;
            invokevirtual com.sun.javafx.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            areturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public void setLine(com.sun.javafx.text.TextLine);
    descriptor: (Lcom/sun/javafx/text/TextLine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // com.sun.javafx.text.TextLine line
         0: .line 102
            aload 0 /* this */
            aload 1 /* line */
            putfield com.sun.javafx.text.TextRun.line:Lcom/sun/javafx/text/TextLine;
         1: .line 103
            return
        end local 1 // com.sun.javafx.text.TextLine line
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;
            0    2     1  line  Lcom/sun/javafx/text/TextLine;
    MethodParameters:
      Name  Flags
      line  

  public int getScript();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 106
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.script:I
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public com.sun.javafx.scene.text.TextSpan getTextSpan();
    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.TextRun this
         0: .line 110
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.span:Lcom/sun/javafx/scene/text/TextSpan;
            areturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public int getSlot();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 114
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.slot:I
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isLinebreak();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 118
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isCanonical();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 122
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 2048
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isSoftbreak();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 126
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isBreak();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 130
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 6
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isTab();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 134
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isEmbedded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 138
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 64
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isNoLinkBefore();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 142
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 8
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isNoLinkAfter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 146
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 16
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isSplit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 150
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 128
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isSplitLast();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 154
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 256
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isComplex();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 158
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 32
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isLeftBearing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 162
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 512
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isRightBearing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 166
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 1024
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public boolean isLeftToRight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 170
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.level:B
            iconst_1
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public void setComplex(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // boolean complex
         0: .line 174
            iload 1 /* complex */
            ifeq 3
         1: .line 175
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 32
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         2: .line 176
            goto 4
         3: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush -33
            iand
            putfield com.sun.javafx.text.TextRun.flags:I
         4: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean complex
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/javafx/text/TextRun;
            0    5     1  complex  Z
    MethodParameters:
         Name  Flags
      complex  

  public float getWidth();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 182
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            ldc -1.0
            fcmpl
            ifeq 1
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            freturn
         1: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            ifnull 11
         2: .line 184
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            iand
            ifeq 10
         3: .line 185
            aload 0 /* this */
            fconst_0
            putfield com.sun.javafx.text.TextRun.width:F
         4: .line 186
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 8
         6: .line 187
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.width:F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            iload 1 /* i */
            iadd
            faload
            fadd
            putfield com.sun.javafx.text.TextRun.width:F
         7: .line 186
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmplt 6
        end local 1 // int i
         9: .line 189
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            freturn
        10: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            iconst_1
            ishl
            faload
            freturn
        11: .line 193
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/javafx/text/TextRun;
            5    9     1     i  I

  public float getHeight();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 197
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.ascent:F
            fneg
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.descent:F
            fadd
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.leading:F
            fadd
            freturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public void setWidth(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // float width
         0: .line 201
            aload 0 /* this */
            fload 1 /* width */
            putfield com.sun.javafx.text.TextRun.width:F
         1: .line 202
            return
        end local 1 // float width
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/javafx/text/TextRun;
            0    2     1  width  F
    MethodParameters:
       Name  Flags
      width  

  public void setMetrics(float, float, float);
    descriptor: (FFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // float ascent
        start local 2 // float descent
        start local 3 // float leading
         0: .line 205
            aload 0 /* this */
            fload 1 /* ascent */
            putfield com.sun.javafx.text.TextRun.ascent:F
         1: .line 206
            aload 0 /* this */
            fload 2 /* descent */
            putfield com.sun.javafx.text.TextRun.descent:F
         2: .line 207
            aload 0 /* this */
            fload 3 /* leading */
            putfield com.sun.javafx.text.TextRun.leading:F
         3: .line 208
            return
        end local 3 // float leading
        end local 2 // float descent
        end local 1 // float ascent
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/javafx/text/TextRun;
            0    4     1   ascent  F
            0    4     2  descent  F
            0    4     3  leading  F
    MethodParameters:
         Name  Flags
      ascent   
      descent  
      leading  

  public float getAscent();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 211
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.ascent:F
            freturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public float getDescent();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 215
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.descent:F
            freturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public float getLeading();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 219
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.leading:F
            freturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public void setLocation(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // float x
        start local 2 // float y
         0: .line 223
            aload 0 /* this */
            new com.sun.javafx.geom.Point2D
            dup
            fload 1 /* x */
            fload 2 /* y */
            invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
            putfield com.sun.javafx.text.TextRun.location:Lcom/sun/javafx/geom/Point2D;
         1: .line 224
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;
            0    2     1     x  F
            0    2     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public com.sun.javafx.geom.Point2D getLocation();
    descriptor: ()Lcom/sun/javafx/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 227
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.location:Lcom/sun/javafx/geom/Point2D;
            areturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public void setTab();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 231
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            iconst_1
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         1: .line 232
            return
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public void setEmbedded(com.sun.javafx.geom.RectBounds, int);
    descriptor: (Lcom/sun/javafx/geom/RectBounds;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // com.sun.javafx.geom.RectBounds bounds
        start local 2 // int length
         0: .line 235
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            iload 2 /* length */
            i2f
            fmul
            putfield com.sun.javafx.text.TextRun.width:F
         1: .line 236
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            putfield com.sun.javafx.text.TextRun.ascent:F
         2: .line 237
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.ascent:F
            fadd
            putfield com.sun.javafx.text.TextRun.descent:F
         3: .line 238
            aload 0 /* this */
            iload 2 /* length */
            putfield com.sun.javafx.text.TextRun.length:I
         4: .line 239
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 64
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         5: .line 240
            return
        end local 2 // int length
        end local 1 // com.sun.javafx.geom.RectBounds bounds
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/javafx/text/TextRun;
            0    6     1  bounds  Lcom/sun/javafx/geom/RectBounds;
            0    6     2  length  I
    MethodParameters:
        Name  Flags
      bounds  
      length  

  public void setLinebreak();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 243
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            iconst_2
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         1: .line 244
            return
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public void setSoftbreak();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 247
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            iconst_4
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         1: .line 248
            return
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public void setLeftBearing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 251
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 512
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         1: .line 252
            return
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public void setRightBearing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 255
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 1024
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         1: .line 256
            return
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/text/TextRun;

  public int getWrapIndex(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // float width
         0: .line 259
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            ifne 1
            iconst_0
            ireturn
         1: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
            ifeq 17
         2: .line 261
            iconst_0
            istore 2 /* gi */
        start local 2 // int gi
         3: .line 262
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            iand
            ifeq 15
         4: .line 263
            fconst_0
            fstore 3 /* right */
        start local 3 // float right
         5: .line 264
            goto 10
         6: .line 265
      StackMap locals: int float
      StackMap stack:
            fload 3 /* right */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            iload 2 /* gi */
            iadd
            faload
            fadd
            fstore 3 /* right */
         7: .line 266
            fload 3 /* right */
            fload 1 /* width */
            fcmpl
            ifle 9
         8: .line 267
            aload 0 /* this */
            iload 2 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getCharOffset:(I)I
            ireturn
         9: .line 269
      StackMap locals:
      StackMap stack:
            iinc 2 /* gi */ 1
        10: .line 264
      StackMap locals:
      StackMap stack:
            iload 2 /* gi */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmplt 6
        end local 3 // float right
        11: .line 271
            goto 26
        12: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 2 /* gi */
            iconst_1
            iadd
            iconst_1
            ishl
            faload
            fload 1 /* width */
            fcmpl
            ifle 14
        13: .line 274
            aload 0 /* this */
            iload 2 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getCharOffset:(I)I
            ireturn
        14: .line 276
      StackMap locals:
      StackMap stack:
            iinc 2 /* gi */ 1
        15: .line 272
      StackMap locals:
      StackMap stack:
            iload 2 /* gi */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmplt 12
        end local 2 // int gi
        16: .line 279
            goto 26
        17: .line 288
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* gi */
        start local 2 // int gi
        18: .line 289
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            iconst_1
            ishl
            faload
            fstore 3 /* runWidth */
        start local 3 // float runWidth
        19: .line 290
            goto 25
        20: .line 291
      StackMap locals: int float
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 2 /* gi */
            iconst_1
            iadd
            iconst_1
            ishl
            faload
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 2 /* gi */
            iconst_1
            ishl
            faload
            fsub
            fstore 4 /* glyphWidth */
        start local 4 // float glyphWidth
        21: .line 292
            fload 3 /* runWidth */
            fload 4 /* glyphWidth */
            fsub
            fload 1 /* width */
            fcmpg
            ifgt 23
        22: .line 293
            aload 0 /* this */
            iload 2 /* gi */
            invokevirtual com.sun.javafx.text.TextRun.getCharOffset:(I)I
            ireturn
        23: .line 295
      StackMap locals: float
      StackMap stack:
            fload 3 /* runWidth */
            fload 4 /* glyphWidth */
            fsub
            fstore 3 /* runWidth */
        24: .line 296
            iinc 2 /* gi */ 1
        end local 4 // float glyphWidth
        25: .line 290
      StackMap locals:
      StackMap stack:
            fload 3 /* runWidth */
            fload 1 /* width */
            fcmpl
            ifgt 20
        end local 3 // float runWidth
        end local 2 // int gi
        26: .line 299
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // float width
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lcom/sun/javafx/text/TextRun;
            0   27     1       width  F
            3   16     2          gi  I
            5   11     3       right  F
           18   26     2          gi  I
           19   26     3    runWidth  F
           21   25     4  glyphWidth  F
    MethodParameters:
       Name  Flags
      width  

  public int getGlyphCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 303
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            ireturn
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/text/TextRun;

  public int getGlyphCode(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int glyphIndex
         0: .line 307
            iload 1 /* glyphIndex */
            iflt 4
            iload 1 /* glyphIndex */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmpge 4
         1: .line 308
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            iand
            ifeq 3
         2: .line 309
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.gids:[I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            iload 1 /* glyphIndex */
            iadd
            iaload
            ireturn
         3: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.gids:[I
            iload 1 /* glyphIndex */
            iaload
            ireturn
         4: .line 314
      StackMap locals:
      StackMap stack:
            ldc 65535
            ireturn
        end local 1 // int glyphIndex
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/javafx/text/TextRun;
            0    5     1  glyphIndex  I
    MethodParameters:
            Name  Flags
      glyphIndex  

  public float getPosX(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int glyphIndex
         0: .line 320
            iload 1 /* glyphIndex */
            iflt 16
            iload 1 /* glyphIndex */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmpgt 16
         1: .line 321
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            iand
            ifeq 15
         2: .line 322
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.cacheIndex:I
            iload 1 /* glyphIndex */
            if_icmpne 3
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.cacheWidth:F
            freturn
         3: .line 323
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 2 /* x */
        start local 2 // float x
         4: .line 325
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.cacheIndex:I
            iconst_1
            iadd
            iload 1 /* glyphIndex */
            if_icmpne 7
         5: .line 326
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.cacheWidth:F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            iload 1 /* glyphIndex */
            iadd
            iconst_1
            isub
            faload
            fadd
            fstore 2 /* x */
         6: .line 327
            goto 12
         7: .line 328
      StackMap locals: float
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 329
      StackMap locals: int
      StackMap stack:
            fload 2 /* x */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            iload 3 /* i */
            iadd
            faload
            fadd
            fstore 2 /* x */
        10: .line 328
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 1 /* glyphIndex */
            if_icmplt 9
        end local 3 // int i
        12: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* glyphIndex */
            putfield com.sun.javafx.text.TextRun.cacheIndex:I
        13: .line 333
            aload 0 /* this */
            fload 2 /* x */
            putfield com.sun.javafx.text.TextRun.cacheWidth:F
        14: .line 334
            fload 2 /* x */
            freturn
        end local 2 // float x
        15: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 1 /* glyphIndex */
            iconst_1
            ishl
            faload
            freturn
        16: .line 338
      StackMap locals:
      StackMap stack:
            iload 1 /* glyphIndex */
            ifne 17
            fconst_0
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
      StackMap locals:
      StackMap stack: float
        18: freturn
        end local 1 // int glyphIndex
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/sun/javafx/text/TextRun;
            0   19     1  glyphIndex  I
            4   15     2           x  F
            8   12     3           i  I
    MethodParameters:
            Name  Flags
      glyphIndex  

  public float getPosY(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int glyphIndex
         0: .line 342
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            iand
            ifeq 1
            fconst_0
            freturn
         1: .line 343
      StackMap locals:
      StackMap stack:
            iload 1 /* glyphIndex */
            iflt 3
            iload 1 /* glyphIndex */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmpgt 3
         2: .line 344
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 1 /* glyphIndex */
            iconst_1
            ishl
            iconst_1
            iadd
            faload
            freturn
         3: .line 346
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        end local 1 // int glyphIndex
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/javafx/text/TextRun;
            0    4     1  glyphIndex  I
    MethodParameters:
            Name  Flags
      glyphIndex  

  public float getAdvance(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int glyphIndex
         0: .line 350
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            iand
            ifeq 2
         1: .line 351
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            iload 1 /* glyphIndex */
            iadd
            faload
            freturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 1 /* glyphIndex */
            iconst_1
            iadd
            iconst_1
            ishl
            faload
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 1 /* glyphIndex */
            iconst_1
            ishl
            faload
            fsub
            freturn
        end local 1 // int glyphIndex
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/javafx/text/TextRun;
            0    3     1  glyphIndex  I
    MethodParameters:
            Name  Flags
      glyphIndex  

  public void shape(int, int[], float[], int[]);
    descriptor: (I[I[F[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int count
        start local 2 // int[] glyphs
        start local 3 // float[] pos
        start local 4 // int[] indices
         0: .line 358
            aload 0 /* this */
            iload 1 /* count */
            putfield com.sun.javafx.text.TextRun.glyphCount:I
         1: .line 359
            aload 0 /* this */
            aload 2 /* glyphs */
            putfield com.sun.javafx.text.TextRun.gids:[I
         2: .line 360
            aload 0 /* this */
            aload 3 /* pos */
            putfield com.sun.javafx.text.TextRun.positions:[F
         3: .line 361
            aload 0 /* this */
            aload 4 /* indices */
            putfield com.sun.javafx.text.TextRun.charIndices:[I
         4: .line 362
            return
        end local 4 // int[] indices
        end local 3 // float[] pos
        end local 2 // int[] glyphs
        end local 1 // int count
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/javafx/text/TextRun;
            0    5     1    count  I
            0    5     2   glyphs  [I
            0    5     3      pos  [F
            0    5     4  indices  [I
    MethodParameters:
         Name  Flags
      count    
      glyphs   
      pos      
      indices  

  public void shape(int, int[], float[]);
    descriptor: (I[I[F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int count
        start local 2 // int[] glyphs
        start local 3 // float[] pos
         0: .line 365
            aload 0 /* this */
            iload 1 /* count */
            putfield com.sun.javafx.text.TextRun.glyphCount:I
         1: .line 366
            aload 0 /* this */
            aload 2 /* glyphs */
            putfield com.sun.javafx.text.TextRun.gids:[I
         2: .line 367
            aload 0 /* this */
            aload 3 /* pos */
            putfield com.sun.javafx.text.TextRun.positions:[F
         3: .line 368
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.TextRun.charIndices:[I
         4: .line 369
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         5: .line 370
            return
        end local 3 // float[] pos
        end local 2 // int[] glyphs
        end local 1 // int count
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/javafx/text/TextRun;
            0    6     1   count  I
            0    6     2  glyphs  [I
            0    6     3     pos  [F
    MethodParameters:
        Name  Flags
      count   
      glyphs  
      pos     

  public float getXAtOffset(int, boolean);
    descriptor: (IZ)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int offset
        start local 2 // boolean leading
         0: .line 373
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
            istore 3 /* ltr */
        start local 3 // boolean ltr
         1: .line 374
            iload 1 /* offset */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            if_icmpne 5
         2: .line 375
            iload 3 /* ltr */
            ifeq 3
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            goto 4
      StackMap locals: int
      StackMap stack:
         3: fconst_0
      StackMap locals:
      StackMap stack: float
         4: freturn
         5: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            ifle 14
         6: .line 378
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphIndex:(I)I
            istore 4 /* glyphIndex */
        start local 4 // int glyphIndex
         7: .line 379
            iload 3 /* ltr */
            ifeq 11
         8: .line 380
            aload 0 /* this */
            iload 4 /* glyphIndex */
            iload 2 /* leading */
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: com.sun.javafx.text.TextRun int int int int
      StackMap stack: com.sun.javafx.text.TextRun int
         9: iconst_1
      StackMap locals: com.sun.javafx.text.TextRun int int int int
      StackMap stack: com.sun.javafx.text.TextRun int int
        10: iadd
            invokevirtual com.sun.javafx.text.TextRun.getPosX:(I)F
            freturn
        11: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* glyphIndex */
            iload 2 /* leading */
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: com.sun.javafx.text.TextRun int int int int
      StackMap stack: com.sun.javafx.text.TextRun int
        12: iconst_0
      StackMap locals: com.sun.javafx.text.TextRun int int int int
      StackMap stack: com.sun.javafx.text.TextRun int int
        13: iadd
            invokevirtual com.sun.javafx.text.TextRun.getPosX:(I)F
            freturn
        end local 4 // int glyphIndex
        14: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isTab:()Z
            ifeq 22
        15: .line 386
            iload 3 /* ltr */
            ifeq 19
        16: .line 387
            iload 2 /* leading */
            ifeq 17
            fconst_0
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
      StackMap locals:
      StackMap stack: float
        18: freturn
        19: .line 389
      StackMap locals:
      StackMap stack:
            iload 2 /* leading */
            ifeq 20
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            goto 21
      StackMap locals:
      StackMap stack:
        20: fconst_0
      StackMap locals:
      StackMap stack: float
        21: freturn
        22: .line 392
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        end local 3 // boolean ltr
        end local 2 // boolean leading
        end local 1 // int offset
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lcom/sun/javafx/text/TextRun;
            0   23     1      offset  I
            0   23     2     leading  Z
            1   23     3         ltr  Z
            7   14     4  glyphIndex  I
    MethodParameters:
         Name  Flags
      offset   
      leading  

  public int getGlyphAtX(float, int[]);
    descriptor: (F[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // float x
        start local 2 // int[] trailing
         0: .line 396
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
            istore 3 /* ltr */
        start local 3 // boolean ltr
         1: .line 397
            fconst_0
            fstore 4 /* runX */
        start local 4 // float runX
         2: .line 398
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 18
         4: .line 399
      StackMap locals: int float int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual com.sun.javafx.text.TextRun.getAdvance:(I)F
            fstore 6 /* advance */
        start local 6 // float advance
         5: .line 400
            fload 4 /* runX */
            fload 6 /* advance */
            fadd
            fload 1 /* x */
            fcmpl
            ifle 16
         6: .line 401
            aload 2 /* trailing */
            ifnull 15
         7: .line 403
            fload 1 /* x */
            fload 4 /* runX */
            fsub
            fload 6 /* advance */
            fconst_2
            fdiv
            fcmpl
            ifle 12
         8: .line 404
            aload 2 /* trailing */
            iconst_0
            iload 3 /* ltr */
            ifeq 9
            iconst_1
            goto 10
      StackMap locals: com.sun.javafx.text.TextRun float int[] int float int float
      StackMap stack: int[] int
         9: iconst_0
      StackMap locals: com.sun.javafx.text.TextRun float int[] int float int float
      StackMap stack: int[] int int
        10: iastore
        11: .line 405
            goto 15
        12: .line 406
      StackMap locals:
      StackMap stack:
            aload 2 /* trailing */
            iconst_0
            iload 3 /* ltr */
            ifeq 13
            iconst_0
            goto 14
      StackMap locals: com.sun.javafx.text.TextRun float int[] int float int float
      StackMap stack: int[] int
        13: iconst_1
      StackMap locals: com.sun.javafx.text.TextRun float int[] int float int float
      StackMap stack: int[] int int
        14: iastore
        15: .line 409
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            ireturn
        16: .line 411
      StackMap locals:
      StackMap stack:
            fload 4 /* runX */
            fload 6 /* advance */
            fadd
            fstore 4 /* runX */
        end local 6 // float advance
        17: .line 398
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmplt 4
        end local 5 // int i
        19: .line 413
            aload 2 /* trailing */
            ifnull 22
            aload 2 /* trailing */
            iconst_0
            iload 3 /* ltr */
            ifeq 20
            iconst_1
            goto 21
      StackMap locals: com.sun.javafx.text.TextRun float int[] int float
      StackMap stack: int[] int
        20: iconst_0
      StackMap locals: com.sun.javafx.text.TextRun float int[] int float
      StackMap stack: int[] int int
        21: iastore
        22: .line 414
      StackMap locals:
      StackMap stack:
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 4 // float runX
        end local 3 // boolean ltr
        end local 2 // int[] trailing
        end local 1 // float x
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lcom/sun/javafx/text/TextRun;
            0   23     1         x  F
            0   23     2  trailing  [I
            1   23     3       ltr  Z
            2   23     4      runX  F
            3   19     5         i  I
            5   17     6   advance  F
    MethodParameters:
          Name  Flags
      x         
      trailing  

  public int getOffsetAtX(float, int[]);
    descriptor: (F[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // float x
        start local 2 // int[] trailing
         0: .line 418
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            ifle 3
         1: .line 419
            aload 0 /* this */
            fload 1 /* x */
            aload 2 /* trailing */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphAtX:(F[I)I
            istore 3 /* glyphIndex */
        start local 3 // int glyphIndex
         2: .line 420
            aload 0 /* this */
            iload 3 /* glyphIndex */
            invokevirtual com.sun.javafx.text.TextRun.getCharOffset:(I)I
            ireturn
        end local 3 // int glyphIndex
         3: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            ldc -1.0
            fcmpl
            ifeq 7
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            ifle 7
         4: .line 424
            aload 2 /* trailing */
            ifnull 7
         5: .line 425
            fload 1 /* x */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            fconst_2
            fdiv
            fcmpl
            ifle 7
         6: .line 426
            aload 2 /* trailing */
            iconst_0
            iconst_1
            iastore
         7: .line 430
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int[] trailing
        end local 1 // float x
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/javafx/text/TextRun;
            0    8     1           x  F
            0    8     2    trailing  [I
            2    3     3  glyphIndex  I
    MethodParameters:
          Name  Flags
      x         
      trailing  

  private void reset();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 434
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.TextRun.positions:[F
         1: .line 435
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.TextRun.charIndices:[I
         2: .line 436
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.text.TextRun.gids:[I
         3: .line 437
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.javafx.text.TextRun.width:F
         4: .line 438
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            fconst_0
            dup_x1
            putfield com.sun.javafx.text.TextRun.leading:F
            dup_x1
            putfield com.sun.javafx.text.TextRun.descent:F
            putfield com.sun.javafx.text.TextRun.ascent:F
         5: .line 439
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.text.TextRun.glyphCount:I
         6: .line 440
            return
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/text/TextRun;

  public com.sun.javafx.text.TextRun split(int);
    descriptor: (I)Lcom/sun/javafx/text/TextRun;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int offset
         0: .line 443
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            iload 1 /* offset */
            isub
            istore 2 /* newLength */
        start local 2 // int newLength
         1: .line 444
            aload 0 /* this */
            iload 1 /* offset */
            putfield com.sun.javafx.text.TextRun.length:I
         2: .line 445
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isComplex:()Z
            istore 3 /* complex */
        start local 3 // boolean complex
         3: .line 446
            new com.sun.javafx.text.TextRun
            dup
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            iadd
            iload 2 /* newLength */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.level:B
            iload 3 /* complex */
         4: .line 447
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.script:I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.span:Lcom/sun/javafx/scene/text/TextSpan;
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.slot:I
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isCanonical:()Z
         5: .line 446
            invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
            astore 4 /* newRun */
        start local 4 // com.sun.javafx.text.TextRun newRun
         6: .line 448
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 16
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         7: .line 449
            aload 4 /* newRun */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            bipush 8
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         8: .line 450
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 128
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
         9: .line 451
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush -257
            iand
            putfield com.sun.javafx.text.TextRun.flags:I
        10: .line 452
            aload 4 /* newRun */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 256
            ior
            putfield com.sun.javafx.text.TextRun.flags:I
        11: .line 453
            aload 4 /* newRun */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.ascent:F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.descent:F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.leading:F
            invokevirtual com.sun.javafx.text.TextRun.setMetrics:(FFF)V
        12: .line 454
            iload 3 /* complex */
            ifne 36
        13: .line 455
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            putfield com.sun.javafx.text.TextRun.glyphCount:I
        14: .line 458
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            iand
            ifeq 24
        15: .line 459
            aload 4 /* newRun */
            iload 2 /* newLength */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.gids:[I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F)V
        16: .line 460
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            ldc -1.0
            fcmpl
            ifeq 37
        17: .line 461
            iload 2 /* newLength */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            if_icmple 22
        18: .line 462
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            fstore 5 /* oldWidth */
        start local 5 // float oldWidth
        19: .line 463
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.javafx.text.TextRun.width:F
        20: .line 464
            aload 4 /* newRun */
            fload 5 /* oldWidth */
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fsub
            invokevirtual com.sun.javafx.text.TextRun.setWidth:(F)V
        end local 5 // float oldWidth
        21: .line 465
            goto 37
        22: .line 466
      StackMap locals: int int com.sun.javafx.text.TextRun
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.width:F
            aload 4 /* newRun */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fsub
            putfield com.sun.javafx.text.TextRun.width:F
        23: .line 469
            goto 37
        24: .line 470
      StackMap locals:
      StackMap stack:
            iload 2 /* newLength */
            newarray 10
            astore 5 /* newGlyphs */
        start local 5 // int[] newGlyphs
        25: .line 471
            iload 2 /* newLength */
            iconst_1
            iadd
            iconst_1
            ishl
            newarray 6
            astore 6 /* newPos */
        start local 6 // float[] newPos
        26: .line 472
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.gids:[I
            iload 1 /* offset */
            aload 5 /* newGlyphs */
            iconst_0
            iload 2 /* newLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 473
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
            fstore 7 /* width */
        start local 7 // float width
        28: .line 474
            iload 1 /* offset */
            iconst_1
            ishl
            istore 8 /* delta */
        start local 8 // int delta
        29: .line 475
            iconst_2
            istore 9 /* i */
        start local 9 // int i
        30: goto 33
        31: .line 476
      StackMap locals: com.sun.javafx.text.TextRun int int int com.sun.javafx.text.TextRun int[] float[] float int int
      StackMap stack:
            aload 6 /* newPos */
            iload 9 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 9 /* i */
            iload 8 /* delta */
            iadd
            faload
            fload 7 /* width */
            fsub
            fastore
        32: .line 475
            iinc 9 /* i */ 2
      StackMap locals:
      StackMap stack:
        33: iload 9 /* i */
            aload 6 /* newPos */
            arraylength
            if_icmplt 31
        end local 9 // int i
        34: .line 478
            aload 4 /* newRun */
            iload 2 /* newLength */
            aload 5 /* newGlyphs */
            aload 6 /* newPos */
            aconst_null
            invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F[I)V
        end local 8 // int delta
        end local 7 // float width
        end local 6 // float[] newPos
        end local 5 // int[] newGlyphs
        35: .line 481
            goto 37
        36: .line 482
      StackMap locals: com.sun.javafx.text.TextRun int int int com.sun.javafx.text.TextRun
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.reset:()V
        37: .line 484
      StackMap locals:
      StackMap stack:
            aload 4 /* newRun */
            areturn
        end local 4 // com.sun.javafx.text.TextRun newRun
        end local 3 // boolean complex
        end local 2 // int newLength
        end local 1 // int offset
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lcom/sun/javafx/text/TextRun;
            0   38     1     offset  I
            1   38     2  newLength  I
            3   38     3    complex  Z
            6   38     4     newRun  Lcom/sun/javafx/text/TextRun;
           19   21     5   oldWidth  F
           25   35     5  newGlyphs  [I
           26   35     6     newPos  [F
           28   35     7      width  F
           29   35     8      delta  I
           30   34     9          i  I
    MethodParameters:
        Name  Flags
      offset  

  public void merge(com.sun.javafx.text.TextRun);
    descriptor: (Lcom/sun/javafx/text/TextRun;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // com.sun.javafx.text.TextRun run
         0: .line 489
            aload 1 /* run */
            ifnull 7
         1: .line 490
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.length:I
            aload 1 /* run */
            getfield com.sun.javafx.text.TextRun.length:I
            iadd
            putfield com.sun.javafx.text.TextRun.length:I
         2: .line 491
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            aload 1 /* run */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            iadd
            putfield com.sun.javafx.text.TextRun.glyphCount:I
         3: .line 492
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            ldc -1.0
            fcmpl
            ifeq 6
            aload 1 /* run */
            getfield com.sun.javafx.text.TextRun.width:F
            ldc -1.0
            fcmpl
            ifeq 6
         4: .line 493
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.width:F
            aload 1 /* run */
            getfield com.sun.javafx.text.TextRun.width:F
            fadd
            putfield com.sun.javafx.text.TextRun.width:F
         5: .line 494
            goto 7
         6: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.javafx.text.TextRun.width:F
         7: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush -129
            iand
            putfield com.sun.javafx.text.TextRun.flags:I
         8: .line 499
            aload 0 /* this */
            dup
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush -257
            iand
            putfield com.sun.javafx.text.TextRun.flags:I
         9: .line 500
            return
        end local 1 // com.sun.javafx.text.TextRun run
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/javafx/text/TextRun;
            0   10     1   run  Lcom/sun/javafx/text/TextRun;
    MethodParameters:
      Name  Flags
      run   

  public com.sun.javafx.text.TextRun unwrap();
    descriptor: ()Lcom/sun/javafx/text/TextRun;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 503
            new com.sun.javafx.text.TextRun
            dup
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.level:B
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isComplex:()Z
         1: .line 504
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.script:I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.span:Lcom/sun/javafx/scene/text/TextSpan;
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.slot:I
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isCanonical:()Z
         2: .line 503
            invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
            astore 1 /* newRun */
        start local 1 // com.sun.javafx.text.TextRun newRun
         3: .line 505
            aload 1 /* newRun */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.gids:[I
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F)V
         4: .line 506
            aload 1 /* newRun */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.width:F
            invokevirtual com.sun.javafx.text.TextRun.setWidth:(F)V
         5: .line 507
            aload 1 /* newRun */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.ascent:F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.descent:F
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.leading:F
            invokevirtual com.sun.javafx.text.TextRun.setMetrics:(FFF)V
         6: .line 509
            bipush 28
            istore 2 /* mask */
        start local 2 // int mask
         7: .line 510
            aload 1 /* newRun */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            iload 2 /* mask */
            iconst_m1
            ixor
            iand
            putfield com.sun.javafx.text.TextRun.flags:I
         8: .line 511
            aload 1 /* newRun */
            areturn
        end local 2 // int mask
        end local 1 // com.sun.javafx.text.TextRun newRun
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/javafx/text/TextRun;
            3    9     1  newRun  Lcom/sun/javafx/text/TextRun;
            7    9     2    mask  I

  public void justify(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int offset
        start local 2 // float width
         0: .line 516
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            ifnull 10
         1: .line 517
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual com.sun.javafx.text.TextRun.getGlyphIndex:(I)I
            istore 3 /* glyphIndex */
        start local 3 // int glyphIndex
         2: .line 518
            iload 3 /* glyphIndex */
            iconst_m1
            if_icmpeq 9
         3: .line 519
            iload 3 /* glyphIndex */
            iconst_1
            iadd
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 520
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.positions:[F
            iload 4 /* i */
            iconst_1
            ishl
            dup2
            faload
            fload 2 /* width */
            fadd
            fastore
         6: .line 519
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmple 5
        end local 4 // int i
         8: .line 522
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.javafx.text.TextRun.width:F
         9: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.text.TextRun.setComplex:(Z)V
        end local 3 // int glyphIndex
        10: .line 530
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float width
        end local 1 // int offset
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/javafx/text/TextRun;
            0   11     1      offset  I
            0   11     2       width  F
            2   10     3  glyphIndex  I
            4    8     4           i  I
    MethodParameters:
        Name  Flags
      offset  
      width   

  public int getGlyphIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int charOffset
         0: .line 533
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.charIndices:[I
            ifnonnull 1
            iload 1 /* charOffset */
            ireturn
         1: .line 534
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 535
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.charIndices:[I
            iload 2 /* i */
            iaload
            iload 1 /* charOffset */
            if_icmpne 5
         4: .line 536
            iload 2 /* i */
            ireturn
         5: .line 534
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.charIndices:[I
            arraylength
            if_icmpge 7
            iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.glyphCount:I
            if_icmplt 3
        end local 2 // int i
         7: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
            ifeq 9
         8: .line 545
            iload 1 /* charOffset */
            ifle 10
            aload 0 /* this */
            iload 1 /* charOffset */
            iconst_1
            isub
            invokevirtual com.sun.javafx.text.TextRun.getGlyphIndex:(I)I
            ireturn
         9: .line 547
      StackMap locals:
      StackMap stack:
            iload 1 /* charOffset */
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            if_icmpge 10
            aload 0 /* this */
            iload 1 /* charOffset */
            iconst_1
            iadd
            invokevirtual com.sun.javafx.text.TextRun.getGlyphIndex:(I)I
            ireturn
        10: .line 549
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int charOffset
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/javafx/text/TextRun;
            0   11     1  charOffset  I
            2    7     2           i  I
    MethodParameters:
            Name  Flags
      charOffset  

  public int getCharOffset(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.text.TextRun this
        start local 1 // int glyphIndex
         0: .line 553
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.charIndices:[I
            ifnonnull 1
            iload 1 /* glyphIndex */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.charIndices:[I
            iload 1 /* glyphIndex */
            iaload
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int glyphIndex
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/javafx/text/TextRun;
            0    3     1  glyphIndex  I
    MethodParameters:
            Name  Flags
      glyphIndex  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.javafx.text.TextRun this
         0: .line 557
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 558
            aload 1 /* buffer */
            ldc "TextRun start="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 559
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.start:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         3: .line 560
            aload 1 /* buffer */
            ldc ", length="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 561
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.length:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         5: .line 562
            aload 1 /* buffer */
            ldc ", script="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 563
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.script:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         7: .line 564
            aload 1 /* buffer */
            ldc ", linebreak="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 565
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
            pop
         9: .line 566
            aload 1 /* buffer */
            ldc ", softbreak="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 567
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isSoftbreak:()Z
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
            pop
        11: .line 568
            aload 1 /* buffer */
            ldc ", complex="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 569
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isComplex:()Z
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
            pop
        13: .line 570
            aload 1 /* buffer */
            ldc ", tab="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 571
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isTab:()Z
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
            pop
        15: .line 572
            aload 1 /* buffer */
            ldc ", compact="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 573
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.sun.javafx.text.TextRun.flags:I
            sipush 4096
            iand
            ifeq 17
            iconst_1
            goto 18
      StackMap locals: com.sun.javafx.text.TextRun java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer
        17: iconst_0
      StackMap locals: com.sun.javafx.text.TextRun java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer int
        18: invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
            pop
        19: .line 574
            aload 1 /* buffer */
            ldc ", ltr="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 575
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
            pop
        21: .line 576
            aload 1 /* buffer */
            ldc ", split="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 577
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual com.sun.javafx.text.TextRun.isSplit:()Z
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
            pop
        23: .line 578
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // com.sun.javafx.text.TextRun this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lcom/sun/javafx/text/TextRun;
            1   24     1  buffer  Ljava/lang/StringBuffer;
}
SourceFile: "TextRun.java"