public class com.sun.javafx.util.Utils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.util.Utils
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/javafx/util/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.util.Utils.$assertionsDisabled:Z
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/util/Utils;
public static float clamp(float, float, float);
descriptor: (FFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: fload 1
fload 0
fcmpg
ifge 1
fload 0
freturn
1: StackMap locals:
StackMap stack:
fload 1
fload 2
fcmpl
ifle 2
fload 2
freturn
2: StackMap locals:
StackMap stack:
fload 1
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 min F
0 3 1 value F
0 3 2 max F
MethodParameters:
Name Flags
min
value
max
public static int clamp(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 0
if_icmpge 1
iload 0
ireturn
1: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmple 2
iload 2
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 min I
0 3 1 value I
0 3 2 max I
MethodParameters:
Name Flags
min
value
max
public static double clamp(double, double, double);
descriptor: (DDD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 start local 4 0: dload 2
dload 0
dcmpg
ifge 1
dload 0
dreturn
1: StackMap locals:
StackMap stack:
dload 2
dload 4
dcmpl
ifle 2
dload 4
dreturn
2: StackMap locals:
StackMap stack:
dload 2
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 min D
0 3 2 value D
0 3 4 max D
MethodParameters:
Name Flags
min
value
max
public static double clampMin(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
dcmpg
ifge 1
dload 2
dreturn
1: StackMap locals:
StackMap stack:
dload 0
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value D
0 2 2 min D
MethodParameters:
Name Flags
value
min
public static int clampMax(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmple 1
iload 1
ireturn
1: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value I
0 2 1 max I
MethodParameters:
Name Flags
value
max
public static double nearest(double, double, double);
descriptor: (DDD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 2 start local 4 0: dload 2
dload 0
dsub
dstore 6
start local 6 1: dload 4
dload 2
dsub
dstore 8
start local 8 2: dload 6
dload 8
dcmpg
ifge 3
dload 0
dreturn
3: StackMap locals: double double
StackMap stack:
dload 4
dreturn
end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 less D
0 4 2 value D
0 4 4 more D
1 4 6 lessDiff D
2 4 8 moreDiff D
MethodParameters:
Name Flags
less
value
more
public static java.lang.String stripQuotes(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
aload 0
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 4: iload 2
bipush 34
if_icmpeq 5
iload 2
bipush 39
if_icmpne 6
StackMap locals: int int
StackMap stack:
5: iinc 1 1
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 7: aload 0
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 8: iload 4
bipush 34
if_icmpeq 9
iload 4
bipush 39
if_icmpne 10
StackMap locals: int int
StackMap stack:
9: iinc 3 -1
10: StackMap locals:
StackMap stack:
iload 3
iload 1
isub
ifge 11
aload 0
areturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 str Ljava/lang/String;
3 12 1 beginIndex I
4 12 2 openQuote C
7 12 3 endIndex I
8 12 4 closeQuote C
MethodParameters:
Name Flags
str
public static java.lang.String[] split(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
StackMap locals:
StackMap stack:
1: iconst_0
anewarray java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
StackMap locals:
StackMap stack:
3: iconst_0
anewarray java.lang.String
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
aload 0
invokevirtual java.lang.String.length:()I
if_icmple 5
iconst_0
anewarray java.lang.String
areturn
5: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 6: aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 7: goto 13
8: StackMap locals: java.util.List int
StackMap stack:
aload 0
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 9: aload 4
ifnull 11
aload 4
invokevirtual java.lang.String.length:()I
ifle 11
10: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
iload 3
aload 1
invokevirtual java.lang.String.length:()I
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
12: aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
end local 4 13: StackMap locals:
StackMap stack:
iload 3
ifge 8
14: aload 0
ifnull 16
aload 0
invokevirtual java.lang.String.length:()I
ifle 16
15: aload 2
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
aload 2
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 str Ljava/lang/String;
0 17 1 separator Ljava/lang/String;
6 17 2 result Ljava/util/List<Ljava/lang/String;>;
7 17 3 index I
9 13 4 newStr Ljava/lang/String;
MethodParameters:
Name Flags
str
separator
public static boolean contains(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
aload 0
invokevirtual java.lang.String.length:()I
if_icmple 5
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmple 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 src Ljava/lang/String;
0 7 1 s Ljava/lang/String;
MethodParameters:
Name Flags
src
s
public static double calculateBrightness(javafx.scene.paint.Color);
descriptor: (Ljavafx/scene/paint/Color;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: ldc 0.3
aload 0
invokevirtual javafx.scene.paint.Color.getRed:()D
dmul
ldc 0.59
aload 0
invokevirtual javafx.scene.paint.Color.getGreen:()D
dmul
dadd
ldc 0.11
aload 0
invokevirtual javafx.scene.paint.Color.getBlue:()D
dmul
dadd
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color Ljavafx/scene/paint/Color;
MethodParameters:
Name Flags
color
public static javafx.scene.paint.Color deriveColor(javafx.scene.paint.Color, double);
descriptor: (Ljavafx/scene/paint/Color;D)Ljavafx/scene/paint/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.sun.javafx.util.Utils.calculateBrightness:(Ljavafx/scene/paint/Color;)D
dstore 3
start local 3 1: dload 1
dstore 5
start local 5 2: dload 1
dconst_0
dcmpl
ifle 18
3: dload 3
ldc 0.85
dcmpl
ifle 6
4: dload 5
ldc 1.6
dmul
dstore 5
5: goto 20
StackMap locals: double double
StackMap stack:
6: dload 3
ldc 0.6
dcmpl
ifgt 20
7: dload 3
ldc 0.5
dcmpl
ifle 10
8: dload 5
ldc 0.9
dmul
dstore 5
9: goto 20
StackMap locals:
StackMap stack:
10: dload 3
ldc 0.4
dcmpl
ifle 13
11: dload 5
ldc 0.8
dmul
dstore 5
12: goto 20
StackMap locals:
StackMap stack:
13: dload 3
ldc 0.3
dcmpl
ifle 16
14: dload 5
ldc 0.7
dmul
dstore 5
15: goto 20
16: StackMap locals:
StackMap stack:
dload 5
ldc 0.6
dmul
dstore 5
17: goto 20
18: StackMap locals:
StackMap stack:
dload 3
ldc 0.2
dcmpg
ifge 20
19: dload 5
ldc 0.6
dmul
dstore 5
20: StackMap locals:
StackMap stack:
dload 5
ldc -1.0
dcmpg
ifge 21
ldc -1.0
dstore 5
goto 22
StackMap locals:
StackMap stack:
21: dload 5
dconst_1
dcmpl
ifle 22
dconst_1
dstore 5
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.paint.Color.getRed:()D
aload 0
invokevirtual javafx.scene.paint.Color.getGreen:()D
aload 0
invokevirtual javafx.scene.paint.Color.getBlue:()D
invokestatic com.sun.javafx.util.Utils.RGBtoHSB:(DDD)[D
astore 7
start local 7 23: dload 5
dconst_0
dcmpl
ifle 27
24: aload 7
iconst_1
dup2
daload
dconst_1
dload 5
dsub
dmul
dastore
25: aload 7
iconst_2
dup2
daload
dconst_1
aload 7
iconst_2
daload
dsub
dload 5
dmul
dadd
dastore
26: goto 28
27: StackMap locals: double[]
StackMap stack:
aload 7
iconst_2
dup2
daload
dload 5
dconst_1
dadd
dmul
dastore
28: StackMap locals:
StackMap stack:
aload 7
iconst_1
daload
dconst_0
dcmpg
ifge 29
aload 7
iconst_1
dconst_0
dastore
goto 30
StackMap locals:
StackMap stack:
29: aload 7
iconst_1
daload
dconst_1
dcmpl
ifle 30
aload 7
iconst_1
dconst_1
dastore
30: StackMap locals:
StackMap stack:
aload 7
iconst_2
daload
dconst_0
dcmpg
ifge 31
aload 7
iconst_2
dconst_0
dastore
goto 32
StackMap locals:
StackMap stack:
31: aload 7
iconst_2
daload
dconst_1
dcmpl
ifle 32
aload 7
iconst_2
dconst_1
dastore
32: StackMap locals:
StackMap stack:
aload 7
iconst_0
daload
d2i
i2d
aload 7
iconst_1
daload
aload 7
iconst_2
daload
aload 0
invokevirtual javafx.scene.paint.Color.getOpacity:()D
invokestatic javafx.scene.paint.Color.hsb:(DDDD)Ljavafx/scene/paint/Color;
pop
33: aload 7
iconst_0
daload
d2i
i2d
aload 7
iconst_1
daload
aload 7
iconst_2
daload
aload 0
invokevirtual javafx.scene.paint.Color.getOpacity:()D
invokestatic javafx.scene.paint.Color.hsb:(DDDD)Ljavafx/scene/paint/Color;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 c Ljavafx/scene/paint/Color;
0 34 1 brightness D
1 34 3 baseBrightness D
2 34 5 calcBrightness D
23 34 7 hsb [D
MethodParameters:
Name Flags
c
brightness
private static javafx.scene.paint.Color interpolateLinear(double, javafx.scene.paint.Color, javafx.scene.paint.Color);
descriptor: (DLjavafx/scene/paint/Color;Ljavafx/scene/paint/Color;)Ljavafx/scene/paint/Color;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=12, locals=6, args_size=3
start local 0 start local 2 start local 3 0: aload 2
invokestatic com.sun.javafx.util.Utils.convertSRGBtoLinearRGB:(Ljavafx/scene/paint/Color;)Ljavafx/scene/paint/Color;
astore 4
start local 4 1: aload 3
invokestatic com.sun.javafx.util.Utils.convertSRGBtoLinearRGB:(Ljavafx/scene/paint/Color;)Ljavafx/scene/paint/Color;
astore 5
start local 5 2: aload 4
invokevirtual javafx.scene.paint.Color.getRed:()D
aload 5
invokevirtual javafx.scene.paint.Color.getRed:()D
aload 4
invokevirtual javafx.scene.paint.Color.getRed:()D
dsub
dload 0
dmul
dadd
3: aload 4
invokevirtual javafx.scene.paint.Color.getGreen:()D
aload 5
invokevirtual javafx.scene.paint.Color.getGreen:()D
aload 4
invokevirtual javafx.scene.paint.Color.getGreen:()D
dsub
dload 0
dmul
dadd
4: aload 4
invokevirtual javafx.scene.paint.Color.getBlue:()D
aload 5
invokevirtual javafx.scene.paint.Color.getBlue:()D
aload 4
invokevirtual javafx.scene.paint.Color.getBlue:()D
dsub
dload 0
dmul
dadd
5: aload 4
invokevirtual javafx.scene.paint.Color.getOpacity:()D
aload 5
invokevirtual javafx.scene.paint.Color.getOpacity:()D
aload 4
invokevirtual javafx.scene.paint.Color.getOpacity:()D
dsub
dload 0
dmul
dadd
6: invokestatic javafx.scene.paint.Color.color:(DDDD)Ljavafx/scene/paint/Color;
invokestatic com.sun.javafx.util.Utils.convertLinearRGBtoSRGB:(Ljavafx/scene/paint/Color;)Ljavafx/scene/paint/Color;
areturn
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 position D
0 7 2 color1 Ljavafx/scene/paint/Color;
0 7 3 color2 Ljavafx/scene/paint/Color;
1 7 4 c1Linear Ljavafx/scene/paint/Color;
2 7 5 c2Linear Ljavafx/scene/paint/Color;
MethodParameters:
Name Flags
position
color1
color2
private static javafx.scene.paint.Color ladder(double, javafx.scene.paint.Stop[]);
descriptor: (D[Ljavafx/scene/paint/Stop;)Ljavafx/scene/paint/Color;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 2 0: aconst_null
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 10
3: StackMap locals: javafx.scene.paint.Stop int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 4: dload 0
aload 5
invokevirtual javafx.scene.paint.Stop.getOffset:()D
dcmpg
ifgt 8
5: aload 3
ifnonnull 7
6: aload 5
invokevirtual javafx.scene.paint.Stop.getColor:()Ljavafx/scene/paint/Color;
areturn
7: StackMap locals: javafx.scene.paint.Stop
StackMap stack:
dload 0
aload 3
invokevirtual javafx.scene.paint.Stop.getOffset:()D
dsub
aload 5
invokevirtual javafx.scene.paint.Stop.getOffset:()D
aload 3
invokevirtual javafx.scene.paint.Stop.getOffset:()D
dsub
ddiv
aload 3
invokevirtual javafx.scene.paint.Stop.getColor:()Ljavafx/scene/paint/Color;
aload 5
invokevirtual javafx.scene.paint.Stop.getColor:()Ljavafx/scene/paint/Color;
invokestatic com.sun.javafx.util.Utils.interpolateLinear:(DLjavafx/scene/paint/Color;Ljavafx/scene/paint/Color;)Ljavafx/scene/paint/Color;
areturn
8: StackMap locals:
StackMap stack:
aload 5
astore 3
end local 5 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 3
end local 4 11: aload 3
invokevirtual javafx.scene.paint.Stop.getColor:()Ljavafx/scene/paint/Color;
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 position D
0 12 2 stops [Ljavafx/scene/paint/Stop;
1 12 3 prevStop Ljavafx/scene/paint/Stop;
2 11 4 i I
4 9 5 stop Ljavafx/scene/paint/Stop;
MethodParameters:
Name Flags
position final
stops final
public static javafx.scene.paint.Color ladder(javafx.scene.paint.Color, javafx.scene.paint.Stop[]);
descriptor: (Ljavafx/scene/paint/Color;[Ljavafx/scene/paint/Stop;)Ljavafx/scene/paint/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.sun.javafx.util.Utils.calculateBrightness:(Ljavafx/scene/paint/Color;)D
aload 1
invokestatic com.sun.javafx.util.Utils.ladder:(D[Ljavafx/scene/paint/Stop;)Ljavafx/scene/paint/Color;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color Ljavafx/scene/paint/Color;
0 1 1 stops [Ljavafx/scene/paint/Stop;
MethodParameters:
Name Flags
color final
stops final
public static double[] HSBtoRGB(double, double, double);
descriptor: (DDD)[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=24, args_size=3
start local 0 start local 2 start local 4 0: dload 0
ldc 360.0
drem
ldc 360.0
dadd
ldc 360.0
drem
dstore 6
start local 6 1: dload 6
ldc 360.0
ddiv
dstore 0
2: dconst_0
dstore 8
start local 8 3: dconst_0
dstore 10
start local 10 4: dconst_0
dstore 12
start local 12 5: dload 2
dconst_0
dcmpl
ifne 8
6: dload 4
dup2
dstore 12
dup2
dstore 10
dstore 8
7: goto 37
8: StackMap locals: double double double double double double double
StackMap stack:
dload 0
dload 0
invokestatic java.lang.Math.floor:(D)D
dsub
ldc 6.0
dmul
dstore 14
start local 14 9: dload 14
dload 14
invokestatic java.lang.Math.floor:(D)D
dsub
dstore 16
start local 16 10: dload 4
dconst_1
dload 2
dsub
dmul
dstore 18
start local 18 11: dload 4
dconst_1
dload 2
dload 16
dmul
dsub
dmul
dstore 20
start local 20 12: dload 4
dconst_1
dload 2
dconst_1
dload 16
dsub
dmul
dsub
dmul
dstore 22
start local 22 13: dload 14
d2i
tableswitch { // 0 - 5
0: 14
1: 18
2: 22
3: 26
4: 30
5: 34
default: 37
}
14: StackMap locals: double double double double double double double double double double double double
StackMap stack:
dload 4
dstore 8
15: dload 22
dstore 10
16: dload 18
dstore 12
17: goto 37
18: StackMap locals:
StackMap stack:
dload 20
dstore 8
19: dload 4
dstore 10
20: dload 18
dstore 12
21: goto 37
22: StackMap locals:
StackMap stack:
dload 18
dstore 8
23: dload 4
dstore 10
24: dload 22
dstore 12
25: goto 37
26: StackMap locals:
StackMap stack:
dload 18
dstore 8
27: dload 20
dstore 10
28: dload 4
dstore 12
29: goto 37
30: StackMap locals:
StackMap stack:
dload 22
dstore 8
31: dload 18
dstore 10
32: dload 4
dstore 12
33: goto 37
34: StackMap locals:
StackMap stack:
dload 4
dstore 8
35: dload 18
dstore 10
36: dload 20
dstore 12
end local 22 end local 20 end local 18 end local 16 end local 14 37: StackMap locals: double double double double double double double
StackMap stack:
iconst_3
newarray 7
astore 14
start local 14 38: aload 14
iconst_0
dload 8
dastore
39: aload 14
iconst_1
dload 10
dastore
40: aload 14
iconst_2
dload 12
dastore
41: aload 14
areturn
end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 hue D
0 42 2 saturation D
0 42 4 brightness D
1 42 6 normalizedHue D
3 42 8 r D
4 42 10 g D
5 42 12 b D
9 37 14 h D
10 37 16 f D
11 37 18 p D
12 37 20 q D
13 37 22 t D
38 42 14 f [D
MethodParameters:
Name Flags
hue
saturation
brightness
public static double[] RGBtoHSB(double, double, double);
descriptor: (DDD)[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=23, args_size=3
start local 0 start local 2 start local 4 0: iconst_3
newarray 7
astore 12
start local 12 1: dload 0
dload 2
dcmpl
ifle 2
dload 0
goto 3
StackMap locals: double double double top top top top top top double[]
StackMap stack:
2: dload 2
StackMap locals:
StackMap stack: double
3: dstore 13
start local 13 4: dload 4
dload 13
dcmpl
ifle 5
dload 4
dstore 13
5: StackMap locals: double
StackMap stack:
dload 0
dload 2
dcmpg
ifge 6
dload 0
goto 7
StackMap locals:
StackMap stack:
6: dload 2
StackMap locals:
StackMap stack: double
7: dstore 15
start local 15 8: dload 4
dload 15
dcmpg
ifge 9
dload 4
dstore 15
9: StackMap locals: double
StackMap stack:
dload 13
dstore 10
start local 10 10: dload 13
dconst_0
dcmpl
ifeq 13
11: dload 13
dload 15
dsub
dload 13
ddiv
dstore 8
start local 8 12: goto 14
end local 8 13: StackMap locals: double double double top top top top double double[] double double
StackMap stack:
dconst_0
dstore 8
start local 8 14: StackMap locals: double double double top top double double double[] double double
StackMap stack:
dload 8
dconst_0
dcmpl
ifne 17
15: dconst_0
dstore 6
start local 6 16: goto 30
end local 6 17: StackMap locals:
StackMap stack:
dload 13
dload 0
dsub
dload 13
dload 15
dsub
ddiv
dstore 17
start local 17 18: dload 13
dload 2
dsub
dload 13
dload 15
dsub
ddiv
dstore 19
start local 19 19: dload 13
dload 4
dsub
dload 13
dload 15
dsub
ddiv
dstore 21
start local 21 20: dload 0
dload 13
dcmpl
ifne 23
21: dload 21
dload 19
dsub
dstore 6
start local 6 22: goto 27
end local 6 23: StackMap locals: double double double
StackMap stack:
dload 2
dload 13
dcmpl
ifne 26
24: ldc 2.0
dload 17
dadd
dload 21
dsub
dstore 6
start local 6 25: goto 27
end local 6 26: StackMap locals:
StackMap stack:
ldc 4.0
dload 19
dadd
dload 17
dsub
dstore 6
start local 6 27: StackMap locals: double double double double double double double[] double double double double double
StackMap stack:
dload 6
ldc 6.0
ddiv
dstore 6
28: dload 6
dconst_0
dcmpg
ifge 30
29: dload 6
dconst_1
dadd
dstore 6
end local 21 end local 19 end local 17 30: StackMap locals:
StackMap stack:
aload 12
iconst_0
dload 6
ldc 360.0
dmul
dastore
31: aload 12
iconst_1
dload 8
dastore
32: aload 12
iconst_2
dload 10
dastore
33: aload 12
areturn
end local 15 end local 13 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 r D
0 34 2 g D
0 34 4 b D
16 17 6 hue D
22 23 6 hue D
25 26 6 hue D
27 34 6 hue D
12 13 8 saturation D
14 34 8 saturation D
10 34 10 brightness D
1 34 12 hsbvals [D
4 34 13 cmax D
8 34 15 cmin D
18 30 17 redc D
19 30 19 greenc D
20 30 21 bluec D
MethodParameters:
Name Flags
r
g
b
public static javafx.scene.paint.Color convertSRGBtoLinearRGB(javafx.scene.paint.Color);
descriptor: (Ljavafx/scene/paint/Color;)Ljavafx/scene/paint/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: iconst_3
newarray 7
dup
iconst_0
aload 0
invokevirtual javafx.scene.paint.Color.getRed:()D
dastore
dup
iconst_1
aload 0
invokevirtual javafx.scene.paint.Color.getGreen:()D
dastore
dup
iconst_2
aload 0
invokevirtual javafx.scene.paint.Color.getBlue:()D
dastore
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: double[] int
StackMap stack:
aload 1
iload 2
daload
ldc 0.04045
dcmpg
ifgt 6
4: aload 1
iload 2
aload 1
iload 2
daload
ldc 12.92
ddiv
dastore
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 1
iload 2
daload
ldc 0.055
dadd
ldc 1.055
ddiv
ldc 2.4
invokestatic java.lang.Math.pow:(DD)D
dastore
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 9: aload 1
iconst_0
daload
aload 1
iconst_1
daload
aload 1
iconst_2
daload
aload 0
invokevirtual javafx.scene.paint.Color.getOpacity:()D
invokestatic javafx.scene.paint.Color.color:(DDDD)Ljavafx/scene/paint/Color;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 color Ljavafx/scene/paint/Color;
1 10 1 colors [D
2 9 2 i I
MethodParameters:
Name Flags
color
public static javafx.scene.paint.Color convertLinearRGBtoSRGB(javafx.scene.paint.Color);
descriptor: (Ljavafx/scene/paint/Color;)Ljavafx/scene/paint/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: iconst_3
newarray 7
dup
iconst_0
aload 0
invokevirtual javafx.scene.paint.Color.getRed:()D
dastore
dup
iconst_1
aload 0
invokevirtual javafx.scene.paint.Color.getGreen:()D
dastore
dup
iconst_2
aload 0
invokevirtual javafx.scene.paint.Color.getBlue:()D
dastore
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: double[] int
StackMap stack:
aload 1
iload 2
daload
ldc 0.0031308
dcmpg
ifgt 6
4: aload 1
iload 2
aload 1
iload 2
daload
ldc 12.92
dmul
dastore
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
iload 2
ldc 1.055
aload 1
iload 2
daload
ldc 0.4166666666666667
invokestatic java.lang.Math.pow:(DD)D
dmul
ldc 0.055
dsub
dastore
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 9: aload 1
iconst_0
daload
aload 1
iconst_1
daload
aload 1
iconst_2
daload
aload 0
invokevirtual javafx.scene.paint.Color.getOpacity:()D
invokestatic javafx.scene.paint.Color.color:(DDDD)Ljavafx/scene/paint/Color;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 color Ljavafx/scene/paint/Color;
1 10 1 colors [D
2 9 2 i I
MethodParameters:
Name Flags
color
public static double sum(double[]);
descriptor: ([D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: dconst_0
dstore 1
start local 1 1: aload 0
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: double[] double top top int int double[]
StackMap stack:
2: aload 7
iload 5
daload
dstore 3
start local 3 3: dload 1
dload 3
dadd
dstore 1
end local 3 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: dload 1
aload 0
arraylength
i2d
ddiv
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 values [D
1 7 1 sum D
3 4 3 v D
MethodParameters:
Name Flags
values
public static javafx.geometry.Point2D pointRelativeTo(javafx.scene.Node, javafx.scene.Node, javafx.geometry.HPos, javafx.geometry.VPos, double, double, boolean);
descriptor: (Ljavafx/scene/Node;Ljavafx/scene/Node;Ljavafx/geometry/HPos;Ljavafx/geometry/VPos;DDZ)Ljavafx/geometry/Point2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 8 0: aload 1
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getWidth:()D
dstore 9
start local 9 1: aload 1
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getHeight:()D
dstore 11
start local 11 2: aload 0
dload 9
dload 11
aload 2
aload 3
dload 4
dload 6
iload 8
invokestatic com.sun.javafx.util.Utils.pointRelativeTo:(Ljavafx/scene/Node;DDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;DDZ)Ljavafx/geometry/Point2D;
areturn
end local 11 end local 9 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 parent Ljavafx/scene/Node;
0 3 1 node Ljavafx/scene/Node;
0 3 2 hpos Ljavafx/geometry/HPos;
0 3 3 vpos Ljavafx/geometry/VPos;
0 3 4 dx D
0 3 6 dy D
0 3 8 reposition Z
1 3 9 nodeWidth D
2 3 11 nodeHeight D
MethodParameters:
Name Flags
parent
node
hpos
vpos
dx
dy
reposition
public static javafx.geometry.Point2D pointRelativeTo(javafx.scene.Node, double, double, javafx.geometry.HPos, javafx.geometry.VPos, double, double, boolean);
descriptor: (Ljavafx/scene/Node;DDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;DDZ)Ljavafx/geometry/Point2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=19, args_size=8
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 start local 9 start local 11 0: aload 0
invokestatic com.sun.javafx.util.Utils.getBounds:(Ljava/lang/Object;)Ljavafx/geometry/Bounds;
astore 12
start local 12 1: aload 0
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
astore 13
start local 13 2: aload 0
invokevirtual javafx.scene.Node.getEffectiveNodeOrientation:()Ljavafx/geometry/NodeOrientation;
astore 14
start local 14 3: aload 14
getstatic javafx.geometry.NodeOrientation.RIGHT_TO_LEFT:Ljavafx/geometry/NodeOrientation;
if_acmpne 10
4: aload 5
getstatic javafx.geometry.HPos.LEFT:Ljavafx/geometry/HPos;
if_acmpne 7
5: getstatic javafx.geometry.HPos.RIGHT:Ljavafx/geometry/HPos;
astore 5
6: goto 9
StackMap locals: javafx.geometry.Bounds javafx.scene.Scene javafx.geometry.NodeOrientation
StackMap stack:
7: aload 5
getstatic javafx.geometry.HPos.RIGHT:Ljavafx/geometry/HPos;
if_acmpne 9
8: getstatic javafx.geometry.HPos.LEFT:Ljavafx/geometry/HPos;
astore 5
9: StackMap locals:
StackMap stack:
dload 7
ldc -1.0
dmul
dstore 7
10: StackMap locals:
StackMap stack:
aload 12
dload 1
aload 5
invokestatic com.sun.javafx.util.Utils.positionX:(Ljavafx/geometry/Bounds;DLjavafx/geometry/HPos;)D
dload 7
dadd
dstore 15
start local 15 11: aload 12
dload 3
aload 6
invokestatic com.sun.javafx.util.Utils.positionY:(Ljavafx/geometry/Bounds;DLjavafx/geometry/VPos;)D
dload 9
dadd
dstore 17
start local 17 12: aload 14
getstatic javafx.geometry.NodeOrientation.RIGHT_TO_LEFT:Ljavafx/geometry/NodeOrientation;
if_acmpne 17
aload 5
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
if_acmpne 17
13: aload 13
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
instanceof javafx.stage.Stage
ifeq 16
14: dload 15
aload 12
invokevirtual javafx.geometry.Bounds.getWidth:()D
dadd
dload 1
dsub
dstore 15
15: goto 17
16: StackMap locals: double double
StackMap stack:
dload 15
aload 12
invokevirtual javafx.geometry.Bounds.getWidth:()D
dsub
dload 1
dsub
dstore 15
17: StackMap locals:
StackMap stack:
iload 11
ifeq 19
18: aload 0
dload 1
dload 3
dload 15
dload 17
aload 5
aload 6
invokestatic com.sun.javafx.util.Utils.pointRelativeTo:(Ljava/lang/Object;DDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)Ljavafx/geometry/Point2D;
areturn
19: StackMap locals:
StackMap stack:
new javafx.geometry.Point2D
dup
dload 15
dload 17
invokespecial javafx.geometry.Point2D.<init>:(DD)V
areturn
end local 17 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 parent Ljavafx/scene/Node;
0 20 1 anchorWidth D
0 20 3 anchorHeight D
0 20 5 hpos Ljavafx/geometry/HPos;
0 20 6 vpos Ljavafx/geometry/VPos;
0 20 7 dx D
0 20 9 dy D
0 20 11 reposition Z
1 20 12 parentBounds Ljavafx/geometry/Bounds;
2 20 13 scene Ljavafx/scene/Scene;
3 20 14 orientation Ljavafx/geometry/NodeOrientation;
11 20 15 layoutX D
12 20 17 layoutY D
MethodParameters:
Name Flags
parent
anchorWidth
anchorHeight
hpos
vpos
dx
dy
reposition
public static javafx.geometry.Point2D pointRelativeTo(java.lang.Object, double, double, double, double, javafx.geometry.HPos, javafx.geometry.VPos);
descriptor: (Ljava/lang/Object;DDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)Ljavafx/geometry/Point2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=18, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 10 0: dload 5
dstore 11
start local 11 1: dload 7
dstore 13
start local 13 2: aload 0
invokestatic com.sun.javafx.util.Utils.getBounds:(Ljava/lang/Object;)Ljavafx/geometry/Bounds;
astore 15
start local 15 3: aload 0
invokestatic com.sun.javafx.util.Utils.getScreen:(Ljava/lang/Object;)Ljavafx/stage/Screen;
astore 16
start local 16 4: aload 16
invokestatic com.sun.javafx.util.Utils.hasFullScreenStage:(Ljavafx/stage/Screen;)Z
ifeq 6
5: aload 16
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
goto 7
6: StackMap locals: java.lang.Object double double double double javafx.geometry.HPos javafx.geometry.VPos double double javafx.geometry.Bounds javafx.stage.Screen
StackMap stack:
aload 16
invokevirtual javafx.stage.Screen.getVisualBounds:()Ljavafx/geometry/Rectangle2D;
7: StackMap locals:
StackMap stack: javafx.geometry.Rectangle2D
astore 17
start local 17 8: aload 9
ifnull 13
9: dload 11
dload 1
dadd
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
dcmpl
ifle 11
10: aload 15
dload 1
aload 9
aload 10
invokestatic com.sun.javafx.util.Utils.getHPosOpposite:(Ljavafx/geometry/HPos;Ljavafx/geometry/VPos;)Ljavafx/geometry/HPos;
invokestatic com.sun.javafx.util.Utils.positionX:(Ljavafx/geometry/Bounds;DLjavafx/geometry/HPos;)D
dstore 11
11: StackMap locals: javafx.geometry.Rectangle2D
StackMap stack:
dload 11
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
dcmpg
ifge 13
12: aload 15
dload 1
aload 9
aload 10
invokestatic com.sun.javafx.util.Utils.getHPosOpposite:(Ljavafx/geometry/HPos;Ljavafx/geometry/VPos;)Ljavafx/geometry/HPos;
invokestatic com.sun.javafx.util.Utils.positionX:(Ljavafx/geometry/Bounds;DLjavafx/geometry/HPos;)D
dstore 11
13: StackMap locals:
StackMap stack:
aload 10
ifnull 18
14: dload 13
dload 3
dadd
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
dcmpl
ifle 16
15: aload 15
dload 3
aload 9
aload 10
invokestatic com.sun.javafx.util.Utils.getVPosOpposite:(Ljavafx/geometry/HPos;Ljavafx/geometry/VPos;)Ljavafx/geometry/VPos;
invokestatic com.sun.javafx.util.Utils.positionY:(Ljavafx/geometry/Bounds;DLjavafx/geometry/VPos;)D
dstore 13
16: StackMap locals:
StackMap stack:
dload 13
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
dcmpg
ifge 18
17: aload 15
dload 3
aload 9
aload 10
invokestatic com.sun.javafx.util.Utils.getVPosOpposite:(Ljavafx/geometry/HPos;Ljavafx/geometry/VPos;)Ljavafx/geometry/VPos;
invokestatic com.sun.javafx.util.Utils.positionY:(Ljavafx/geometry/Bounds;DLjavafx/geometry/VPos;)D
dstore 13
18: StackMap locals:
StackMap stack:
dload 11
dload 1
dadd
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
dcmpl
ifle 20
19: dload 11
dload 11
dload 1
dadd
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
dsub
dsub
dstore 11
20: StackMap locals:
StackMap stack:
dload 11
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
dcmpg
ifge 22
21: aload 17
invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
dstore 11
22: StackMap locals:
StackMap stack:
dload 13
dload 3
dadd
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
dcmpl
ifle 24
23: dload 13
dload 13
dload 3
dadd
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
dsub
dsub
dstore 13
24: StackMap locals:
StackMap stack:
dload 13
aload 17
invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
dcmpg
ifge 26
25: aload 17
invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
dstore 13
26: StackMap locals:
StackMap stack:
new javafx.geometry.Point2D
dup
dload 11
dload 13
invokespecial javafx.geometry.Point2D.<init>:(DD)V
areturn
end local 17 end local 16 end local 15 end local 13 end local 11 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 parent Ljava/lang/Object;
0 27 1 width D
0 27 3 height D
0 27 5 screenX D
0 27 7 screenY D
0 27 9 hpos Ljavafx/geometry/HPos;
0 27 10 vpos Ljavafx/geometry/VPos;
1 27 11 finalScreenX D
2 27 13 finalScreenY D
3 27 15 parentBounds Ljavafx/geometry/Bounds;
4 27 16 currentScreen Ljavafx/stage/Screen;
8 27 17 screenBounds Ljavafx/geometry/Rectangle2D;
MethodParameters:
Name Flags
parent
width
height
screenX
screenY
hpos
vpos
private static double positionX(javafx.geometry.Bounds, double, javafx.geometry.HPos);
descriptor: (Ljavafx/geometry/Bounds;DLjavafx/geometry/HPos;)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 3
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
if_acmpne 2
1: aload 0
invokevirtual javafx.geometry.Bounds.getMinX:()D
dreturn
2: StackMap locals:
StackMap stack:
aload 3
getstatic javafx.geometry.HPos.RIGHT:Ljavafx/geometry/HPos;
if_acmpne 4
3: aload 0
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dreturn
4: StackMap locals:
StackMap stack:
aload 3
getstatic javafx.geometry.HPos.LEFT:Ljavafx/geometry/HPos;
if_acmpne 6
5: aload 0
invokevirtual javafx.geometry.Bounds.getMinX:()D
dload 1
dsub
dreturn
6: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 parentBounds Ljavafx/geometry/Bounds;
0 7 1 width D
0 7 3 hpos Ljavafx/geometry/HPos;
MethodParameters:
Name Flags
parentBounds
width
hpos
private static double positionY(javafx.geometry.Bounds, double, javafx.geometry.VPos);
descriptor: (Ljavafx/geometry/Bounds;DLjavafx/geometry/VPos;)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 3
getstatic javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
if_acmpne 2
1: aload 0
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dreturn
2: StackMap locals:
StackMap stack:
aload 3
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
if_acmpne 4
3: aload 0
invokevirtual javafx.geometry.Bounds.getMinY:()D
dreturn
4: StackMap locals:
StackMap stack:
aload 3
getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
if_acmpne 6
5: aload 0
invokevirtual javafx.geometry.Bounds.getMinY:()D
dload 1
dsub
dreturn
6: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 parentBounds Ljavafx/geometry/Bounds;
0 7 1 height D
0 7 3 vpos Ljavafx/geometry/VPos;
MethodParameters:
Name Flags
parentBounds
height
vpos
private static javafx.geometry.Bounds getBounds(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavafx/geometry/Bounds;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=3, args_size=1
start local 0 0: aload 0
instanceof javafx.scene.Node
ifeq 6
1: aload 0
checkcast javafx.scene.Node
astore 1
start local 1 2: aload 1
aload 1
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.scene.Node.localToScreen:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
astore 2
start local 2 3: aload 2
ifnull 4
aload 2
goto 5
StackMap locals: javafx.scene.Node javafx.geometry.Bounds
StackMap stack:
4: new javafx.geometry.BoundingBox
dup
dconst_0
dconst_0
dconst_0
dconst_0
invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
StackMap locals:
StackMap stack: javafx.geometry.Bounds
5: areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
instanceof javafx.stage.Window
ifeq 9
7: aload 0
checkcast javafx.stage.Window
astore 1
start local 1 8: new javafx.geometry.BoundingBox
dup
aload 1
invokevirtual javafx.stage.Window.getX:()D
aload 1
invokevirtual javafx.stage.Window.getY:()D
aload 1
invokevirtual javafx.stage.Window.getWidth:()D
aload 1
invokevirtual javafx.stage.Window.getHeight:()D
invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
areturn
end local 1 9: StackMap locals:
StackMap stack:
new javafx.geometry.BoundingBox
dup
dconst_0
dconst_0
dconst_0
dconst_0
invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 obj Ljava/lang/Object;
2 6 1 n Ljavafx/scene/Node;
3 6 2 b Ljavafx/geometry/Bounds;
8 9 1 window Ljavafx/stage/Window;
MethodParameters:
Name Flags
obj
private static javafx.geometry.HPos getHPosOpposite(javafx.geometry.HPos, javafx.geometry.VPos);
descriptor: (Ljavafx/geometry/HPos;Ljavafx/geometry/VPos;)Ljavafx/geometry/HPos;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
if_acmpne 8
1: aload 0
getstatic javafx.geometry.HPos.LEFT:Ljavafx/geometry/HPos;
if_acmpne 3
2: getstatic javafx.geometry.HPos.RIGHT:Ljavafx/geometry/HPos;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.geometry.HPos.RIGHT:Ljavafx/geometry/HPos;
if_acmpne 5
4: getstatic javafx.geometry.HPos.LEFT:Ljavafx/geometry/HPos;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
if_acmpne 7
6: getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
areturn
7: StackMap locals:
StackMap stack:
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
areturn
8: StackMap locals:
StackMap stack:
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 hpos Ljavafx/geometry/HPos;
0 9 1 vpos Ljavafx/geometry/VPos;
MethodParameters:
Name Flags
hpos
vpos
private static javafx.geometry.VPos getVPosOpposite(javafx.geometry.HPos, javafx.geometry.VPos);
descriptor: (Ljavafx/geometry/HPos;Ljavafx/geometry/VPos;)Ljavafx/geometry/VPos;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
if_acmpne 10
1: aload 1
getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
if_acmpne 3
2: getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
areturn
3: StackMap locals:
StackMap stack:
aload 1
getstatic javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
if_acmpne 5
4: getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
areturn
5: StackMap locals:
StackMap stack:
aload 1
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
if_acmpne 7
6: getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
areturn
7: StackMap locals:
StackMap stack:
aload 1
getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
if_acmpne 9
8: getstatic javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
areturn
9: StackMap locals:
StackMap stack:
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
areturn
10: StackMap locals:
StackMap stack:
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 hpos Ljavafx/geometry/HPos;
0 11 1 vpos Ljavafx/geometry/VPos;
MethodParameters:
Name Flags
hpos
vpos
public static boolean hasFullScreenStage(javafx.stage.Screen);
descriptor: (Ljavafx/stage/Screen;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/javafx/util/Utils.lambda$0()Ljava/util/List; (6)
()Ljava/util/List;
1: aconst_null
iconst_1
anewarray java.security.Permission
dup
iconst_0
2: getstatic com.sun.javafx.FXPermissions.ACCESS_WINDOW_LIST_PERMISSION:Ljavafx/util/FXPermission;
aastore
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 4: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: javafx.stage.Screen java.util.List top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.stage.Window
astore 2
start local 2 6: aload 2
instanceof javafx.stage.Stage
ifeq 10
7: aload 2
checkcast javafx.stage.Stage
astore 4
start local 4 8: aload 4
invokevirtual javafx.stage.Stage.isFullScreen:()Z
ifeq 10
aload 4
invokestatic com.sun.javafx.util.Utils.getScreen:(Ljava/lang/Object;)Ljavafx/stage/Screen;
aload 0
if_acmpne 10
9: iconst_1
ireturn
end local 4 end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 screen Ljavafx/stage/Screen;
4 12 1 allWindows Ljava/util/List<Ljavafx/stage/Window;>;
6 10 2 window Ljavafx/stage/Window;
8 10 4 stage Ljavafx/stage/Stage;
MethodParameters:
Name Flags
screen final
public static boolean isQVGAScreen();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: invokestatic javafx.stage.Screen.getPrimary:()Ljavafx/stage/Screen;
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
astore 0
start local 0 1: aload 0
invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
ldc 320.0
dcmpl
ifne 2
aload 0
invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
ldc 240.0
dcmpl
ifeq 4
2: StackMap locals: javafx.geometry.Rectangle2D
StackMap stack:
aload 0
invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
ldc 240.0
dcmpl
ifne 3
aload 0
invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
ldc 320.0
dcmpl
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 bounds Ljavafx/geometry/Rectangle2D;
public static javafx.stage.Screen getScreen(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavafx/stage/Screen;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=3, args_size=1
start local 0 0: aload 0
invokestatic com.sun.javafx.util.Utils.getBounds:(Ljava/lang/Object;)Ljavafx/geometry/Bounds;
astore 1
start local 1 1: new javafx.geometry.Rectangle2D
dup
2: aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
3: aload 1
invokevirtual javafx.geometry.Bounds.getMinY:()D
4: aload 1
invokevirtual javafx.geometry.Bounds.getWidth:()D
5: aload 1
invokevirtual javafx.geometry.Bounds.getHeight:()D
6: invokespecial javafx.geometry.Rectangle2D.<init>:(DDDD)V
astore 2
start local 2 7: aload 2
invokestatic com.sun.javafx.util.Utils.getScreenForRectangle:(Ljavafx/geometry/Rectangle2D;)Ljavafx/stage/Screen;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 obj Ljava/lang/Object;
1 8 1 parentBounds Ljavafx/geometry/Bounds;
7 8 2 rect Ljavafx/geometry/Rectangle2D;
MethodParameters:
Name Flags
obj
public static javafx.stage.Screen getScreenForRectangle(javafx.geometry.Rectangle2D);
descriptor: (Ljavafx/geometry/Rectangle2D;)Ljavafx/stage/Screen;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=24, args_size=1
start local 0 0: invokestatic javafx.stage.Screen.getScreens:()Ljavafx/collections/ObservableList;
astore 1
start local 1 1: aload 0
invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
dstore 2
start local 2 2: aload 0
invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
dstore 4
start local 4 3: aload 0
invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
dstore 6
start local 6 4: aload 0
invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
dstore 8
start local 8 5: aconst_null
astore 10
start local 10 6: dconst_0
dstore 11
start local 11 7: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 23
StackMap locals: javafx.geometry.Rectangle2D java.util.List double double double double javafx.stage.Screen double top java.util.Iterator
StackMap stack:
8: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.stage.Screen
astore 13
start local 13 9: aload 13
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
astore 15
start local 15 10: dload 2
dload 4
11: aload 15
invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
12: aload 15
invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
13: invokestatic com.sun.javafx.util.Utils.getIntersectionLength:(DDDD)D
14: dload 6
dload 8
15: aload 15
invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
16: aload 15
invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
17: invokestatic com.sun.javafx.util.Utils.getIntersectionLength:(DDDD)D
18: dmul
19: dstore 16
start local 16 20: dload 11
dload 16
dcmpg
ifge 23
21: dload 16
dstore 11
22: aload 13
astore 10
end local 16 end local 15 end local 13 23: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
24: aload 10
ifnull 26
25: aload 10
areturn
26: StackMap locals: javafx.geometry.Rectangle2D java.util.List double double double double javafx.stage.Screen double
StackMap stack:
invokestatic javafx.stage.Screen.getPrimary:()Ljavafx/stage/Screen;
astore 10
27: ldc 1.7976931348623157E308
dstore 13
start local 13 28: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 43
StackMap locals: javafx.geometry.Rectangle2D java.util.List double double double double javafx.stage.Screen double double top java.util.Iterator
StackMap stack:
29: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.stage.Screen
astore 15
start local 15 30: aload 15
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
astore 17
start local 17 31: dload 2
dload 4
32: aload 17
invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
33: aload 17
invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
34: invokestatic com.sun.javafx.util.Utils.getOuterDistance:(DDDD)D
dstore 18
start local 18 35: dload 6
dload 8
36: aload 17
invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
37: aload 17
invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
38: invokestatic com.sun.javafx.util.Utils.getOuterDistance:(DDDD)D
dstore 20
start local 20 39: dload 18
dload 18
dmul
dload 20
dload 20
dmul
dadd
dstore 22
start local 22 40: dload 13
dload 22
dcmpl
ifle 43
41: dload 22
dstore 13
42: aload 15
astore 10
end local 22 end local 20 end local 18 end local 17 end local 15 43: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
44: aload 10
areturn
end local 13 end local 11 end local 10 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 45 0 rect Ljavafx/geometry/Rectangle2D;
1 45 1 screens Ljava/util/List<Ljavafx/stage/Screen;>;
2 45 2 rectX0 D
3 45 4 rectX1 D
4 45 6 rectY0 D
5 45 8 rectY1 D
6 45 10 selectedScreen Ljavafx/stage/Screen;
7 45 11 maxIntersection D
9 23 13 screen Ljavafx/stage/Screen;
10 23 15 screenBounds Ljavafx/geometry/Rectangle2D;
20 23 16 intersection D
28 45 13 minDistance D
30 43 15 screen Ljavafx/stage/Screen;
31 43 17 screenBounds Ljavafx/geometry/Rectangle2D;
35 43 18 dx D
39 43 20 dy D
40 43 22 distance D
MethodParameters:
Name Flags
rect final
public static javafx.stage.Screen getScreenForPoint(double, double);
descriptor: (DD)Ljavafx/stage/Screen;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=17, args_size=2
start local 0 start local 2 0: invokestatic javafx.stage.Screen.getScreens:()Ljavafx/collections/ObservableList;
astore 4
start local 4 1: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: double double java.util.List top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.stage.Screen
astore 5
start local 5 3: aload 5
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
astore 7
start local 7 4: dload 0
aload 7
invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
dcmpl
iflt 9
5: dload 0
aload 7
invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
dcmpg
ifge 9
6: dload 2
aload 7
invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
dcmpl
iflt 9
7: dload 2
aload 7
invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
dcmpg
ifge 9
8: aload 5
areturn
end local 7 end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: invokestatic javafx.stage.Screen.getPrimary:()Ljavafx/stage/Screen;
astore 5
start local 5 11: ldc 1.7976931348623157E308
dstore 6
start local 6 12: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 27
StackMap locals: double double java.util.List javafx.stage.Screen double top java.util.Iterator
StackMap stack:
13: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.stage.Screen
astore 8
start local 8 14: aload 8
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
astore 10
start local 10 15: aload 10
invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
16: aload 10
invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
17: dload 0
18: invokestatic com.sun.javafx.util.Utils.getOuterDistance:(DDD)D
dstore 11
start local 11 19: aload 10
invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
20: aload 10
invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
21: dload 2
22: invokestatic com.sun.javafx.util.Utils.getOuterDistance:(DDD)D
dstore 13
start local 13 23: dload 11
dload 11
dmul
dload 13
dload 13
dmul
dadd
dstore 15
start local 15 24: dload 6
dload 15
dcmpl
iflt 27
25: dload 15
dstore 6
26: aload 8
astore 5
end local 15 end local 13 end local 11 end local 10 end local 8 27: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
28: aload 5
areturn
end local 6 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 x D
0 29 2 y D
1 29 4 screens Ljava/util/List<Ljavafx/stage/Screen;>;
3 9 5 screen Ljavafx/stage/Screen;
4 9 7 screenBounds Ljavafx/geometry/Rectangle2D;
11 29 5 selectedScreen Ljavafx/stage/Screen;
12 29 6 minDistance D
14 27 8 screen Ljavafx/stage/Screen;
15 27 10 screenBounds Ljavafx/geometry/Rectangle2D;
19 27 11 dx D
23 27 13 dy D
24 27 15 distance D
MethodParameters:
Name Flags
x final
y final
private static double getIntersectionLength(double, double, double, double);
descriptor: (DDDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 2 start local 4 start local 6 0: dload 0
dload 4
dcmpg
ifgt 1
dload 4
dload 6
dload 2
invokestatic com.sun.javafx.util.Utils.getIntersectionLengthImpl:(DDD)D
goto 2
1: StackMap locals:
StackMap stack:
dload 0
dload 2
dload 6
invokestatic com.sun.javafx.util.Utils.getIntersectionLengthImpl:(DDD)D
2: StackMap locals:
StackMap stack: double
dreturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a0 D
0 3 2 a1 D
0 3 4 b0 D
0 3 6 b1 D
MethodParameters:
Name Flags
a0 final
a1 final
b0 final
b1 final
private static double getIntersectionLengthImpl(double, double, double);
descriptor: (DDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 start local 4 0: dload 4
dload 0
dcmpg
ifgt 2
1: dconst_0
dreturn
2: StackMap locals:
StackMap stack:
dload 4
dload 2
dcmpg
ifgt 3
dload 4
dload 0
dsub
goto 4
StackMap locals:
StackMap stack:
3: dload 2
dload 0
dsub
StackMap locals:
StackMap stack: double
4: dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 v0 D
0 5 2 v1 D
0 5 4 v D
MethodParameters:
Name Flags
v0 final
v1 final
v final
private static double getOuterDistance(double, double, double, double);
descriptor: (DDDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 2 start local 4 start local 6 0: dload 2
dload 4
dcmpg
ifgt 2
1: dload 4
dload 2
dsub
dreturn
2: StackMap locals:
StackMap stack:
dload 6
dload 0
dcmpg
ifgt 4
3: dload 6
dload 0
dsub
dreturn
4: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a0 D
0 5 2 a1 D
0 5 4 b0 D
0 5 6 b1 D
MethodParameters:
Name Flags
a0 final
a1 final
b0 final
b1 final
private static double getOuterDistance(double, double, double);
descriptor: (DDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 start local 4 0: dload 4
dload 0
dcmpg
ifgt 2
1: dload 0
dload 4
dsub
dreturn
2: StackMap locals:
StackMap stack:
dload 4
dload 2
dcmpl
iflt 4
3: dload 4
dload 2
dsub
dreturn
4: StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 v0 D
0 5 2 v1 D
0 5 4 v D
MethodParameters:
Name Flags
v0 final
v1 final
v final
public static void forceInit(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_1
1: aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
2: invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
pop
3: goto 6
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
4: astore 1
start local 1 5: new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 classToInit Ljava/lang/Class<*>;
5 6 1 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 3 4 Class java.lang.ClassNotFoundException
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
classToInit final
public static boolean assertionEnabled();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: iconst_0
istore 0
start local 0 1: getstatic com.sun.javafx.util.Utils.$assertionsDisabled:Z
ifne 2
iconst_1
dup
istore 0
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 assertsEnabled Z
public static boolean isWindows();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.sun.javafx.PlatformUtil.isWindows:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean isMac();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean isUnix();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.sun.javafx.PlatformUtil.isUnix:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String convertUnicode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=15, args_size=1
start local 0 0: iconst_m1
istore 5
start local 5 1: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 2: aload 1
arraylength
istore 3
start local 3 3: iconst_m1
istore 2
start local 2 4: iload 3
newarray 5
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 38
7: StackMap locals: java.lang.String char[] int int top int char[] int
StackMap stack:
aload 1
iinc 2 1
iload 2
caload
istore 4
start local 4 8: iload 4
bipush 92
if_icmpne 37
9: iload 5
iload 2
if_icmpeq 37
10: iinc 2 1
aload 1
iload 2
caload
istore 4
11: iload 4
bipush 117
if_icmpne 35
12: StackMap locals: java.lang.String char[] int int int int char[] int
StackMap stack:
iinc 2 1
aload 1
iload 2
caload
istore 4
13: iload 4
bipush 117
if_icmpeq 12
14: iload 2
iconst_3
iadd
istore 8
start local 8 15: iload 8
iload 3
if_icmpge 37
16: iload 4
istore 9
start local 9 17: iload 9
bipush 16
invokestatic java.lang.Character.digit:(CI)I
istore 10
start local 10 18: iload 10
iflt 20
iload 9
bipush 127
if_icmple 20
19: ldc "0123456789abcdef"
iload 10
invokevirtual java.lang.String.charAt:(I)C
istore 4
20: StackMap locals: int int int
StackMap stack:
iload 10
istore 11
start local 11 21: iload 11
istore 12
start local 12 22: goto 30
23: StackMap locals: int int
StackMap stack:
iinc 2 1
aload 1
iload 2
caload
istore 4
24: iload 4
istore 13
start local 13 25: iload 13
bipush 16
invokestatic java.lang.Character.digit:(CI)I
istore 14
start local 14 26: iload 14
iflt 28
iload 13
bipush 127
if_icmple 28
27: ldc "0123456789abcdef"
iload 14
invokevirtual java.lang.String.charAt:(I)C
istore 4
28: StackMap locals: int int
StackMap stack:
iload 14
istore 11
29: iload 12
iconst_4
ishl
iload 11
iadd
istore 12
end local 14 end local 13 30: StackMap locals:
StackMap stack:
iload 2
iload 8
if_icmpge 31
iload 11
ifge 23
31: StackMap locals:
StackMap stack:
iload 11
iflt 37
32: iload 12
i2c
istore 4
33: iload 2
istore 5
end local 12 end local 11 end local 10 end local 9 end local 8 34: goto 37
35: StackMap locals: java.lang.String char[] int int int int char[] int
StackMap stack:
iinc 2 -1
36: bipush 92
istore 4
37: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 4
castore
end local 4 38: StackMap locals: java.lang.String char[] int int top int char[] int
StackMap stack:
iload 2
iload 3
iconst_1
isub
if_icmplt 7
39: new java.lang.String
dup
aload 6
iconst_0
iload 7
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 src Ljava/lang/String;
2 40 1 buf [C
4 40 2 bp I
3 40 3 buflen I
8 38 4 ch C
1 40 5 unicodeConversionBp I
5 40 6 dst [C
6 40 7 dstIndex I
15 34 8 limit I
17 34 9 c C
18 34 10 result I
21 34 11 d I
22 34 12 code I
25 30 13 c1 C
26 30 14 result1 I
MethodParameters:
Name Flags
src
public static synchronized void loadNativeSwingLibrary();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=0, args_size=0
0: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/javafx/util/Utils.lambda$1()Ljava/lang/Void; (6)
()Ljava/lang/Void;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
1: return
LocalVariableTable:
Start End Slot Name Signature
private static java.util.List lambda$0();
descriptor: ()Ljava/util/List;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic javafx.stage.Window.getWindows:()Ljavafx/collections/ObservableList;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Void lambda$1();
descriptor: ()Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=0
0: ldc "prism_common"
astore 0
start local 0 1: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Loading Prism common native library ..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokestatic com.sun.glass.utils.NativeLibLoader.loadLibrary:(Ljava/lang/String;)V
4: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\tsucceeded."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 libName Ljava/lang/String;
}
SourceFile: "Utils.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles