public final class com.sun.glass.ui.Screen
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.glass.ui.Screen
super_class: java.lang.Object
{
private static volatile java.util.List<com.sun.glass.ui.Screen> screens;
descriptor: Ljava/util/List;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
Signature: Ljava/util/List<Lcom/sun/glass/ui/Screen;>;
private static final int dpiOverride;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static com.sun.glass.ui.Screen$EventHandler eventHandler;
descriptor: Lcom/sun/glass/ui/Screen$EventHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private volatile long ptr;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int adapter;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final int depth;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int x;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int y;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int width;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int height;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int platformX;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int platformY;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int platformWidth;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int platformHeight;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int visibleX;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int visibleY;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int visibleWidth;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int visibleHeight;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int resolutionX;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int resolutionY;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float platformScaleX;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float platformScaleY;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float outputScaleX;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float outputScaleY;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
1: 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/glass/ui/Screen.lambda$0()Ljava/lang/Integer; (6)
()Ljava/lang/Integer;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putstatic com.sun.glass.ui.Screen.dpiOverride:I
2: return
LocalVariableTable:
Start End Slot Name Signature
public static double getVideoRefreshPeriod();
descriptor: ()D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic com.sun.glass.ui.Application.checkEventThread:()V
1: invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.staticScreen_getVideoRefreshPeriod:()D
dreturn
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.glass.ui.Screen getMainScreen();
descriptor: ()Lcom/sun/glass/ui/Screen;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic com.sun.glass.ui.Screen.getScreens:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.glass.ui.Screen
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.util.List<com.sun.glass.ui.Screen> getScreens();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
ifnonnull 2
1: new java.lang.RuntimeException
dup
ldc "Internal graphics not initialized yet"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Lcom/sun/glass/ui/Screen;>;
public void <init>(long, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, float, float, float, float);
descriptor: (JIIIIIIIIIIIIIIIFFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=22, args_size=21
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 start local 19 start local 20 start local 21 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield com.sun.glass.ui.Screen.ptr:J
2: aload 0
iload 3
putfield com.sun.glass.ui.Screen.depth:I
3: aload 0
iload 4
putfield com.sun.glass.ui.Screen.x:I
4: aload 0
iload 5
putfield com.sun.glass.ui.Screen.y:I
5: aload 0
iload 6
putfield com.sun.glass.ui.Screen.width:I
6: aload 0
iload 7
putfield com.sun.glass.ui.Screen.height:I
7: aload 0
iload 8
putfield com.sun.glass.ui.Screen.platformX:I
8: aload 0
iload 9
putfield com.sun.glass.ui.Screen.platformY:I
9: aload 0
iload 10
putfield com.sun.glass.ui.Screen.platformWidth:I
10: aload 0
iload 11
putfield com.sun.glass.ui.Screen.platformHeight:I
11: aload 0
iload 12
putfield com.sun.glass.ui.Screen.visibleX:I
12: aload 0
iload 13
putfield com.sun.glass.ui.Screen.visibleY:I
13: aload 0
iload 14
putfield com.sun.glass.ui.Screen.visibleWidth:I
14: aload 0
iload 15
putfield com.sun.glass.ui.Screen.visibleHeight:I
15: getstatic com.sun.glass.ui.Screen.dpiOverride:I
ifle 18
16: aload 0
aload 0
getstatic com.sun.glass.ui.Screen.dpiOverride:I
dup_x1
putfield com.sun.glass.ui.Screen.resolutionY:I
putfield com.sun.glass.ui.Screen.resolutionX:I
17: goto 20
18: StackMap locals: com.sun.glass.ui.Screen long int int int int int int int int int int int int int int int float float float float
StackMap stack:
aload 0
iload 16
putfield com.sun.glass.ui.Screen.resolutionX:I
19: aload 0
iload 17
putfield com.sun.glass.ui.Screen.resolutionY:I
20: StackMap locals:
StackMap stack:
aload 0
fload 18
putfield com.sun.glass.ui.Screen.platformScaleX:F
21: aload 0
fload 19
putfield com.sun.glass.ui.Screen.platformScaleY:F
22: aload 0
fload 20
putfield com.sun.glass.ui.Screen.outputScaleX:F
23: aload 0
fload 21
putfield com.sun.glass.ui.Screen.outputScaleY:F
24: return
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 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/glass/ui/Screen;
0 25 1 nativePtr J
0 25 3 depth I
0 25 4 x I
0 25 5 y I
0 25 6 width I
0 25 7 height I
0 25 8 platformX I
0 25 9 platformY I
0 25 10 platformWidth I
0 25 11 platformHeight I
0 25 12 visibleX I
0 25 13 visibleY I
0 25 14 visibleWidth I
0 25 15 visibleHeight I
0 25 16 resolutionX I
0 25 17 resolutionY I
0 25 18 platformScaleX F
0 25 19 platformScaleY F
0 25 20 outputScaleX F
0 25 21 outputScaleY F
MethodParameters:
Name Flags
nativePtr
depth
x
y
width
height
platformX
platformY
platformWidth
platformHeight
visibleX
visibleY
visibleWidth
visibleHeight
resolutionX
resolutionY
platformScaleX
platformScaleY
outputScaleX
outputScaleY
public int getDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.depth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.x:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.y:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getPlatformX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.platformX:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getPlatformY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.platformY:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getPlatformWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.platformWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getPlatformHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.platformHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public float fromPlatformX(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.Screen.x:I
i2f
iload 1
aload 0
getfield com.sun.glass.ui.Screen.platformX:I
isub
i2f
aload 0
getfield com.sun.glass.ui.Screen.platformScaleX:F
fdiv
fadd
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
0 1 1 px I
MethodParameters:
Name Flags
px
public float fromPlatformY(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.Screen.y:I
i2f
iload 1
aload 0
getfield com.sun.glass.ui.Screen.platformY:I
isub
i2f
aload 0
getfield com.sun.glass.ui.Screen.platformScaleY:F
fdiv
fadd
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
0 1 1 py I
MethodParameters:
Name Flags
py
public int toPlatformX(float);
descriptor: (F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.Screen.platformX:I
fload 1
aload 0
getfield com.sun.glass.ui.Screen.x:I
i2f
fsub
aload 0
getfield com.sun.glass.ui.Screen.platformScaleX:F
fmul
invokestatic java.lang.Math.round:(F)I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
0 1 1 ux F
MethodParameters:
Name Flags
ux
public int toPlatformY(float);
descriptor: (F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.Screen.platformY:I
fload 1
aload 0
getfield com.sun.glass.ui.Screen.y:I
i2f
fsub
aload 0
getfield com.sun.glass.ui.Screen.platformScaleY:F
fmul
invokestatic java.lang.Math.round:(F)I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
0 1 1 uy F
MethodParameters:
Name Flags
uy
public float portionIntersectsPlatformRect(int, int, int, int);
descriptor: (IIII)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
aload 0
getfield com.sun.glass.ui.Screen.platformX:I
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 1: iload 2
aload 0
getfield com.sun.glass.ui.Screen.platformY:I
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 2: iload 1
iload 3
iadd
aload 0
getfield com.sun.glass.ui.Screen.platformX:I
aload 0
getfield com.sun.glass.ui.Screen.platformWidth:I
iadd
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 3: iload 2
iload 4
iadd
aload 0
getfield com.sun.glass.ui.Screen.platformY:I
aload 0
getfield com.sun.glass.ui.Screen.platformHeight:I
iadd
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 4: iload 7
iload 5
isub
dup
istore 7
ifgt 5
fconst_0
freturn
5: StackMap locals: com.sun.glass.ui.Screen int int int int int int int int
StackMap stack:
iload 8
iload 6
isub
dup
istore 8
ifgt 6
fconst_0
freturn
6: StackMap locals:
StackMap stack:
iload 7
iload 8
imul
i2f
fstore 9
start local 9 7: fload 9
iload 3
i2f
fdiv
iload 4
i2f
fdiv
freturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/glass/ui/Screen;
0 8 1 x I
0 8 2 y I
0 8 3 w I
0 8 4 h I
1 8 5 x0 I
2 8 6 y0 I
3 8 7 x1 I
4 8 8 y1 I
7 8 9 ret F
MethodParameters:
Name Flags
x
y
w
h
public boolean containsPlatformRect(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
invokevirtual com.sun.glass.ui.Screen.containsPlatformCoords:(II)Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 3
ifle 2
iload 4
ifgt 3
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iload 1
iload 3
iadd
aload 0
getfield com.sun.glass.ui.Screen.platformX:I
aload 0
getfield com.sun.glass.ui.Screen.platformWidth:I
iadd
if_icmpgt 6
4: iload 2
iload 4
iadd
aload 0
getfield com.sun.glass.ui.Screen.platformY:I
aload 0
getfield com.sun.glass.ui.Screen.platformHeight:I
iadd
5: if_icmpgt 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: 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 7 0 this Lcom/sun/glass/ui/Screen;
0 7 1 x I
0 7 2 y I
0 7 3 w I
0 7 4 h I
MethodParameters:
Name Flags
x
y
w
h
public boolean containsPlatformCoords(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield com.sun.glass.ui.Screen.platformX:I
isub
istore 1
1: iload 2
aload 0
getfield com.sun.glass.ui.Screen.platformY:I
isub
istore 2
2: iload 1
iflt 5
iload 1
aload 0
getfield com.sun.glass.ui.Screen.platformWidth:I
if_icmpge 5
3: iload 2
iflt 5
iload 2
aload 0
getfield com.sun.glass.ui.Screen.platformHeight:I
4: if_icmpge 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/glass/ui/Screen;
0 6 1 x I
0 6 2 y I
MethodParameters:
Name Flags
x
y
public float getPlatformScaleX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.platformScaleX:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public float getPlatformScaleY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.platformScaleY:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public float getRecommendedOutputScaleX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.outputScaleX:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public float getRecommendedOutputScaleY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.outputScaleY:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getVisibleX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.visibleX:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getVisibleY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.visibleY:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getVisibleWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.visibleWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getVisibleHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.visibleHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getResolutionX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.resolutionX:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public int getResolutionY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.resolutionY:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public long getNativeScreen();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.ptr:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
private void dispose();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
putfield com.sun.glass.ui.Screen.ptr:J
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/Screen;
public int getAdapterOrdinal();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.Screen.adapter:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/Screen;
public void setAdapterOrdinal(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.glass.ui.Screen.adapter:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/Screen;
0 2 1 adapter I
MethodParameters:
Name Flags
adapter
public static void setEventHandler(com.sun.glass.ui.Screen$EventHandler);
descriptor: (Lcom/sun/glass/ui/Screen$EventHandler;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.Application.checkEventThread:()V
1: aload 0
putstatic com.sun.glass.ui.Screen.eventHandler:Lcom/sun/glass/ui/Screen$EventHandler;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 eh Lcom/sun/glass/ui/Screen$EventHandler;
MethodParameters:
Name Flags
eh
public static void notifySettingsChanged();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=0
0: getstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
astore 0
start local 0 1: invokestatic com.sun.glass.ui.Screen.initScreens:()V
2: getstatic com.sun.glass.ui.Screen.eventHandler:Lcom/sun/glass/ui/Screen$EventHandler;
ifnull 4
3: getstatic com.sun.glass.ui.Screen.eventHandler:Lcom/sun/glass/ui/Screen$EventHandler;
invokevirtual com.sun.glass.ui.Screen$EventHandler.handleSettingsChanged:()V
4: StackMap locals: java.util.List
StackMap stack:
invokestatic com.sun.glass.ui.Window.getWindows:()Ljava/util/List;
astore 1
start local 1 5: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: java.util.List java.util.List top java.util.Iterator
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.glass.ui.Window
astore 2
start local 2 7: aload 2
invokevirtual com.sun.glass.ui.Window.getScreen:()Lcom/sun/glass/ui/Screen;
astore 4
start local 4 8: getstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: java.util.List java.util.List com.sun.glass.ui.Window java.util.Iterator com.sun.glass.ui.Screen top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.glass.ui.Screen
astore 5
start local 5 10: aload 4
invokevirtual com.sun.glass.ui.Screen.getNativeScreen:()J
aload 5
invokevirtual com.sun.glass.ui.Screen.getNativeScreen:()J
lcmp
ifne 13
11: aload 2
aload 5
invokevirtual com.sun.glass.ui.Window.setScreen:(Lcom/sun/glass/ui/Screen;)V
12: goto 14
end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 4 end local 2 14: StackMap locals: java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
15: aload 0
ifnull 20
16: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 19
StackMap locals:
StackMap stack:
17: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.glass.ui.Screen
astore 2
start local 2 18: aload 2
invokevirtual com.sun.glass.ui.Screen.dispose:()V
end local 2 19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: StackMap locals: java.util.List java.util.List
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 21 0 oldScreens Ljava/util/List<Lcom/sun/glass/ui/Screen;>;
5 21 1 windows Ljava/util/List<Lcom/sun/glass/ui/Window;>;
7 14 2 w Lcom/sun/glass/ui/Window;
8 14 4 oldScreen Lcom/sun/glass/ui/Screen;
10 13 5 newScreen Lcom/sun/glass/ui/Screen;
18 19 2 screen Lcom/sun/glass/ui/Screen;
static void initScreens();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic com.sun.glass.ui.Application.checkEventThread:()V
1: invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.staticScreen_getScreens:()[Lcom/sun/glass/ui/Screen;
astore 0
start local 0 2: aload 0
ifnonnull 4
3: new java.lang.RuntimeException
dup
ldc "Internal graphics failed to initialize"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.sun.glass.ui.Screen[]
StackMap stack:
aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic com.sun.glass.ui.Screen.screens:Ljava/util/List;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 6 0 newScreens [Lcom/sun/glass/ui/Screen;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Screen:\n ptr:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual com.sun.glass.ui.Screen.getNativeScreen:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " adapter:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getAdapterOrdinal:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " depth:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getDepth:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " x:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getX:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " y:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getY:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " width:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getWidth:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " height:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getHeight:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " platformX:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getPlatformX:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc " platformY:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getPlatformY:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " platformWidth:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getPlatformWidth:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " platformHeight:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getPlatformHeight:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " visibleX:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getVisibleX:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " visibleY:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getVisibleY:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " visibleWidth:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getVisibleWidth:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " visibleHeight:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getVisibleHeight:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " platformScaleX:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getPlatformScaleX:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " platformScaleY:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getPlatformScaleY:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " outputScaleX:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleX:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc " outputScaleY:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleY:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc " resolutionX:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getResolutionX:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc " resolutionY:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.glass.ui.Screen.getResolutionY:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/glass/ui/Screen;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.glass.ui.Screen
astore 2
start local 2 4: aload 0
getfield com.sun.glass.ui.Screen.ptr:J
aload 2
getfield com.sun.glass.ui.Screen.ptr:J
lcmp
ifne 22
5: aload 0
getfield com.sun.glass.ui.Screen.adapter:I
aload 2
getfield com.sun.glass.ui.Screen.adapter:I
if_icmpne 22
6: aload 0
getfield com.sun.glass.ui.Screen.depth:I
aload 2
getfield com.sun.glass.ui.Screen.depth:I
if_icmpne 22
7: aload 0
getfield com.sun.glass.ui.Screen.x:I
aload 2
getfield com.sun.glass.ui.Screen.x:I
if_icmpne 22
8: aload 0
getfield com.sun.glass.ui.Screen.y:I
aload 2
getfield com.sun.glass.ui.Screen.y:I
if_icmpne 22
9: aload 0
getfield com.sun.glass.ui.Screen.width:I
aload 2
getfield com.sun.glass.ui.Screen.width:I
if_icmpne 22
10: aload 0
getfield com.sun.glass.ui.Screen.height:I
aload 2
getfield com.sun.glass.ui.Screen.height:I
if_icmpne 22
11: aload 0
getfield com.sun.glass.ui.Screen.visibleX:I
aload 2
getfield com.sun.glass.ui.Screen.visibleX:I
if_icmpne 22
12: aload 0
getfield com.sun.glass.ui.Screen.visibleY:I
aload 2
getfield com.sun.glass.ui.Screen.visibleY:I
if_icmpne 22
13: aload 0
getfield com.sun.glass.ui.Screen.visibleWidth:I
aload 2
getfield com.sun.glass.ui.Screen.visibleWidth:I
if_icmpne 22
14: aload 0
getfield com.sun.glass.ui.Screen.visibleHeight:I
aload 2
getfield com.sun.glass.ui.Screen.visibleHeight:I
if_icmpne 22
15: aload 0
getfield com.sun.glass.ui.Screen.resolutionX:I
aload 2
getfield com.sun.glass.ui.Screen.resolutionX:I
if_icmpne 22
16: aload 0
getfield com.sun.glass.ui.Screen.resolutionY:I
aload 2
getfield com.sun.glass.ui.Screen.resolutionY:I
if_icmpne 22
17: aload 2
getfield com.sun.glass.ui.Screen.platformScaleX:F
aload 0
getfield com.sun.glass.ui.Screen.platformScaleX:F
invokestatic java.lang.Float.compare:(FF)I
ifne 22
18: aload 2
getfield com.sun.glass.ui.Screen.platformScaleY:F
aload 0
getfield com.sun.glass.ui.Screen.platformScaleY:F
invokestatic java.lang.Float.compare:(FF)I
ifne 22
19: aload 2
getfield com.sun.glass.ui.Screen.outputScaleX:F
aload 0
getfield com.sun.glass.ui.Screen.outputScaleX:F
invokestatic java.lang.Float.compare:(FF)I
ifne 22
20: aload 2
getfield com.sun.glass.ui.Screen.outputScaleY:F
aload 0
getfield com.sun.glass.ui.Screen.outputScaleY:F
invokestatic java.lang.Float.compare:(FF)I
ifne 22
21: iconst_1
ireturn
StackMap locals: com.sun.glass.ui.Screen
StackMap stack:
22: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/glass/ui/Screen;
0 23 1 o Ljava/lang/Object;
4 23 2 screen Lcom/sun/glass/ui/Screen;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.ptr:J
aload 0
getfield com.sun.glass.ui.Screen.ptr:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.adapter:I
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.depth:I
iadd
istore 1
4: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.x:I
iadd
istore 1
5: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.y:I
iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.width:I
iadd
istore 1
7: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.height:I
iadd
istore 1
8: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.visibleX:I
iadd
istore 1
9: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.visibleY:I
iadd
istore 1
10: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.visibleWidth:I
iadd
istore 1
11: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.visibleHeight:I
iadd
istore 1
12: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.resolutionX:I
iadd
istore 1
13: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.resolutionY:I
iadd
istore 1
14: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.platformScaleX:F
fconst_0
fcmpl
ifeq 15
aload 0
getfield com.sun.glass.ui.Screen.platformScaleX:F
invokestatic java.lang.Float.floatToIntBits:(F)I
goto 16
StackMap locals: com.sun.glass.ui.Screen int
StackMap stack: int
15: iconst_0
StackMap locals: com.sun.glass.ui.Screen int
StackMap stack: int int
16: iadd
istore 1
17: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.platformScaleY:F
fconst_0
fcmpl
ifeq 18
aload 0
getfield com.sun.glass.ui.Screen.platformScaleY:F
invokestatic java.lang.Float.floatToIntBits:(F)I
goto 19
StackMap locals:
StackMap stack: int
18: iconst_0
StackMap locals: com.sun.glass.ui.Screen int
StackMap stack: int int
19: iadd
istore 1
20: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.outputScaleX:F
fconst_0
fcmpl
ifeq 21
aload 0
getfield com.sun.glass.ui.Screen.outputScaleX:F
invokestatic java.lang.Float.floatToIntBits:(F)I
goto 22
StackMap locals:
StackMap stack: int
21: iconst_0
StackMap locals: com.sun.glass.ui.Screen int
StackMap stack: int int
22: iadd
istore 1
23: bipush 31
iload 1
imul
aload 0
getfield com.sun.glass.ui.Screen.outputScaleY:F
fconst_0
fcmpl
ifeq 24
aload 0
getfield com.sun.glass.ui.Screen.outputScaleY:F
invokestatic java.lang.Float.floatToIntBits:(F)I
goto 25
StackMap locals:
StackMap stack: int
24: iconst_0
StackMap locals: com.sun.glass.ui.Screen int
StackMap stack: int int
25: iadd
istore 1
26: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/glass/ui/Screen;
1 27 1 result I
private static java.lang.Integer lambda$0();
descriptor: ()Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: ldc "com.sun.javafx.screenDPI"
iconst_0
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Screen.java"
NestMembers:
com.sun.glass.ui.Screen$EventHandler
InnerClasses:
public EventHandler = com.sun.glass.ui.Screen$EventHandler of com.sun.glass.ui.Screen
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles