public class com.sun.javafx.scene.control.skin.Utils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.scene.control.skin.Utils
super_class: java.lang.Object
{
static final javafx.scene.text.Text helper;
descriptor: Ljavafx/scene/text/Text;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final double DEFAULT_WRAPPING_WIDTH;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final double DEFAULT_LINE_SPACING;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String DEFAULT_TEXT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final javafx.scene.text.TextBoundsType DEFAULT_BOUNDS_TYPE;
descriptor: Ljavafx/scene/text/TextBoundsType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final com.sun.javafx.scene.text.TextLayout layout;
descriptor: Lcom/sun/javafx/scene/text/TextLayout;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$geometry$HPos;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$geometry$VPos;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/sun/javafx/scene/control/skin/Utils;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.javafx.scene.control.skin.Utils.$assertionsDisabled:Z
3: new javafx.scene.text.Text
dup
invokespecial javafx.scene.text.Text.<init>:()V
putstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
4: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getWrappingWidth:()D
putstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_WRAPPING_WIDTH:D
5: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getLineSpacing:()D
putstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_LINE_SPACING:D
6: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getText:()Ljava/lang/String;
putstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_TEXT:Ljava/lang/String;
7: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getBoundsType:()Ljavafx/scene/text/TextBoundsType;
putstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_BOUNDS_TYPE:Ljavafx/scene/text/TextBoundsType;
8: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.getTextLayoutFactory:()Lcom/sun/javafx/scene/text/TextLayoutFactory;
invokeinterface com.sun.javafx.scene.text.TextLayoutFactory.createLayout:()Lcom/sun/javafx/scene/text/TextLayout;
putstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/skin/Utils;
public static double getAscent(javafx.scene.text.Font, javafx.scene.text.TextBoundsType);
descriptor: (Ljavafx/scene/text/Font;Ljavafx/scene/text/TextBoundsType;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
ldc ""
aload 0
invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
pop
1: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
fconst_0
invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
pop
2: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
fconst_0
invokeinterface com.sun.javafx.scene.text.TextLayout.setLineSpacing:(F)Z
pop
3: aload 1
getstatic javafx.scene.text.TextBoundsType.LOGICAL_VERTICAL_CENTER:Ljavafx/scene/text/TextBoundsType;
if_acmpne 6
4: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
sipush 16384
invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
iconst_0
invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
pop
7: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
invokeinterface com.sun.javafx.scene.text.TextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fneg
f2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 font Ljavafx/scene/text/Font;
0 8 1 boundsType Ljavafx/scene/text/TextBoundsType;
MethodParameters:
Name Flags
font
boundsType
public static double getLineHeight(javafx.scene.text.Font, javafx.scene.text.TextBoundsType);
descriptor: (Ljavafx/scene/text/Font;Ljavafx/scene/text/TextBoundsType;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
ldc ""
aload 0
invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
pop
1: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
fconst_0
invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
pop
2: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
fconst_0
invokeinterface com.sun.javafx.scene.text.TextLayout.setLineSpacing:(F)Z
pop
3: aload 1
getstatic javafx.scene.text.TextBoundsType.LOGICAL_VERTICAL_CENTER:Ljavafx/scene/text/TextBoundsType;
if_acmpne 6
4: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
sipush 16384
invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
iconst_0
invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
pop
7: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
invokeinterface com.sun.javafx.scene.text.TextLayout.getLines:()[Lcom/sun/javafx/scene/text/TextLine;
iconst_0
aaload
invokeinterface com.sun.javafx.scene.text.TextLine.getBounds:()Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
f2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 font Ljavafx/scene/text/Font;
0 8 1 boundsType Ljavafx/scene/text/TextBoundsType;
MethodParameters:
Name Flags
font
boundsType
public static double computeTextWidth(javafx.scene.text.Font, java.lang.String, double);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: com.sun.javafx.scene.text.TextLayout
1: ldc ""
StackMap locals: javafx.scene.text.Font java.lang.String double
StackMap stack: com.sun.javafx.scene.text.TextLayout java.lang.String
2: aload 0
invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
pop
3: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
dload 2
d2f
invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
pop
4: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
invokeinterface com.sun.javafx.scene.text.TextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
f2d
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 font Ljavafx/scene/text/Font;
0 5 1 text Ljava/lang/String;
0 5 2 wrappingWidth D
MethodParameters:
Name Flags
font
text
wrappingWidth
public static double computeTextHeight(javafx.scene.text.Font, java.lang.String, double, javafx.scene.text.TextBoundsType);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DLjavafx/scene/text/TextBoundsType;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
dload 2
dconst_0
aload 4
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextHeight:(Ljavafx/scene/text/Font;Ljava/lang/String;DDLjavafx/scene/text/TextBoundsType;)D
dreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 font Ljavafx/scene/text/Font;
0 1 1 text Ljava/lang/String;
0 1 2 wrappingWidth D
0 1 4 boundsType Ljavafx/scene/text/TextBoundsType;
MethodParameters:
Name Flags
font
text
wrappingWidth
boundsType
public static double computeTextHeight(javafx.scene.text.Font, java.lang.String, double, double, javafx.scene.text.TextBoundsType);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DDLjavafx/scene/text/TextBoundsType;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: com.sun.javafx.scene.text.TextLayout
1: ldc ""
StackMap locals: javafx.scene.text.Font java.lang.String double double javafx.scene.text.TextBoundsType
StackMap stack: com.sun.javafx.scene.text.TextLayout java.lang.String
2: aload 0
invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
pop
3: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
dload 2
d2f
invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
pop
4: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
dload 4
d2f
invokeinterface com.sun.javafx.scene.text.TextLayout.setLineSpacing:(F)Z
pop
5: aload 6
getstatic javafx.scene.text.TextBoundsType.LOGICAL_VERTICAL_CENTER:Ljavafx/scene/text/TextBoundsType;
if_acmpne 8
6: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
sipush 16384
invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
pop
7: goto 9
8: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
iconst_0
invokeinterface com.sun.javafx.scene.text.TextLayout.setBoundsType:(I)Z
pop
9: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
invokeinterface com.sun.javafx.scene.text.TextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
f2d
dreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 font Ljavafx/scene/text/Font;
0 10 1 text Ljava/lang/String;
0 10 2 wrappingWidth D
0 10 4 lineSpacing D
0 10 6 boundsType Ljavafx/scene/text/TextBoundsType;
MethodParameters:
Name Flags
font
text
wrappingWidth
lineSpacing
boundsType
public static javafx.geometry.Point2D computeMnemonicPosition(javafx.scene.text.Font, java.lang.String, int, double, double, boolean);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;IDDZ)Ljavafx/geometry/Point2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
ifnull 2
aload 1
ifnull 2
1: iload 2
iflt 2
iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmple 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
aload 1
aload 0
invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
invokeinterface com.sun.javafx.scene.text.TextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
pop
4: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
dload 3
d2f
invokeinterface com.sun.javafx.scene.text.TextLayout.setWrapWidth:(F)Z
pop
5: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
dload 5
d2f
invokeinterface com.sun.javafx.scene.text.TextLayout.setLineSpacing:(F)Z
pop
6: iconst_0
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
invokeinterface com.sun.javafx.scene.text.TextLayout.getLines:()[Lcom/sun/javafx/scene/text/TextLine;
arraylength
istore 10
start local 10 9: iconst_0
istore 11
start local 11 10: goto 17
11: StackMap locals: javafx.scene.text.Font java.lang.String int double double int int int int int
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
invokeinterface com.sun.javafx.scene.text.TextLayout.getLines:()[Lcom/sun/javafx/scene/text/TextLine;
iload 9
aaload
invokeinterface com.sun.javafx.scene.text.TextLine.getLength:()I
istore 11
12: iload 2
iload 8
if_icmplt 15
13: iload 2
iload 8
iload 11
iadd
if_icmpge 15
14: goto 18
15: StackMap locals:
StackMap stack:
iload 8
iload 11
iadd
istore 8
16: iinc 9 1
17: StackMap locals:
StackMap stack:
iload 9
iload 10
if_icmplt 11
18: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.layout:Lcom/sun/javafx/scene/text/TextLayout;
invokeinterface com.sun.javafx.scene.text.TextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
iload 10
i2f
fdiv
f2d
dstore 12
start local 12 19: aload 0
aload 1
iload 8
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
dconst_0
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
dstore 14
start local 14 20: iload 7
ifeq 23
21: aload 0
aload 1
iload 8
iload 8
iload 11
iadd
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
dconst_0
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
dstore 16
start local 16 22: dload 16
dload 14
dsub
dstore 14
end local 16 23: StackMap locals: double double
StackMap stack:
dload 12
iload 9
iconst_1
iadd
i2d
dmul
dstore 16
start local 16 24: iload 9
iconst_1
iadd
iload 10
if_icmpeq 26
25: dload 16
dload 5
ldc 2.0
ddiv
dsub
dstore 16
26: StackMap locals: double
StackMap stack:
new javafx.geometry.Point2D
dup
dload 14
dload 16
invokespecial javafx.geometry.Point2D.<init>:(DD)V
areturn
end local 16 end local 14 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 font Ljavafx/scene/text/Font;
0 27 1 text Ljava/lang/String;
0 27 2 mnemonicIndex I
0 27 3 wrappingWidth D
0 27 5 lineSpacing D
0 27 7 isRTL Z
7 27 8 start I
8 27 9 i I
9 27 10 totalLines I
10 27 11 lineLength I
19 27 12 lineHeight D
20 27 14 x D
22 23 16 lineWidth D
24 27 16 y D
MethodParameters:
Name Flags
font
text
mnemonicIndex
wrappingWidth
lineSpacing
isRTL
public static int computeTruncationIndex(javafx.scene.text.Font, java.lang.String, double);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 1
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
1: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 0
invokevirtual javafx.scene.text.Text.setFont:(Ljavafx/scene/text/Font;)V
2: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
dconst_0
invokevirtual javafx.scene.text.Text.setWrappingWidth:(D)V
3: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
dconst_0
invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
4: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
astore 4
start local 4 5: new javafx.geometry.Point2D
dup
dload 2
ldc 2.0
dsub
aload 4
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 4
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 5
start local 5 6: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 5
invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
istore 6
start local 6 7: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_WRAPPING_WIDTH:D
invokevirtual javafx.scene.text.Text.setWrappingWidth:(D)V
8: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_LINE_SPACING:D
invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
9: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_TEXT:Ljava/lang/String;
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
10: iload 6
ireturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 font Ljavafx/scene/text/Font;
0 11 1 text Ljava/lang/String;
0 11 2 width D
5 11 4 bounds Ljavafx/geometry/Bounds;
6 11 5 endPoint Ljavafx/geometry/Point2D;
7 11 6 index I
MethodParameters:
Name Flags
font
text
width
public static java.lang.String computeClippedText(javafx.scene.text.Font, java.lang.String, double, javafx.scene.control.OverrunStyle, java.lang.String);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DLjavafx/scene/control/OverrunStyle;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=26, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Must specify a font"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 4
ifnull 3
aload 4
getstatic javafx.scene.control.OverrunStyle.CLIP:Ljavafx/scene/control/OverrunStyle;
if_acmpne 4
StackMap locals:
StackMap stack:
3: getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
goto 5
StackMap locals:
StackMap stack:
4: aload 4
StackMap locals:
StackMap stack: javafx.scene.control.OverrunStyle
5: astore 6
start local 6 6: aload 4
getstatic javafx.scene.control.OverrunStyle.CLIP:Ljavafx/scene/control/OverrunStyle;
if_acmpne 7
ldc ""
goto 8
StackMap locals: javafx.scene.control.OverrunStyle
StackMap stack:
7: aload 5
StackMap locals:
StackMap stack: java.lang.String
8: astore 7
start local 7 9: aload 1
ifnull 10
ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
11: StackMap locals:
StackMap stack:
aload 0
aload 1
dconst_0
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
dstore 8
start local 8 12: dload 8
dload 2
dsub
ldc 0.0010000000474974513
dcmpg
ifge 14
13: aload 1
areturn
14: StackMap locals: double
StackMap stack:
aload 0
aload 7
dconst_0
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
dstore 10
start local 10 15: dload 2
dload 10
dsub
dstore 12
start local 12 16: dload 2
dload 10
dcmpg
ifge 18
17: ldc ""
areturn
18: StackMap locals: double double
StackMap stack:
aload 6
getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 22
19: aload 6
getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 22
20: aload 6
getstatic javafx.scene.control.OverrunStyle.LEADING_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 22
21: aload 6
getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpne 84
22: StackMap locals:
StackMap stack:
aload 6
getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 24
aload 6
getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 24
23: iconst_0
goto 25
StackMap locals:
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 14
start local 14 26: aload 6
getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpne 31
new java.text.Bidi
dup
aload 1
iconst_0
invokespecial java.text.Bidi.<init>:(Ljava/lang/String;I)V
invokevirtual java.text.Bidi.isMixed:()Z
ifne 31
27: aload 0
aload 1
dload 2
dload 10
dsub
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTruncationIndex:(Ljavafx/scene/text/Font;Ljava/lang/String;D)I
istore 16
start local 16 28: iload 16
iflt 29
iload 16
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 30
29: StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top int
StackMap stack:
aload 1
areturn
30: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 16
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 16 31: StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int
StackMap stack:
dconst_0
dstore 16
start local 16 32: iconst_m1
istore 18
start local 18 33: iconst_0
istore 19
start local 19 34: aload 6
getstatic javafx.scene.control.OverrunStyle.LEADING_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 35
aload 6
getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpne 36
StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int
StackMap stack:
35: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
goto 37
StackMap locals:
StackMap stack:
36: iconst_0
StackMap locals:
StackMap stack: int
37: istore 20
start local 20 38: iload 20
ifne 39
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
goto 40
StackMap locals: int
StackMap stack:
39: iconst_0
StackMap locals:
StackMap stack: int
40: istore 21
start local 21 41: iload 20
ifne 42
iconst_1
goto 43
StackMap locals: int
StackMap stack:
42: iconst_m1
StackMap locals:
StackMap stack: int
43: istore 22
start local 22 44: iload 20
ifne 46
iload 20
iload 21
if_icmple 45
iconst_1
goto 48
StackMap locals: int
StackMap stack:
45: iconst_0
goto 48
StackMap locals:
StackMap stack:
46: iload 20
iload 21
if_icmpge 47
iconst_1
goto 48
StackMap locals:
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 23
start local 23 49: iload 20
istore 24
start local 24 50: goto 68
51: StackMap locals: int int
StackMap stack:
iload 24
istore 19
52: aload 1
iload 19
invokevirtual java.lang.String.charAt:(I)C
istore 25
start local 25 53: aload 0
54: iload 20
ifne 55
aload 1
iconst_0
iload 24
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 56
55: StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int int
StackMap stack: javafx.scene.text.Font
aload 1
iload 24
iload 20
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
56: StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int int
StackMap stack: javafx.scene.text.Font java.lang.String
dconst_0
57: invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
dstore 16
58: iload 25
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 60
59: iload 19
istore 18
60: StackMap locals:
StackMap stack:
dload 16
dload 12
dcmpl
ifle 62
61: goto 69
62: StackMap locals:
StackMap stack:
iload 20
ifne 64
iload 24
iload 21
if_icmplt 63
iconst_1
goto 66
StackMap locals:
StackMap stack:
63: iconst_0
goto 66
StackMap locals:
StackMap stack:
64: iload 24
iload 21
if_icmpgt 65
iconst_1
goto 66
StackMap locals:
StackMap stack:
65: iconst_0
StackMap locals:
StackMap stack: int
66: istore 23
end local 25 67: iload 24
iload 22
iadd
istore 24
StackMap locals:
StackMap stack:
68: iload 23
ifeq 51
end local 24 69: StackMap locals:
StackMap stack:
iload 14
ifeq 70
iload 18
iconst_m1
if_icmpeq 70
iconst_0
goto 71
StackMap locals:
StackMap stack:
70: iconst_1
StackMap locals:
StackMap stack: int
71: istore 24
start local 24 72: iload 20
ifne 76
73: aload 1
iconst_0
iload 24
ifeq 74
iload 19
goto 75
StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int
StackMap stack: java.lang.String int
74: iload 18
StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int
StackMap stack: java.lang.String int int
75: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 79
76: StackMap locals:
StackMap stack:
aload 1
iload 24
ifeq 77
iload 19
goto 78
StackMap locals:
StackMap stack: java.lang.String
77: iload 18
StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int top double int int int int int int int
StackMap stack: java.lang.String int
78: iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
79: StackMap locals:
StackMap stack: java.lang.String
astore 15
start local 15 80: getstatic com.sun.javafx.scene.control.skin.Utils.$assertionsDisabled:Z
ifne 81
aload 1
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 16 81: StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int java.lang.String
StackMap stack:
aload 6
getstatic javafx.scene.control.OverrunStyle.ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 82
aload 6
getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpne 83
82: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
83: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 15 end local 14 84: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 85: iconst_0
istore 15
start local 15 86: iconst_m1
istore 16
start local 16 87: iconst_m1
istore 17
start local 17 88: iconst_m1
istore 14
89: iconst_m1
istore 15
90: dconst_0
dstore 18
start local 18 91: iconst_0
istore 20
start local 20 92: goto 109
93: StackMap locals: javafx.scene.text.Font java.lang.String double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.control.OverrunStyle java.lang.String double double double int int int int double int
StackMap stack:
aload 1
iload 20
invokevirtual java.lang.String.charAt:(I)C
istore 21
start local 21 94: dload 18
aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 21
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
dconst_0
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
dadd
dstore 18
95: dload 18
dload 12
dcmpl
ifle 97
96: goto 110
97: StackMap locals: int
StackMap stack:
iload 20
istore 14
98: iload 21
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 100
99: iload 14
istore 16
100: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
iload 20
isub
istore 22
start local 22 101: aload 1
iload 22
invokevirtual java.lang.String.charAt:(I)C
istore 21
102: dload 18
aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 21
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
dconst_0
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
dadd
dstore 18
103: dload 18
dload 12
dcmpl
ifle 105
104: goto 110
105: StackMap locals: int
StackMap stack:
iload 22
istore 15
106: iload 21
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 108
107: iload 15
istore 17
end local 22 end local 21 108: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
109: iload 20
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmple 93
end local 20 end local 18 110: StackMap locals:
StackMap stack:
iload 14
ifge 112
111: aload 7
areturn
112: StackMap locals:
StackMap stack:
aload 6
getstatic javafx.scene.control.OverrunStyle.CENTER_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpne 116
113: iload 15
ifge 115
114: new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 14
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
115: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 14
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iload 15
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
116: StackMap locals:
StackMap stack:
aload 1
iload 14
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
117: istore 18
start local 18 118: iload 16
iconst_m1
if_icmpeq 119
iload 18
ifeq 120
StackMap locals: int
StackMap stack:
119: iload 14
iconst_1
iadd
goto 121
StackMap locals:
StackMap stack:
120: iload 16
StackMap locals:
StackMap stack: int
121: istore 19
start local 19 122: aload 1
iconst_0
iload 19
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 20
start local 20 123: iload 15
ifge 125
124: new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
125: StackMap locals: int java.lang.String
StackMap stack:
aload 1
iload 15
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
126: istore 21
start local 21 127: iload 17
iconst_m1
if_icmpeq 128
iload 21
ifeq 129
StackMap locals: int
StackMap stack:
128: iload 15
goto 130
StackMap locals:
StackMap stack:
129: iload 17
iconst_1
iadd
StackMap locals:
StackMap stack: int
130: istore 19
131: aload 1
iload 19
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 22
start local 22 132: new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 133 0 font Ljavafx/scene/text/Font;
0 133 1 text Ljava/lang/String;
0 133 2 width D
0 133 4 type Ljavafx/scene/control/OverrunStyle;
0 133 5 ellipsisString Ljava/lang/String;
6 133 6 style Ljavafx/scene/control/OverrunStyle;
9 133 7 ellipsis Ljava/lang/String;
12 133 8 stringWidth D
15 133 10 ellipsisWidth D
16 133 12 availableWidth D
26 84 14 wordTrim Z
80 84 15 substring Ljava/lang/String;
28 31 16 hit I
32 81 16 total D
33 81 18 whitespaceIndex I
34 81 19 index I
38 81 20 start I
41 81 21 end I
44 81 22 stepValue I
49 81 23 done Z
50 69 24 i I
53 67 25 c C
72 81 24 fullTrim Z
85 133 14 leadingIndex I
86 133 15 trailingIndex I
87 133 16 leadingWhitespace I
88 133 17 trailingWhitespace I
91 110 18 total D
92 110 20 i I
94 108 21 c C
101 108 22 index I
118 133 18 leadingIndexIsLastLetterInWord Z
122 133 19 index I
123 133 20 leading Ljava/lang/String;
127 133 21 trailingIndexIsFirstLetterInWord Z
132 133 22 trailing Ljava/lang/String;
MethodParameters:
Name Flags
font
text
width
type
ellipsisString
public static java.lang.String computeClippedWrappedText(javafx.scene.text.Font, java.lang.String, double, double, double, javafx.scene.control.OverrunStyle, java.lang.String, javafx.scene.text.TextBoundsType);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;DDDLjavafx/scene/control/OverrunStyle;Ljava/lang/String;Ljavafx/scene/text/TextBoundsType;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=30, args_size=8
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 9 start local 10 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Must specify a font"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
dload 4
dload 6
dadd
dstore 4
3: aload 8
getstatic javafx.scene.control.OverrunStyle.CLIP:Ljavafx/scene/control/OverrunStyle;
if_acmpne 4
ldc ""
goto 5
StackMap locals:
StackMap stack:
4: aload 9
StackMap locals:
StackMap stack: java.lang.String
5: astore 11
start local 11 6: aload 11
invokevirtual java.lang.String.length:()I
istore 12
start local 12 7: aload 0
aload 11
dconst_0
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
dstore 13
start local 13 8: aload 0
aload 11
dconst_0
dload 6
aload 10
invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextHeight:(Ljavafx/scene/text/Font;Ljava/lang/String;DDLjavafx/scene/text/TextBoundsType;)D
dstore 15
start local 15 9: dload 2
dload 13
dcmpg
iflt 10
dload 4
dload 15
dcmpg
ifge 11
10: StackMap locals: javafx.scene.text.Font java.lang.String double double double javafx.scene.control.OverrunStyle java.lang.String javafx.scene.text.TextBoundsType java.lang.String int double double
StackMap stack:
aload 1
areturn
11: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 1
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
12: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 0
invokevirtual javafx.scene.text.Text.setFont:(Ljavafx/scene/text/Font;)V
13: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
dload 2
invokestatic java.lang.Math.ceil:(D)D
d2i
i2d
invokevirtual javafx.scene.text.Text.setWrappingWidth:(D)V
14: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 10
invokevirtual javafx.scene.text.Text.setBoundsType:(Ljavafx/scene/text/TextBoundsType;)V
15: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
dload 6
invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
16: aload 8
getstatic javafx.scene.control.OverrunStyle.LEADING_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 19
17: aload 8
getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 19
18: iconst_0
goto 20
StackMap locals:
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 17
start local 17 21: aload 8
getstatic javafx.scene.control.OverrunStyle.CENTER_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 24
22: aload 8
getstatic javafx.scene.control.OverrunStyle.CENTER_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 24
23: iconst_0
goto 25
StackMap locals: int
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 18
start local 18 26: iload 17
ifne 27
iload 18
ifeq 28
StackMap locals: int
StackMap stack:
27: iconst_0
goto 29
StackMap locals:
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: istore 19
start local 19 30: aload 8
getstatic javafx.scene.control.OverrunStyle.WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 34
31: aload 8
getstatic javafx.scene.control.OverrunStyle.LEADING_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 34
32: aload 8
getstatic javafx.scene.control.OverrunStyle.CENTER_WORD_ELLIPSIS:Ljavafx/scene/control/OverrunStyle;
if_acmpeq 34
33: iconst_0
goto 35
StackMap locals: int
StackMap stack:
34: iconst_1
StackMap locals:
StackMap stack: int
35: istore 20
start local 20 36: aload 1
astore 21
start local 21 37: aload 21
ifnull 38
aload 21
invokevirtual java.lang.String.length:()I
goto 39
StackMap locals: int java.lang.String
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 22
start local 22 40: iconst_m1
istore 23
start local 23 41: aconst_null
astore 24
start local 24 42: iload 18
ifeq 44
43: new javafx.geometry.Point2D
dup
dload 2
dload 13
dsub
ldc 2.0
ddiv
dload 4
ldc 2.0
ddiv
getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getBaselineOffset:()D
dsub
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 24
44: StackMap locals: int int javafx.geometry.Point2D
StackMap stack:
new javafx.geometry.Point2D
dup
dconst_0
dload 4
getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getBaselineOffset:()D
dsub
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 25
start local 25 45: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 25
invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
istore 26
start local 26 46: iload 26
iload 22
if_icmplt 49
47: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
getstatic javafx.scene.text.TextBoundsType.LOGICAL:Ljavafx/scene/text/TextBoundsType;
invokevirtual javafx.scene.text.Text.setBoundsType:(Ljavafx/scene/text/TextBoundsType;)V
48: aload 1
areturn
49: StackMap locals: javafx.geometry.Point2D int
StackMap stack:
iload 18
ifeq 51
50: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 24
invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
istore 26
51: StackMap locals:
StackMap stack:
iload 26
ifle 110
iload 26
iload 22
if_icmpge 110
52: iload 18
ifne 53
iload 19
ifeq 65
53: StackMap locals:
StackMap stack:
iload 26
istore 27
start local 27 54: iload 18
ifeq 64
55: iload 20
ifeq 63
56: aload 1
iload 27
iconst_1
iadd
invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
istore 28
start local 28 57: iload 28
iflt 60
58: iload 28
iconst_1
iadd
istore 27
59: goto 63
60: StackMap locals: int int
StackMap stack:
aload 1
iload 27
invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
istore 28
61: iload 28
iflt 63
62: iload 28
iconst_1
iadd
istore 27
end local 28 63: StackMap locals:
StackMap stack:
iload 27
iload 12
iadd
istore 23
64: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 21
iconst_0
iload 27
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
end local 27 65: StackMap locals:
StackMap stack:
iload 17
ifne 66
iload 18
ifeq 79
66: StackMap locals:
StackMap stack:
iconst_0
iload 22
iload 26
isub
bipush 10
isub
invokestatic java.lang.Math.max:(II)I
istore 27
start local 27 67: iload 27
ifle 75
iload 20
ifeq 75
68: aload 1
iload 27
iconst_1
iadd
invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
istore 28
start local 28 69: iload 28
iflt 72
70: iload 28
iconst_1
iadd
istore 27
71: goto 75
72: StackMap locals: int int
StackMap stack:
aload 1
iload 27
invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
istore 28
73: iload 28
iflt 75
74: iload 28
iconst_1
iadd
istore 27
end local 28 75: StackMap locals:
StackMap stack:
iload 18
ifeq 78
76: new java.lang.StringBuilder
dup
aload 21
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 27
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
77: goto 79
78: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 27
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
end local 27 79: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 21
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
80: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
aload 25
invokevirtual javafx.scene.text.Text.hitTest:(Ljavafx/geometry/Point2D;)Ljavafx/scene/text/HitInfo;
invokevirtual javafx.scene.text.HitInfo.getCharIndex:()I
istore 27
start local 27 81: iload 18
ifeq 86
iload 27
iload 23
if_icmpge 86
82: iload 27
ifle 84
aload 21
iload 27
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpne 84
83: iinc 27 -1
84: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 27
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
85: goto 110
86: StackMap locals:
StackMap stack:
iload 27
ifle 110
iload 27
aload 21
invokevirtual java.lang.String.length:()I
if_icmpge 110
87: iload 17
ifeq 95
88: iload 12
iconst_1
iadd
istore 28
start local 28 89: iload 20
ifeq 93
90: aload 21
iload 28
invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
istore 29
start local 29 91: iload 29
iflt 93
92: iload 29
iconst_1
iadd
istore 28
end local 29 93: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
iload 28
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
end local 28 94: goto 79
StackMap locals:
StackMap stack:
95: iload 18
ifeq 103
96: iload 23
iconst_1
iadd
istore 28
start local 28 97: iload 20
ifeq 101
98: aload 21
iload 28
invokestatic com.sun.javafx.scene.control.skin.Utils.firstBreakCharIndex:(Ljava/lang/String;I)I
istore 29
start local 29 99: iload 29
iflt 101
100: iload 29
iconst_1
iadd
istore 28
end local 29 101: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 21
iconst_0
iload 23
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
iload 28
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
end local 28 102: goto 79
103: StackMap locals:
StackMap stack:
aload 21
invokevirtual java.lang.String.length:()I
iload 12
isub
iconst_1
isub
istore 28
start local 28 104: iload 20
ifeq 108
105: aload 21
iload 28
invokestatic com.sun.javafx.scene.control.skin.Utils.lastBreakCharIndex:(Ljava/lang/String;I)I
istore 29
start local 29 106: iload 29
iflt 108
107: iload 29
istore 28
end local 29 108: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 21
iconst_0
iload 28
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
end local 28 end local 27 109: goto 79
110: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_WRAPPING_WIDTH:D
invokevirtual javafx.scene.text.Text.setWrappingWidth:(D)V
111: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_LINE_SPACING:D
invokevirtual javafx.scene.text.Text.setLineSpacing:(D)V
112: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_TEXT:Ljava/lang/String;
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
113: getstatic com.sun.javafx.scene.control.skin.Utils.helper:Ljavafx/scene/text/Text;
getstatic com.sun.javafx.scene.control.skin.Utils.DEFAULT_BOUNDS_TYPE:Ljavafx/scene/text/TextBoundsType;
invokevirtual javafx.scene.text.Text.setBoundsType:(Ljavafx/scene/text/TextBoundsType;)V
114: aload 21
areturn
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 15 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 115 0 font Ljavafx/scene/text/Font;
0 115 1 text Ljava/lang/String;
0 115 2 width D
0 115 4 height D
0 115 6 lineSpacing D
0 115 8 truncationStyle Ljavafx/scene/control/OverrunStyle;
0 115 9 ellipsisString Ljava/lang/String;
0 115 10 boundsType Ljavafx/scene/text/TextBoundsType;
6 115 11 ellipsis Ljava/lang/String;
7 115 12 eLen I
8 115 13 eWidth D
9 115 15 eHeight D
21 115 17 leading Z
26 115 18 center Z
30 115 19 trailing Z
36 115 20 wordTrim Z
37 115 21 result Ljava/lang/String;
40 115 22 len I
41 115 23 centerLen I
42 115 24 centerPoint Ljavafx/geometry/Point2D;
45 115 25 endPoint Ljavafx/geometry/Point2D;
46 115 26 hit I
54 65 27 ind I
57 63 28 brInd I
67 79 27 ind I
69 75 28 brInd I
81 109 27 hit2 I
89 94 28 ind I
91 93 29 brInd I
97 102 28 ind I
99 101 29 brInd I
104 109 28 ind I
106 108 29 brInd I
MethodParameters:
Name Flags
font
text
width
height
lineSpacing
truncationStyle
ellipsisString
boundsType
private static int firstBreakCharIndex(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 1: iload 1
istore 3
start local 3 2: goto 6
3: StackMap locals: char[] int
StackMap stack:
aload 2
iload 3
caload
invokestatic com.sun.javafx.scene.control.skin.Utils.isPreferredBreakCharacter:(C)Z
ifeq 5
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 str Ljava/lang/String;
0 8 1 start I
1 8 2 chars [C
2 7 3 i I
MethodParameters:
Name Flags
str
start
private static int lastBreakCharIndex(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 1: iload 1
istore 3
start local 3 2: goto 6
3: StackMap locals: char[] int
StackMap stack:
aload 2
iload 3
caload
invokestatic com.sun.javafx.scene.control.skin.Utils.isPreferredBreakCharacter:(C)Z
ifeq 5
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
ifge 3
end local 3 7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 str Ljava/lang/String;
0 8 1 start I
1 8 2 chars [C
2 7 3 i I
MethodParameters:
Name Flags
str
start
private static boolean isPreferredBreakCharacter(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
lookupswitch { // 3
46: 3
58: 3
59: 3
default: 4
}
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ch C
MethodParameters:
Name Flags
ch
private static boolean requiresComplexLayout(javafx.scene.text.Font, java.lang.String);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 font Ljavafx/scene/text/Font;
0 1 1 string Ljava/lang/String;
MethodParameters:
Name Flags
font
string
static int computeStartOfWord(javafx.scene.text.Font, java.lang.String, int);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iload 2
ifge 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iload 2
if_icmpgt 3
aload 1
invokevirtual java.lang.String.length:()I
ireturn
3: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 5
4: iload 2
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.sun.javafx.scene.control.skin.Utils.requiresComplexLayout:(Ljavafx/scene/text/Font;Ljava/lang/String;)Z
istore 3
start local 3 6: iload 3
ifeq 8
7: iconst_0
ireturn
8: StackMap locals: int
StackMap stack:
iload 2
istore 4
start local 4 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 12
11: iload 4
iconst_1
iadd
ireturn
12: StackMap locals:
StackMap stack:
iinc 4 -1
iload 4
ifge 10
13: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 font Ljavafx/scene/text/Font;
0 14 1 text Ljava/lang/String;
0 14 2 index I
6 14 3 complexLayout Z
9 14 4 i I
MethodParameters:
Name Flags
font
text
index
static int computeEndOfWord(javafx.scene.text.Font, java.lang.String, int);
descriptor: (Ljavafx/scene/text/Font;Ljava/lang/String;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iload 2
ifge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iload 2
if_icmpgt 4
3: aload 1
invokevirtual java.lang.String.length:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 6
5: iload 2
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.sun.javafx.scene.control.skin.Utils.requiresComplexLayout:(Ljavafx/scene/text/Font;Ljava/lang/String;)Z
istore 3
start local 3 7: iload 3
ifeq 9
8: aload 1
invokevirtual java.lang.String.length:()I
ireturn
9: StackMap locals: int
StackMap stack:
iload 2
istore 4
start local 4 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 13
12: iload 4
ireturn
13: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 11
14: aload 1
invokevirtual java.lang.String.length:()I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 font Ljavafx/scene/text/Font;
0 15 1 text Ljava/lang/String;
0 15 2 index I
7 15 3 complexLayout Z
10 15 4 i I
MethodParameters:
Name Flags
font
text
index
public static double boundedSize(double, double, double);
descriptor: (DDD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: dload 0
dload 2
invokestatic java.lang.Math.max:(DD)D
dload 2
dload 4
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.min:(DD)D
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value D
0 1 2 min D
0 1 4 max D
MethodParameters:
Name Flags
value
min
max
public static void (javafx.scene.control.ContextMenu, javafx.scene.Scene);
descriptor: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic com.sun.javafx.scene.control.skin.Utils.addMnemonics:(Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 popup Ljavafx/scene/control/ContextMenu;
0 2 1 scene Ljavafx/scene/Scene;
MethodParameters:
Name Flags
popup
scene
public static void (javafx.scene.control.ContextMenu, javafx.scene.Scene, boolean);
descriptor: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokestatic com.sun.javafx.scene.control.skin.Utils.addMnemonics:(Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;ZLjava/util/List;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 popup Ljavafx/scene/control/ContextMenu;
0 2 1 scene Ljavafx/scene/Scene;
0 2 2 initialState Z
MethodParameters:
Name Flags
popup
scene
initialState
public static void addMnemonics(javafx.scene.control.ContextMenu, javafx.scene.Scene, boolean, java.util.List<javafx.scene.input.Mnemonic>);
descriptor: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;ZLjava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
ifne 17
1: aload 0
invokevirtual javafx.scene.control.ContextMenu.getSkin:()Ljavafx/scene/control/Skin;
invokeinterface javafx.scene.control.Skin.getNode:()Ljavafx/scene/Node;
checkcast com.sun.javafx.scene.control.ContextMenuContent
astore 4
start local 4 2: iconst_0
istore 6
start local 6 3: goto 16
4: StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene int java.util.List com.sun.javafx.scene.control.ContextMenuContent top int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
iload 6
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.MenuItem
astore 5
start local 5 5: aload 5
invokevirtual javafx.scene.control.MenuItem.isMnemonicParsing:()Z
ifeq 15
6: new com.sun.javafx.scene.control.behavior.TextBinding
dup
aload 5
invokevirtual javafx.scene.control.MenuItem.getText:()Ljava/lang/String;
invokespecial com.sun.javafx.scene.control.behavior.TextBinding.<init>:(Ljava/lang/String;)V
astore 7
start local 7 7: aload 7
invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicIndex:()I
istore 8
start local 8 8: iload 8
iflt 15
9: aload 7
invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicKeyCombination:()Ljavafx/scene/input/KeyCombination;
astore 9
start local 9 10: new javafx.scene.input.Mnemonic
dup
aload 4
iload 6
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getLabelAt:(I)Ljavafx/scene/control/Label;
aload 9
invokespecial javafx.scene.input.Mnemonic.<init>:(Ljavafx/scene/Node;Ljavafx/scene/input/KeyCombination;)V
astore 10
start local 10 11: aload 1
aload 10
invokevirtual javafx.scene.Scene.addMnemonic:(Ljavafx/scene/input/Mnemonic;)V
12: aload 4
iload 6
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getLabelAt:(I)Ljavafx/scene/control/Label;
iload 2
invokestatic com.sun.javafx.scene.NodeHelper.setShowMnemonics:(Ljavafx/scene/Node;Z)V
13: aload 3
ifnull 15
14: aload 3
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 7 15: StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene int java.util.List com.sun.javafx.scene.control.ContextMenuContent javafx.scene.control.MenuItem int
StackMap stack:
iinc 6 1
end local 5 StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene int java.util.List com.sun.javafx.scene.control.ContextMenuContent top int
StackMap stack:
16: iload 6
aload 0
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 4
end local 6 end local 4 17: StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene int java.util.List
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 popup Ljavafx/scene/control/ContextMenu;
0 18 1 scene Ljavafx/scene/Scene;
0 18 2 initialState Z
0 18 3 into Ljava/util/List<Ljavafx/scene/input/Mnemonic;>;
2 17 4 cmContent Lcom/sun/javafx/scene/control/ContextMenuContent;
5 16 5 menuitem Ljavafx/scene/control/MenuItem;
3 17 6 i I
7 15 7 bindings Lcom/sun/javafx/scene/control/behavior/TextBinding;
8 15 8 mnemonicIndex I
10 15 9 mnemonicKeyCombo Ljavafx/scene/input/KeyCombination;
11 15 10 myMnemonic Ljavafx/scene/input/Mnemonic;
Signature: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;ZLjava/util/List<Ljavafx/scene/input/Mnemonic;>;)V
MethodParameters:
Name Flags
popup
scene
initialState
into
public static void (javafx.scene.control.ContextMenu, javafx.scene.Scene);
descriptor: (Ljavafx/scene/control/ContextMenu;Ljavafx/scene/Scene;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
ifne 20
1: aload 0
invokevirtual javafx.scene.control.ContextMenu.getSkin:()Ljavafx/scene/control/Skin;
invokeinterface javafx.scene.control.Skin.getNode:()Ljavafx/scene/Node;
checkcast com.sun.javafx.scene.control.ContextMenuContent
astore 2
start local 2 2: iconst_0
istore 4
start local 4 3: goto 19
4: StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene com.sun.javafx.scene.control.ContextMenuContent top int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
iload 4
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.MenuItem
astore 3
start local 3 5: aload 3
invokevirtual javafx.scene.control.MenuItem.isMnemonicParsing:()Z
ifeq 18
6: new com.sun.javafx.scene.control.behavior.TextBinding
dup
aload 3
invokevirtual javafx.scene.control.MenuItem.getText:()Ljava/lang/String;
invokespecial com.sun.javafx.scene.control.behavior.TextBinding.<init>:(Ljava/lang/String;)V
astore 5
start local 5 7: aload 5
invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicIndex:()I
istore 6
start local 6 8: iload 6
iflt 18
9: aload 5
invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.getMnemonicKeyCombination:()Ljavafx/scene/input/KeyCombination;
astore 7
start local 7 10: aload 1
invokevirtual javafx.scene.Scene.getMnemonics:()Ljavafx/collections/ObservableMap;
aload 7
invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.collections.ObservableList
astore 8
start local 8 11: aload 8
ifnull 18
12: iconst_0
istore 9
start local 9 13: goto 17
14: StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene com.sun.javafx.scene.control.ContextMenuContent javafx.scene.control.MenuItem int com.sun.javafx.scene.control.behavior.TextBinding int javafx.scene.input.KeyCombination javafx.collections.ObservableList int
StackMap stack:
aload 8
iload 9
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.input.Mnemonic
invokevirtual javafx.scene.input.Mnemonic.getNode:()Ljavafx/scene/Node;
aload 2
iload 4
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getLabelAt:(I)Ljavafx/scene/control/Label;
if_acmpne 16
15: aload 8
iload 9
invokeinterface javafx.collections.ObservableList.remove:(I)Ljava/lang/Object;
pop
16: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
aload 8
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 14
end local 9 end local 8 end local 7 end local 6 end local 5 18: StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene com.sun.javafx.scene.control.ContextMenuContent javafx.scene.control.MenuItem int
StackMap stack:
iinc 4 1
end local 3 StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene com.sun.javafx.scene.control.ContextMenuContent top int
StackMap stack:
19: iload 4
aload 0
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 4
end local 4 end local 2 20: StackMap locals: javafx.scene.control.ContextMenu javafx.scene.Scene
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 popup Ljavafx/scene/control/ContextMenu;
0 21 1 scene Ljavafx/scene/Scene;
2 20 2 cmContent Lcom/sun/javafx/scene/control/ContextMenuContent;
5 19 3 menuitem Ljavafx/scene/control/MenuItem;
3 20 4 i I
7 18 5 bindings Lcom/sun/javafx/scene/control/behavior/TextBinding;
8 18 6 mnemonicIndex I
10 18 7 mnemonicKeyCombo Ljavafx/scene/input/KeyCombination;
11 18 8 mnemonicsList Ljavafx/collections/ObservableList<Ljavafx/scene/input/Mnemonic;>;
13 18 9 j I
MethodParameters:
Name Flags
popup
scene
public static double computeXOffset(double, double, javafx.geometry.HPos);
descriptor: (DDLjavafx/geometry/HPos;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 2 start local 4 0: aload 4
ifnonnull 2
1: dconst_0
dreturn
2: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$HPos:()[I
aload 4
invokevirtual javafx.geometry.HPos.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 3
2: 4
3: 5
default: 6
}
3: StackMap locals:
StackMap stack:
dconst_0
dreturn
4: StackMap locals:
StackMap stack:
dload 0
dload 2
dsub
ldc 2.0
ddiv
dreturn
5: StackMap locals:
StackMap stack:
dload 0
dload 2
dsub
dreturn
6: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 width D
0 7 2 contentWidth D
0 7 4 hpos Ljavafx/geometry/HPos;
MethodParameters:
Name Flags
width
contentWidth
hpos
public static double computeYOffset(double, double, javafx.geometry.VPos);
descriptor: (DDLjavafx/geometry/VPos;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 2 start local 4 0: aload 4
ifnonnull 2
1: dconst_0
dreturn
2: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$VPos:()[I
aload 4
invokevirtual javafx.geometry.VPos.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 3
2: 4
3: 6
4: 5
default: 6
}
3: StackMap locals:
StackMap stack:
dconst_0
dreturn
4: StackMap locals:
StackMap stack:
dload 0
dload 2
dsub
ldc 2.0
ddiv
dreturn
5: StackMap locals:
StackMap stack:
dload 0
dload 2
dsub
dreturn
6: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 height D
0 7 2 contentHeight D
0 7 4 vpos Ljavafx/geometry/VPos;
MethodParameters:
Name Flags
height
contentHeight
vpos
public static boolean isTwoLevelFocus();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic javafx.application.ConditionalFeature.TWO_LEVEL_FOCUS:Ljavafx/application/ConditionalFeature;
invokestatic javafx.application.Platform.isSupported:(Ljavafx/application/ConditionalFeature;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static <T> void executeOnceWhenPropertyIsNonNull(javafx.beans.value.ObservableValue<T>, java.util.function.Consumer<T>);
descriptor: (Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface javafx.beans.value.ObservableValue.getValue:()Ljava/lang/Object;
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 1
aload 2
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
4: goto 7
5: StackMap locals: java.lang.Object
StackMap stack:
new com.sun.javafx.scene.control.skin.Utils$1
dup
aload 0
aload 1
invokespecial com.sun.javafx.scene.control.skin.Utils$1.<init>:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
astore 3
start local 3 6: aload 0
aload 3
invokeinterface javafx.beans.value.ObservableValue.addListener:(Ljavafx/beans/InvalidationListener;)V
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 p Ljavafx/beans/value/ObservableValue<TT;>;
0 8 1 consumer Ljava/util/function/Consumer<TT;>;
2 8 2 value TT;
6 7 3 listener Ljavafx/beans/InvalidationListener;
Signature: <T:Ljava/lang/Object;>(Ljavafx/beans/value/ObservableValue<TT;>;Ljava/util/function/Consumer<TT;>;)V
MethodParameters:
Name Flags
p
consumer
public static java.lang.String formatHexString(javafx.scene.paint.Color);
descriptor: (Ljavafx/scene/paint/Color;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ifnull 6
1: aconst_null
ldc "#%02x%02x%02x"
iconst_3
anewarray java.lang.Object
dup
iconst_0
2: aload 0
invokevirtual javafx.scene.paint.Color.getRed:()D
ldc 255.0
dmul
invokestatic java.lang.Math.round:(D)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
3: aload 0
invokevirtual javafx.scene.paint.Color.getGreen:()D
ldc 255.0
dmul
invokestatic java.lang.Math.round:(D)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
4: aload 0
invokevirtual javafx.scene.paint.Color.getBlue:()D
ldc 255.0
dmul
invokestatic java.lang.Math.round:(D)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
5: invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c Ljavafx/scene/paint/Color;
MethodParameters:
Name Flags
c
public static java.net.URL getResource(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc Lcom/sun/javafx/scene/control/skin/Utils;
aload 0
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
static int[] $SWITCH_TABLE$javafx$geometry$HPos();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$HPos:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.geometry.HPos.values:()[Ljavafx/geometry/HPos;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
invokevirtual javafx.geometry.HPos.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.geometry.HPos.LEFT:Ljavafx/geometry/HPos;
invokevirtual javafx.geometry.HPos.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.geometry.HPos.RIGHT:Ljavafx/geometry/HPos;
invokevirtual javafx.geometry.HPos.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$HPos:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$javafx$geometry$VPos();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$VPos:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.geometry.VPos.values:()[Ljavafx/geometry/VPos;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.sun.javafx.scene.control.skin.Utils.$SWITCH_TABLE$javafx$geometry$VPos:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "Utils.java"
NestMembers:
com.sun.javafx.scene.control.skin.Utils$1
InnerClasses:
com.sun.javafx.scene.control.skin.Utils$1