public final class com.sun.glass.ui.monocle.MonocleApplication extends com.sun.glass.ui.Application
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.glass.ui.monocle.MonocleApplication
super_class: com.sun.glass.ui.Application
{
private final com.sun.glass.ui.monocle.NativePlatform platform;
descriptor: Lcom/sun/glass/ui/monocle/NativePlatform;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.glass.ui.monocle.RunnableProcessor runnableProcessor;
descriptor: Lcom/sun/glass/ui/monocle/RunnableProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int DEVICE_TOUCH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int DEVICE_MULTITOUCH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DEVICE_POINTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DEVICE_5WAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int DEVICE_PC_KEYBOARD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int DEVICE_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private int[] deviceFlags;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private java.lang.Thread shutdownHookThread;
descriptor: Ljava/lang/Thread;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable renderEndNotifier;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokespecial com.sun.glass.ui.Application.<init>:()V
1: aload 0
2: invokestatic com.sun.glass.ui.monocle.NativePlatformFactory.getNativePlatform:()Lcom/sun/glass/ui/monocle/NativePlatform;
putfield com.sun.glass.ui.monocle.MonocleApplication.platform:Lcom/sun/glass/ui/monocle/NativePlatform;
3: aload 0
aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.platform:Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getRunnableProcessor:()Lcom/sun/glass/ui/monocle/RunnableProcessor;
putfield com.sun.glass.ui.monocle.MonocleApplication.runnableProcessor:Lcom/sun/glass/ui/monocle/RunnableProcessor;
4: aload 0
iconst_5
newarray 10
putfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
5: aload 0
aload 0
invokedynamic run(Lcom/sun/glass/ui/monocle/MonocleApplication;)Ljava/lang/Runnable;
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:
()V
com/sun/glass/ui/monocle/MonocleApplication.lambda$0()V (7)
()V
putfield com.sun.glass.ui.monocle.MonocleApplication.renderEndNotifier:Ljava/lang/Runnable;
6: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.platform:Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getInputDeviceRegistry:()Lcom/sun/glass/ui/monocle/InputDeviceRegistry;
invokevirtual com.sun.glass.ui.monocle.InputDeviceRegistry.getInputDevices:()Ljavafx/collections/ObservableSet;
invokeinterface javafx.collections.ObservableSet.iterator:()Ljava/util/Iterator;
astore 2
goto 9
StackMap locals: com.sun.glass.ui.monocle.MonocleApplication top java.util.Iterator
StackMap stack:
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.glass.ui.monocle.InputDevice
astore 1
start local 1 8: aload 0
aload 1
iconst_1
invokevirtual com.sun.glass.ui.monocle.MonocleApplication.updateDeviceFlags:(Lcom/sun/glass/ui/monocle/InputDevice;Z)V
end local 1 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.platform:Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getInputDeviceRegistry:()Lcom/sun/glass/ui/monocle/InputDeviceRegistry;
invokevirtual com.sun.glass.ui.monocle.InputDeviceRegistry.getInputDevices:()Ljavafx/collections/ObservableSet;
11: aload 0
invokedynamic onChanged(Lcom/sun/glass/ui/monocle/MonocleApplication;)Ljavafx/collections/SetChangeListener;
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:
(Ljavafx/collections/SetChangeListener$Change;)V
com/sun/glass/ui/monocle/MonocleApplication.lambda$1(Ljavafx/collections/SetChangeListener$Change;)V (7)
(Ljavafx/collections/SetChangeListener$Change;)V
12: invokeinterface javafx.collections.ObservableSet.addListener:(Ljavafx/collections/SetChangeListener;)V
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
8 9 1 device Lcom/sun/glass/ui/monocle/InputDevice;
private void updateDeviceFlags(com.sun.glass.ui.monocle.InputDevice, boolean);
descriptor: (Lcom/sun/glass/ui/monocle/InputDevice;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
invokeinterface com.sun.glass.ui.monocle.InputDevice.isTouch:()Z
ifeq 5
4: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_0
dup2
iaload
iload 3
iadd
iastore
5: StackMap locals: int
StackMap stack:
aload 1
invokeinterface com.sun.glass.ui.monocle.InputDevice.isMultiTouch:()Z
ifeq 7
6: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_1
dup2
iaload
iload 3
iadd
iastore
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.glass.ui.monocle.InputDevice.isRelative:()Z
ifeq 14
8: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_2
dup2
iaload
iload 3
iadd
iastore
9: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_2
iaload
iconst_1
if_icmplt 12
iload 2
ifeq 12
10: aload 0
iconst_1
invokevirtual com.sun.glass.ui.monocle.MonocleApplication.staticCursor_setVisible:(Z)V
11: goto 14
StackMap locals:
StackMap stack:
12: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_2
iaload
iconst_1
if_icmpge 14
iload 2
ifne 14
13: aload 0
iconst_0
invokevirtual com.sun.glass.ui.monocle.MonocleApplication.staticCursor_setVisible:(Z)V
14: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.glass.ui.monocle.InputDevice.isFullKeyboard:()Z
ifeq 16
15: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_4
dup2
iaload
iload 3
iadd
iastore
16: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.glass.ui.monocle.InputDevice.is5Way:()Z
ifeq 18
17: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_3
dup2
iaload
iload 3
iadd
iastore
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 19 1 device Lcom/sun/glass/ui/monocle/InputDevice;
0 19 2 added Z
3 19 3 modifier I
MethodParameters:
Name Flags
device
added
protected void runLoop(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.runnableProcessor:Lcom/sun/glass/ui/monocle/RunnableProcessor;
aload 1
invokevirtual com.sun.glass.ui.monocle.RunnableProcessor.invokeLater:(Ljava/lang/Runnable;)V
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/monocle/MonocleApplication.lambda$2()Ljava/lang/Long; (6)
()Ljava/lang/Long;
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 2
start local 2 3: new java.lang.Thread
dup
4: new java.lang.ThreadGroup
dup
ldc "Event"
invokespecial java.lang.ThreadGroup.<init>:(Ljava/lang/String;)V
5: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.runnableProcessor:Lcom/sun/glass/ui/monocle/RunnableProcessor;
6: ldc "Event Thread"
7: lload 2
8: invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V
astore 4
start local 4 9: aload 4
invokestatic com.sun.glass.ui.monocle.MonocleApplication.setEventThread:(Ljava/lang/Thread;)V
10: aload 4
invokevirtual java.lang.Thread.start:()V
11: aload 0
new com.sun.glass.ui.monocle.MonocleApplication$1
dup
aload 0
ldc "Monocle shutdown hook"
invokespecial com.sun.glass.ui.monocle.MonocleApplication$1.<init>:(Lcom/sun/glass/ui/monocle/MonocleApplication;Ljava/lang/String;)V
putfield com.sun.glass.ui.monocle.MonocleApplication.shutdownHookThread:Ljava/lang/Thread;
12: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.shutdownHookThread:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
13: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 14 1 launchable Ljava/lang/Runnable;
3 14 2 stackSize J
9 14 4 t Ljava/lang/Thread;
MethodParameters:
Name Flags
launchable
protected void _invokeAndWait(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.runnableProcessor:Lcom/sun/glass/ui/monocle/RunnableProcessor;
aload 1
invokevirtual com.sun.glass.ui.monocle.RunnableProcessor.invokeAndWait:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 2 1 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
runnable
protected void _invokeLater(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.runnableProcessor:Lcom/sun/glass/ui/monocle/RunnableProcessor;
aload 1
invokevirtual com.sun.glass.ui.monocle.RunnableProcessor.invokeLater:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 2 1 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
runnable
protected java.lang.Object _enterNestedEventLoop();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.runnableProcessor:Lcom/sun/glass/ui/monocle/RunnableProcessor;
invokevirtual com.sun.glass.ui.monocle.RunnableProcessor.enterNestedEventLoop:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected void _leaveNestedEventLoop(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.runnableProcessor:Lcom/sun/glass/ui/monocle/RunnableProcessor;
aload 1
invokevirtual com.sun.glass.ui.monocle.RunnableProcessor.leaveNestedEventLoop:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 2 1 retValue Ljava/lang/Object;
MethodParameters:
Name Flags
retValue
public com.sun.glass.ui.Window createWindow(com.sun.glass.ui.Window, com.sun.glass.ui.Screen, int);
descriptor: (Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/Screen;I)Lcom/sun/glass/ui/Window;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.glass.ui.monocle.MonocleWindow
dup
aload 1
aload 2
iload 3
invokespecial com.sun.glass.ui.monocle.MonocleWindow.<init>:(Lcom/sun/glass/ui/Window;Lcom/sun/glass/ui/Screen;I)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 owner Lcom/sun/glass/ui/Window;
0 1 2 screen Lcom/sun/glass/ui/Screen;
0 1 3 styleMask I
MethodParameters:
Name Flags
owner
screen
styleMask
public com.sun.glass.ui.Window createWindow(long);
descriptor: (J)Lcom/sun/glass/ui/Window;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.glass.ui.monocle.MonocleWindow
dup
lload 1
invokespecial com.sun.glass.ui.monocle.MonocleWindow.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 parent J
MethodParameters:
Name Flags
parent
public com.sun.glass.ui.View createView();
descriptor: ()Lcom/sun/glass/ui/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.sun.glass.ui.monocle.MonocleView
dup
invokespecial com.sun.glass.ui.monocle.MonocleView.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public com.sun.glass.ui.Cursor createCursor(int);
descriptor: (I)Lcom/sun/glass/ui/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.glass.ui.monocle.MonocleCursor
dup
iload 1
invokespecial com.sun.glass.ui.monocle.MonocleCursor.<init>:(I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 type I
MethodParameters:
Name Flags
type
public com.sun.glass.ui.Cursor createCursor(int, int, com.sun.glass.ui.Pixels);
descriptor: (IILcom/sun/glass/ui/Pixels;)Lcom/sun/glass/ui/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.glass.ui.monocle.MonocleCursor
dup
iload 1
iload 2
aload 3
invokespecial com.sun.glass.ui.monocle.MonocleCursor.<init>:(IILcom/sun/glass/ui/Pixels;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 x I
0 1 2 y I
0 1 3 pixels Lcom/sun/glass/ui/Pixels;
MethodParameters:
Name Flags
x
y
pixels
protected void staticCursor_setVisible(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.sun.glass.ui.monocle.NativePlatformFactory.getNativePlatform:()Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getCursor:()Lcom/sun/glass/ui/monocle/NativeCursor;
astore 2
start local 2 1: aload 2
aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_2
iaload
iconst_1
if_icmplt 2
iload 1
goto 3
StackMap locals: com.sun.glass.ui.monocle.MonocleApplication int com.sun.glass.ui.monocle.NativeCursor
StackMap stack: com.sun.glass.ui.monocle.NativeCursor
2: iconst_0
StackMap locals: com.sun.glass.ui.monocle.MonocleApplication int com.sun.glass.ui.monocle.NativeCursor
StackMap stack: com.sun.glass.ui.monocle.NativeCursor int
3: invokevirtual com.sun.glass.ui.monocle.NativeCursor.setVisibility:(Z)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 5 1 visible Z
1 5 2 cursor Lcom/sun/glass/ui/monocle/NativeCursor;
MethodParameters:
Name Flags
visible
protected com.sun.glass.ui.Size staticCursor_getBestSize(int, int);
descriptor: (II)Lcom/sun/glass/ui/Size;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.glass.ui.monocle.NativePlatformFactory.getNativePlatform:()Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getCursor:()Lcom/sun/glass/ui/monocle/NativeCursor;
astore 3
start local 3 1: aload 3
invokevirtual com.sun.glass.ui.monocle.NativeCursor.getBestSize:()Lcom/sun/glass/ui/Size;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 2 1 width I
0 2 2 height I
1 2 3 cursor Lcom/sun/glass/ui/monocle/NativeCursor;
MethodParameters:
Name Flags
width
height
public com.sun.glass.ui.Pixels createPixels(int, int, java.nio.ByteBuffer);
descriptor: (IILjava/nio/ByteBuffer;)Lcom/sun/glass/ui/Pixels;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.glass.ui.monocle.MonoclePixels
dup
iload 1
iload 2
aload 3
invokespecial com.sun.glass.ui.monocle.MonoclePixels.<init>:(IILjava/nio/ByteBuffer;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 width I
0 1 2 height I
0 1 3 data Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
width
height
data
public com.sun.glass.ui.Pixels createPixels(int, int, java.nio.IntBuffer);
descriptor: (IILjava/nio/IntBuffer;)Lcom/sun/glass/ui/Pixels;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.glass.ui.monocle.MonoclePixels
dup
iload 1
iload 2
aload 3
invokespecial com.sun.glass.ui.monocle.MonoclePixels.<init>:(IILjava/nio/IntBuffer;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 width I
0 1 2 height I
0 1 3 data Ljava/nio/IntBuffer;
MethodParameters:
Name Flags
width
height
data
public com.sun.glass.ui.Pixels createPixels(int, int, java.nio.IntBuffer, float, float);
descriptor: (IILjava/nio/IntBuffer;FF)Lcom/sun/glass/ui/Pixels;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.sun.glass.ui.monocle.MonoclePixels
dup
iload 1
iload 2
aload 3
fload 4
fload 5
invokespecial com.sun.glass.ui.monocle.MonoclePixels.<init>:(IILjava/nio/IntBuffer;FF)V
areturn
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 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 width I
0 1 2 height I
0 1 3 data Ljava/nio/IntBuffer;
0 1 4 scalex F
0 1 5 scaley F
MethodParameters:
Name Flags
width
height
data
scalex
scaley
protected int staticPixels_getNativeFormat();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.platform:Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getScreen:()Lcom/sun/glass/ui/monocle/NativeScreen;
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getNativeFormat:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public com.sun.glass.ui.GlassRobot createRobot();
descriptor: ()Lcom/sun/glass/ui/GlassRobot;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.sun.glass.ui.monocle.MonocleRobot
dup
invokespecial com.sun.glass.ui.monocle.MonocleRobot.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected double staticScreen_getVideoRefreshPeriod();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: dconst_0
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected com.sun.glass.ui.Screen[] staticScreen_getScreens();
descriptor: ()[Lcom/sun/glass/ui/Screen;
flags: (0x0004) ACC_PROTECTED
Code:
stack=23, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.platform:Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getScreen:()Lcom/sun/glass/ui/monocle/NativeScreen;
astore 1
start local 1 1: new com.sun.glass.ui.Screen
dup
lconst_1
2: aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getDepth:()I
3: iconst_0
iconst_0
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getWidth:()I
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getHeight:()I
4: iconst_0
iconst_0
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getWidth:()I
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getHeight:()I
5: iconst_0
iconst_0
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getWidth:()I
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getHeight:()I
6: aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getWidth:()I
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getHeight:()I
7: fconst_1
fconst_1
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getScale:()F
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getScale:()F
8: invokespecial com.sun.glass.ui.Screen.<init>:(JIIIIIIIIIIIIIIIFFFF)V
astore 2
start local 2 9: new com.sun.glass.ui.monocle.MouseState
dup
invokespecial com.sun.glass.ui.monocle.MouseState.<init>:()V
astore 3
start local 3 10: aload 3
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getWidth:()I
iconst_2
idiv
invokevirtual com.sun.glass.ui.monocle.MouseState.setX:(I)V
11: aload 3
aload 1
invokeinterface com.sun.glass.ui.monocle.NativeScreen.getHeight:()I
iconst_2
idiv
invokevirtual com.sun.glass.ui.monocle.MouseState.setY:(I)V
12: invokestatic com.sun.glass.ui.monocle.MouseInput.getInstance:()Lcom/sun/glass/ui/monocle/MouseInput;
aload 3
iconst_0
invokevirtual com.sun.glass.ui.monocle.MouseInput.setState:(Lcom/sun/glass/ui/monocle/MouseState;Z)V
13: iconst_1
anewarray com.sun.glass.ui.Screen
dup
iconst_0
aload 2
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
1 14 1 ns Lcom/sun/glass/ui/monocle/NativeScreen;
9 14 2 screen Lcom/sun/glass/ui/Screen;
10 14 3 mouseState Lcom/sun/glass/ui/monocle/MouseState;
public com.sun.glass.ui.Timer createTimer(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Lcom/sun/glass/ui/Timer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.glass.ui.monocle.MonocleTimer
dup
aload 1
invokespecial com.sun.glass.ui.monocle.MonocleTimer.<init>:(Ljava/lang/Runnable;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
runnable
protected int staticTimer_getMinPeriod();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.monocle.MonocleTimer.getMinPeriod_impl:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected int staticTimer_getMaxPeriod();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.monocle.MonocleTimer.getMaxPeriod_impl:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public boolean hasWindowManager();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected com.sun.glass.ui.CommonDialogs$FileChooserResult staticCommonDialogs_showFileChooser(com.sun.glass.ui.Window, java.lang.String, java.lang.String, java.lang.String, int, boolean, com.sun.glass.ui.CommonDialogs$ExtensionFilter[], int);
descriptor: (Lcom/sun/glass/ui/Window;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ[Lcom/sun/glass/ui/CommonDialogs$ExtensionFilter;I)Lcom/sun/glass/ui/CommonDialogs$FileChooserResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 owner Lcom/sun/glass/ui/Window;
0 1 2 folder Ljava/lang/String;
0 1 3 filename Ljava/lang/String;
0 1 4 title Ljava/lang/String;
0 1 5 type I
0 1 6 multipleMode Z
0 1 7 extensionFilters [Lcom/sun/glass/ui/CommonDialogs$ExtensionFilter;
0 1 8 defaultFilterIndex I
MethodParameters:
Name Flags
owner
folder
filename
title
type
multipleMode
extensionFilters
defaultFilterIndex
protected java.io.File staticCommonDialogs_showFolderChooser(com.sun.glass.ui.Window, java.lang.String, java.lang.String);
descriptor: (Lcom/sun/glass/ui/Window;Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.lang.Thread.dumpStack:()V
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 2 1 owner Lcom/sun/glass/ui/Window;
0 2 2 folder Ljava/lang/String;
0 2 3 title Ljava/lang/String;
MethodParameters:
Name Flags
owner
folder
title
protected long staticView_getMultiClickTime();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.monocle.MonocleView._getMultiClickTime:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected int staticView_getMultiClickMaxX();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.monocle.MonocleView._getMultiClickMaxX:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected int staticView_getMultiClickMaxY();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.monocle.MonocleView._getMultiClickMaxY:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected boolean _supportsTransparentWindows();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected boolean _supportsUnifiedWindows();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public boolean hasTwoLevelFocus();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_4
iaload
ifne 1
aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_3
iaload
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public boolean hasVirtualKeyboard();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_4
iaload
ifne 1
aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_0
iaload
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public boolean hasTouch();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_0
iaload
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public boolean hasMultiTouch();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_1
iaload
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public boolean hasPointer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.deviceFlags:[I
iconst_2
iaload
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
public void notifyRenderingFinished();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.renderEndNotifier:Ljava/lang/Runnable;
invokestatic com.sun.glass.ui.monocle.MonocleApplication.invokeLater:(Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected void finishTerminating();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.shutdownHookThread:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.removeShutdownHook:(Ljava/lang/Thread;)Z
pop
1: aconst_null
invokestatic com.sun.glass.ui.monocle.MonocleApplication.setEventThread:(Ljava/lang/Thread;)V
2: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.platform:Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.shutdown:()V
3: aload 0
invokespecial com.sun.glass.ui.Application.finishTerminating:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
void enterDnDEventLoop();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.glass.ui.monocle.MonocleApplication._enterNestedEventLoop:()Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
void leaveDndEventLoop();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual com.sun.glass.ui.monocle.MonocleApplication._leaveNestedEventLoop:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
protected int _getKeyCodeForChar(char);
descriptor: (C)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.sun.glass.ui.monocle.KeyInput.getInstance:()Lcom/sun/glass/ui/monocle/KeyInput;
iload 1
invokevirtual com.sun.glass.ui.monocle.KeyInput.getKeyCodeForChar:(C)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 1 1 c C
MethodParameters:
Name Flags
c
private void lambda$0();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.MonocleApplication.platform:Lcom/sun/glass/ui/monocle/NativePlatform;
invokevirtual com.sun.glass.ui.monocle.NativePlatform.getScreen:()Lcom/sun/glass/ui/monocle/NativeScreen;
invokeinterface com.sun.glass.ui.monocle.NativeScreen.swapBuffers:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
private void lambda$1(javafx.collections.SetChangeListener$Change);
descriptor: (Ljavafx/collections/SetChangeListener$Change;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.collections.SetChangeListener$Change.wasAdded:()Z
ifeq 4
1: aload 1
invokevirtual javafx.collections.SetChangeListener$Change.getElementAdded:()Ljava/lang/Object;
checkcast com.sun.glass.ui.monocle.InputDevice
astore 2
start local 2 2: aload 0
aload 2
iconst_1
invokevirtual com.sun.glass.ui.monocle.MonocleApplication.updateDeviceFlags:(Lcom/sun/glass/ui/monocle/InputDevice;Z)V
end local 2 3: goto 7
StackMap locals:
StackMap stack:
4: aload 1
invokevirtual javafx.collections.SetChangeListener$Change.wasRemoved:()Z
ifeq 7
5: aload 1
invokevirtual javafx.collections.SetChangeListener$Change.getElementRemoved:()Ljava/lang/Object;
checkcast com.sun.glass.ui.monocle.InputDevice
astore 2
start local 2 6: aload 0
aload 2
iconst_0
invokevirtual com.sun.glass.ui.monocle.MonocleApplication.updateDeviceFlags:(Lcom/sun/glass/ui/monocle/InputDevice;Z)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/glass/ui/monocle/MonocleApplication;
0 8 1 change Ljavafx/collections/SetChangeListener$Change<+Lcom/sun/glass/ui/monocle/InputDevice;>;
2 3 2 device Lcom/sun/glass/ui/monocle/InputDevice;
6 7 2 device Lcom/sun/glass/ui/monocle/InputDevice;
private static java.lang.Long lambda$2();
descriptor: ()Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=0, args_size=0
0: ldc "monocle.stackSize"
lconst_0
invokestatic java.lang.Long.getLong:(Ljava/lang/String;J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "MonocleApplication.java"
NestMembers:
com.sun.glass.ui.monocle.MonocleApplication$1
InnerClasses:
public final ExtensionFilter = com.sun.glass.ui.CommonDialogs$ExtensionFilter of com.sun.glass.ui.CommonDialogs
public final FileChooserResult = com.sun.glass.ui.CommonDialogs$FileChooserResult of com.sun.glass.ui.CommonDialogs
com.sun.glass.ui.monocle.MonocleApplication$1
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Change = javafx.collections.SetChangeListener$Change of javafx.collections.SetChangeListener