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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1.0
putfield com.sun.javafx.text.TextRun.width:F
2: aload 0
iconst_0
putfield com.sun.javafx.text.TextRun.flags:I
3: aload 0
iconst_0
putfield com.sun.javafx.text.TextRun.slot:I
4: aload 0
fconst_0
putfield com.sun.javafx.text.TextRun.cacheWidth:F
5: aload 0
iconst_0
putfield com.sun.javafx.text.TextRun.cacheIndex:I
6: aload 0
iload 1
putfield com.sun.javafx.text.TextRun.start:I
7: aload 0
iload 2
putfield com.sun.javafx.text.TextRun.length:I
8: aload 0
iload 3
putfield com.sun.javafx.text.TextRun.level:B
9: aload 0
iload 5
putfield com.sun.javafx.text.TextRun.script:I
10: aload 0
aload 6
putfield com.sun.javafx.text.TextRun.span:Lcom/sun/javafx/scene/text/TextSpan;
11: aload 0
iload 7
putfield com.sun.javafx.text.TextRun.slot:I
12: iload 4
ifeq 13
aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
bipush 32
ior
putfield com.sun.javafx.text.TextRun.flags:I
13: StackMap locals: com.sun.javafx.text.TextRun int int int int int com.sun.javafx.scene.text.TextSpan int int
StackMap stack:
iload 8
ifeq 14
aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush 2048
ior
putfield com.sun.javafx.text.TextRun.flags:I
14: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.start:I
ireturn
end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.start:I
aload 0
getfield com.sun.javafx.text.TextRun.length:I
iadd
ireturn
end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.length:I
ireturn
end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.level:B
ireturn
end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.text.TextRun.line:Lcom/sun/javafx/text/TextLine;
1: return
end local 1 end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.script:I
ireturn
end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.span:Lcom/sun/javafx/scene/text/TextSpan;
areturn
end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.slot:I
ireturn
end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
bipush 32
ior
putfield com.sun.javafx.text.TextRun.flags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
bipush -33
iand
putfield com.sun.javafx.text.TextRun.flags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.width:F
ldc -1.0
fcmpl
ifeq 1
aload 0
getfield com.sun.javafx.text.TextRun.width:F
freturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
ifnull 11
2: aload 0
getfield com.sun.javafx.text.TextRun.flags:I
sipush 4096
iand
ifeq 10
3: aload 0
fconst_0
putfield com.sun.javafx.text.TextRun.width:F
4: iconst_0
istore 1
start local 1 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.sun.javafx.text.TextRun.width:F
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
aload 0
getfield com.sun.javafx.text.TextRun.start:I
iload 1
iadd
faload
fadd
putfield com.sun.javafx.text.TextRun.width:F
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmplt 6
end local 1 9: aload 0
getfield com.sun.javafx.text.TextRun.width:F
freturn
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
iconst_1
ishl
faload
freturn
11: StackMap locals:
StackMap stack:
fconst_0
freturn
end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.ascent:F
fneg
aload 0
getfield com.sun.javafx.text.TextRun.descent:F
fadd
aload 0
getfield com.sun.javafx.text.TextRun.leading:F
fadd
freturn
end local 0 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 start local 1 0: aload 0
fload 1
putfield com.sun.javafx.text.TextRun.width:F
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
fload 1
putfield com.sun.javafx.text.TextRun.ascent:F
1: aload 0
fload 2
putfield com.sun.javafx.text.TextRun.descent:F
2: aload 0
fload 3
putfield com.sun.javafx.text.TextRun.leading:F
3: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.ascent:F
freturn
end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.descent:F
freturn
end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.leading:F
freturn
end local 0 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 start local 1 start local 2 0: aload 0
new com.sun.javafx.geom.Point2D
dup
fload 1
fload 2
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
putfield com.sun.javafx.text.TextRun.location:Lcom/sun/javafx/geom/Point2D;
1: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.location:Lcom/sun/javafx/geom/Point2D;
areturn
end local 0 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 0: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
iconst_1
ior
putfield com.sun.javafx.text.TextRun.flags:I
1: return
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
iload 2
i2f
fmul
putfield com.sun.javafx.text.TextRun.width:F
1: aload 0
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
putfield com.sun.javafx.text.TextRun.ascent:F
2: aload 0
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
aload 0
getfield com.sun.javafx.text.TextRun.ascent:F
fadd
putfield com.sun.javafx.text.TextRun.descent:F
3: aload 0
iload 2
putfield com.sun.javafx.text.TextRun.length:I
4: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
bipush 64
ior
putfield com.sun.javafx.text.TextRun.flags:I
5: return
end local 2 end local 1 end local 0 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 0: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
iconst_2
ior
putfield com.sun.javafx.text.TextRun.flags:I
1: return
end local 0 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 0: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
iconst_4
ior
putfield com.sun.javafx.text.TextRun.flags:I
1: return
end local 0 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 0: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush 512
ior
putfield com.sun.javafx.text.TextRun.flags:I
1: return
end local 0 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 0: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush 1024
ior
putfield com.sun.javafx.text.TextRun.flags:I
1: return
end local 0 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 start local 1 0: aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
ifeq 17
2: iconst_0
istore 2
start local 2 3: aload 0
getfield com.sun.javafx.text.TextRun.flags:I
sipush 4096
iand
ifeq 15
4: fconst_0
fstore 3
start local 3 5: goto 10
6: StackMap locals: int float
StackMap stack:
fload 3
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
aload 0
getfield com.sun.javafx.text.TextRun.start:I
iload 2
iadd
faload
fadd
fstore 3
7: fload 3
fload 1
fcmpl
ifle 9
8: aload 0
iload 2
invokevirtual com.sun.javafx.text.TextRun.getCharOffset:(I)I
ireturn
9: StackMap locals:
StackMap stack:
iinc 2 1
10: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmplt 6
end local 3 11: goto 26
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 2
iconst_1
iadd
iconst_1
ishl
faload
fload 1
fcmpl
ifle 14
13: aload 0
iload 2
invokevirtual com.sun.javafx.text.TextRun.getCharOffset:(I)I
ireturn
14: StackMap locals:
StackMap stack:
iinc 2 1
15: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmplt 12
end local 2 16: goto 26
17: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 18: aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
iconst_1
ishl
faload
fstore 3
start local 3 19: goto 25
20: StackMap locals: int float
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 2
iconst_1
iadd
iconst_1
ishl
faload
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 2
iconst_1
ishl
faload
fsub
fstore 4
start local 4 21: fload 3
fload 4
fsub
fload 1
fcmpg
ifgt 23
22: aload 0
iload 2
invokevirtual com.sun.javafx.text.TextRun.getCharOffset:(I)I
ireturn
23: StackMap locals: float
StackMap stack:
fload 3
fload 4
fsub
fstore 3
24: iinc 2 1
end local 4 25: StackMap locals:
StackMap stack:
fload 3
fload 1
fcmpl
ifgt 20
end local 3 end local 2 26: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
ireturn
end local 0 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 start local 1 0: iload 1
iflt 4
iload 1
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmpge 4
1: aload 0
getfield com.sun.javafx.text.TextRun.flags:I
sipush 4096
iand
ifeq 3
2: aload 0
getfield com.sun.javafx.text.TextRun.gids:[I
aload 0
getfield com.sun.javafx.text.TextRun.start:I
iload 1
iadd
iaload
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.gids:[I
iload 1
iaload
ireturn
4: StackMap locals:
StackMap stack:
ldc 65535
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
iflt 16
iload 1
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmpgt 16
1: aload 0
getfield com.sun.javafx.text.TextRun.flags:I
sipush 4096
iand
ifeq 15
2: aload 0
getfield com.sun.javafx.text.TextRun.cacheIndex:I
iload 1
if_icmpne 3
aload 0
getfield com.sun.javafx.text.TextRun.cacheWidth:F
freturn
3: StackMap locals:
StackMap stack:
fconst_0
fstore 2
start local 2 4: aload 0
getfield com.sun.javafx.text.TextRun.cacheIndex:I
iconst_1
iadd
iload 1
if_icmpne 7
5: aload 0
getfield com.sun.javafx.text.TextRun.cacheWidth:F
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
aload 0
getfield com.sun.javafx.text.TextRun.start:I
iload 1
iadd
iconst_1
isub
faload
fadd
fstore 2
6: goto 12
7: StackMap locals: float
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: int
StackMap stack:
fload 2
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
aload 0
getfield com.sun.javafx.text.TextRun.start:I
iload 3
iadd
faload
fadd
fstore 2
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 9
end local 3 12: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.javafx.text.TextRun.cacheIndex:I
13: aload 0
fload 2
putfield com.sun.javafx.text.TextRun.cacheWidth:F
14: fload 2
freturn
end local 2 15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 1
iconst_1
ishl
faload
freturn
16: StackMap locals:
StackMap stack:
iload 1
ifne 17
fconst_0
goto 18
StackMap locals:
StackMap stack:
17: aload 0
invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
StackMap locals:
StackMap stack: float
18: freturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.javafx.text.TextRun.flags:I
sipush 4096
iand
ifeq 1
fconst_0
freturn
1: StackMap locals:
StackMap stack:
iload 1
iflt 3
iload 1
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmpgt 3
2: aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 1
iconst_1
ishl
iconst_1
iadd
faload
freturn
3: StackMap locals:
StackMap stack:
fconst_0
freturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.javafx.text.TextRun.flags:I
sipush 4096
iand
ifeq 2
1: aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
aload 0
getfield com.sun.javafx.text.TextRun.start:I
iload 1
iadd
faload
freturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 1
iconst_1
iadd
iconst_1
ishl
faload
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 1
iconst_1
ishl
faload
fsub
freturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield com.sun.javafx.text.TextRun.glyphCount:I
1: aload 0
aload 2
putfield com.sun.javafx.text.TextRun.gids:[I
2: aload 0
aload 3
putfield com.sun.javafx.text.TextRun.positions:[F
3: aload 0
aload 4
putfield com.sun.javafx.text.TextRun.charIndices:[I
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
putfield com.sun.javafx.text.TextRun.glyphCount:I
1: aload 0
aload 2
putfield com.sun.javafx.text.TextRun.gids:[I
2: aload 0
aload 3
putfield com.sun.javafx.text.TextRun.positions:[F
3: aload 0
aconst_null
putfield com.sun.javafx.text.TextRun.charIndices:[I
4: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush 4096
ior
putfield com.sun.javafx.text.TextRun.flags:I
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
istore 3
start local 3 1: iload 1
aload 0
getfield com.sun.javafx.text.TextRun.length:I
if_icmpne 5
2: iload 3
ifeq 3
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
ifle 14
6: aload 0
iload 1
invokevirtual com.sun.javafx.text.TextRun.getGlyphIndex:(I)I
istore 4
start local 4 7: iload 3
ifeq 11
8: aload 0
iload 4
iload 2
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: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 2
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 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.text.TextRun.isTab:()Z
ifeq 22
15: iload 3
ifeq 19
16: iload 2
ifeq 17
fconst_0
goto 18
StackMap locals:
StackMap stack:
17: aload 0
invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
StackMap locals:
StackMap stack: float
18: freturn
19: StackMap locals:
StackMap stack:
iload 2
ifeq 20
aload 0
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: StackMap locals:
StackMap stack:
fconst_0
freturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
istore 3
start local 3 1: fconst_0
fstore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 18
4: StackMap locals: int float int
StackMap stack:
aload 0
iload 5
invokevirtual com.sun.javafx.text.TextRun.getAdvance:(I)F
fstore 6
start local 6 5: fload 4
fload 6
fadd
fload 1
fcmpl
ifle 16
6: aload 2
ifnull 15
7: fload 1
fload 4
fsub
fload 6
fconst_2
fdiv
fcmpl
ifle 12
8: aload 2
iconst_0
iload 3
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: goto 15
12: StackMap locals:
StackMap stack:
aload 2
iconst_0
iload 3
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: StackMap locals:
StackMap stack:
iload 5
ireturn
16: StackMap locals:
StackMap stack:
fload 4
fload 6
fadd
fstore 4
end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmplt 4
end local 5 19: aload 2
ifnull 22
aload 2
iconst_0
iload 3
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: StackMap locals:
StackMap stack:
iconst_0
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
ifle 3
1: aload 0
fload 1
aload 2
invokevirtual com.sun.javafx.text.TextRun.getGlyphAtX:(F[I)I
istore 3
start local 3 2: aload 0
iload 3
invokevirtual com.sun.javafx.text.TextRun.getCharOffset:(I)I
ireturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.width:F
ldc -1.0
fcmpl
ifeq 7
aload 0
getfield com.sun.javafx.text.TextRun.length:I
ifle 7
4: aload 2
ifnull 7
5: fload 1
aload 0
getfield com.sun.javafx.text.TextRun.width:F
fconst_2
fdiv
fcmpl
ifle 7
6: aload 2
iconst_0
iconst_1
iastore
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
aconst_null
putfield com.sun.javafx.text.TextRun.positions:[F
1: aload 0
aconst_null
putfield com.sun.javafx.text.TextRun.charIndices:[I
2: aload 0
aconst_null
putfield com.sun.javafx.text.TextRun.gids:[I
3: aload 0
ldc -1.0
putfield com.sun.javafx.text.TextRun.width:F
4: aload 0
aload 0
aload 0
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: aload 0
iconst_0
putfield com.sun.javafx.text.TextRun.glyphCount:I
6: return
end local 0 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 start local 1 0: aload 0
getfield com.sun.javafx.text.TextRun.length:I
iload 1
isub
istore 2
start local 2 1: aload 0
iload 1
putfield com.sun.javafx.text.TextRun.length:I
2: aload 0
invokevirtual com.sun.javafx.text.TextRun.isComplex:()Z
istore 3
start local 3 3: new com.sun.javafx.text.TextRun
dup
aload 0
getfield com.sun.javafx.text.TextRun.start:I
aload 0
getfield com.sun.javafx.text.TextRun.length:I
iadd
iload 2
aload 0
getfield com.sun.javafx.text.TextRun.level:B
iload 3
4: aload 0
getfield com.sun.javafx.text.TextRun.script:I
aload 0
getfield com.sun.javafx.text.TextRun.span:Lcom/sun/javafx/scene/text/TextSpan;
aload 0
getfield com.sun.javafx.text.TextRun.slot:I
aload 0
invokevirtual com.sun.javafx.text.TextRun.isCanonical:()Z
5: invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
astore 4
start local 4 6: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
bipush 16
ior
putfield com.sun.javafx.text.TextRun.flags:I
7: aload 4
dup
getfield com.sun.javafx.text.TextRun.flags:I
bipush 8
ior
putfield com.sun.javafx.text.TextRun.flags:I
8: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush 128
ior
putfield com.sun.javafx.text.TextRun.flags:I
9: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush -257
iand
putfield com.sun.javafx.text.TextRun.flags:I
10: aload 4
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush 256
ior
putfield com.sun.javafx.text.TextRun.flags:I
11: aload 4
aload 0
getfield com.sun.javafx.text.TextRun.ascent:F
aload 0
getfield com.sun.javafx.text.TextRun.descent:F
aload 0
getfield com.sun.javafx.text.TextRun.leading:F
invokevirtual com.sun.javafx.text.TextRun.setMetrics:(FFF)V
12: iload 3
ifne 36
13: aload 0
aload 0
getfield com.sun.javafx.text.TextRun.length:I
putfield com.sun.javafx.text.TextRun.glyphCount:I
14: aload 0
getfield com.sun.javafx.text.TextRun.flags:I
sipush 4096
iand
ifeq 24
15: aload 4
iload 2
aload 0
getfield com.sun.javafx.text.TextRun.gids:[I
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F)V
16: aload 0
getfield com.sun.javafx.text.TextRun.width:F
ldc -1.0
fcmpl
ifeq 37
17: iload 2
aload 0
getfield com.sun.javafx.text.TextRun.length:I
if_icmple 22
18: aload 0
getfield com.sun.javafx.text.TextRun.width:F
fstore 5
start local 5 19: aload 0
ldc -1.0
putfield com.sun.javafx.text.TextRun.width:F
20: aload 4
fload 5
aload 0
invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
fsub
invokevirtual com.sun.javafx.text.TextRun.setWidth:(F)V
end local 5 21: goto 37
22: StackMap locals: int int com.sun.javafx.text.TextRun
StackMap stack:
aload 0
dup
getfield com.sun.javafx.text.TextRun.width:F
aload 4
invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
fsub
putfield com.sun.javafx.text.TextRun.width:F
23: goto 37
24: StackMap locals:
StackMap stack:
iload 2
newarray 10
astore 5
start local 5 25: iload 2
iconst_1
iadd
iconst_1
ishl
newarray 6
astore 6
start local 6 26: aload 0
getfield com.sun.javafx.text.TextRun.gids:[I
iload 1
aload 5
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 0
invokevirtual com.sun.javafx.text.TextRun.getWidth:()F
fstore 7
start local 7 28: iload 1
iconst_1
ishl
istore 8
start local 8 29: iconst_2
istore 9
start local 9 30: goto 33
31: StackMap locals: com.sun.javafx.text.TextRun int int int com.sun.javafx.text.TextRun int[] float[] float int int
StackMap stack:
aload 6
iload 9
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 9
iload 8
iadd
faload
fload 7
fsub
fastore
32: iinc 9 2
StackMap locals:
StackMap stack:
33: iload 9
aload 6
arraylength
if_icmplt 31
end local 9 34: aload 4
iload 2
aload 5
aload 6
aconst_null
invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F[I)V
end local 8 end local 7 end local 6 end local 5 35: goto 37
36: StackMap locals: com.sun.javafx.text.TextRun int int int com.sun.javafx.text.TextRun
StackMap stack:
aload 0
invokevirtual com.sun.javafx.text.TextRun.reset:()V
37: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 7
1: aload 0
dup
getfield com.sun.javafx.text.TextRun.length:I
aload 1
getfield com.sun.javafx.text.TextRun.length:I
iadd
putfield com.sun.javafx.text.TextRun.length:I
2: aload 0
dup
getfield com.sun.javafx.text.TextRun.glyphCount:I
aload 1
getfield com.sun.javafx.text.TextRun.glyphCount:I
iadd
putfield com.sun.javafx.text.TextRun.glyphCount:I
3: aload 0
getfield com.sun.javafx.text.TextRun.width:F
ldc -1.0
fcmpl
ifeq 6
aload 1
getfield com.sun.javafx.text.TextRun.width:F
ldc -1.0
fcmpl
ifeq 6
4: aload 0
dup
getfield com.sun.javafx.text.TextRun.width:F
aload 1
getfield com.sun.javafx.text.TextRun.width:F
fadd
putfield com.sun.javafx.text.TextRun.width:F
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
ldc -1.0
putfield com.sun.javafx.text.TextRun.width:F
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush -129
iand
putfield com.sun.javafx.text.TextRun.flags:I
8: aload 0
dup
getfield com.sun.javafx.text.TextRun.flags:I
sipush -257
iand
putfield com.sun.javafx.text.TextRun.flags:I
9: return
end local 1 end local 0 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 0: new com.sun.javafx.text.TextRun
dup
aload 0
getfield com.sun.javafx.text.TextRun.start:I
aload 0
getfield com.sun.javafx.text.TextRun.length:I
aload 0
getfield com.sun.javafx.text.TextRun.level:B
aload 0
invokevirtual com.sun.javafx.text.TextRun.isComplex:()Z
1: aload 0
getfield com.sun.javafx.text.TextRun.script:I
aload 0
getfield com.sun.javafx.text.TextRun.span:Lcom/sun/javafx/scene/text/TextSpan;
aload 0
getfield com.sun.javafx.text.TextRun.slot:I
aload 0
invokevirtual com.sun.javafx.text.TextRun.isCanonical:()Z
2: invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
astore 1
start local 1 3: aload 1
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
aload 0
getfield com.sun.javafx.text.TextRun.gids:[I
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F)V
4: aload 1
aload 0
getfield com.sun.javafx.text.TextRun.width:F
invokevirtual com.sun.javafx.text.TextRun.setWidth:(F)V
5: aload 1
aload 0
getfield com.sun.javafx.text.TextRun.ascent:F
aload 0
getfield com.sun.javafx.text.TextRun.descent:F
aload 0
getfield com.sun.javafx.text.TextRun.leading:F
invokevirtual com.sun.javafx.text.TextRun.setMetrics:(FFF)V
6: bipush 28
istore 2
start local 2 7: aload 1
aload 0
getfield com.sun.javafx.text.TextRun.flags:I
iload 2
iconst_m1
ixor
iand
putfield com.sun.javafx.text.TextRun.flags:I
8: aload 1
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
ifnull 10
1: aload 0
iload 1
invokevirtual com.sun.javafx.text.TextRun.getGlyphIndex:(I)I
istore 3
start local 3 2: iload 3
iconst_m1
if_icmpeq 9
3: iload 3
iconst_1
iadd
istore 4
start local 4 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.positions:[F
iload 4
iconst_1
ishl
dup2
faload
fload 2
fadd
fastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmple 5
end local 4 8: aload 0
ldc -1.0
putfield com.sun.javafx.text.TextRun.width:F
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.sun.javafx.text.TextRun.setComplex:(Z)V
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.javafx.text.TextRun.charIndices:[I
ifnonnull 1
iload 1
ireturn
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.text.TextRun.charIndices:[I
iload 2
iaload
iload 1
if_icmpne 5
4: iload 2
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.sun.javafx.text.TextRun.charIndices:[I
arraylength
if_icmpge 7
iload 2
aload 0
getfield com.sun.javafx.text.TextRun.glyphCount:I
if_icmplt 3
end local 2 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
ifeq 9
8: iload 1
ifle 10
aload 0
iload 1
iconst_1
isub
invokevirtual com.sun.javafx.text.TextRun.getGlyphIndex:(I)I
ireturn
9: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
aload 0
getfield com.sun.javafx.text.TextRun.length:I
if_icmpge 10
aload 0
iload 1
iconst_1
iadd
invokevirtual com.sun.javafx.text.TextRun.getGlyphIndex:(I)I
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.javafx.text.TextRun.charIndices:[I
ifnonnull 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.javafx.text.TextRun.charIndices:[I
iload 1
iaload
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 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 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "TextRun start="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
aload 0
getfield com.sun.javafx.text.TextRun.start:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
3: aload 1
ldc ", length="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
aload 0
getfield com.sun.javafx.text.TextRun.length:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
5: aload 1
ldc ", script="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 1
aload 0
getfield com.sun.javafx.text.TextRun.script:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
7: aload 1
ldc ", linebreak="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 1
aload 0
invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
9: aload 1
ldc ", softbreak="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 1
aload 0
invokevirtual com.sun.javafx.text.TextRun.isSoftbreak:()Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
11: aload 1
ldc ", complex="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 1
aload 0
invokevirtual com.sun.javafx.text.TextRun.isComplex:()Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
13: aload 1
ldc ", tab="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 1
aload 0
invokevirtual com.sun.javafx.text.TextRun.isTab:()Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
15: aload 1
ldc ", compact="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: aload 1
aload 0
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: aload 1
ldc ", ltr="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 1
aload 0
invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
21: aload 1
ldc ", split="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 1
aload 0
invokevirtual com.sun.javafx.text.TextRun.isSplit:()Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
23: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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"