class com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification implements java.security.PrivilegedAction<java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification
super_class: java.lang.Object
{
com.sun.glass.ui.View view;
descriptor: Lcom/sun/glass/ui/View;
flags: (0x0000)
long time;
descriptor: J
flags: (0x0000)
int type;
descriptor: I
flags: (0x0000)
int key;
descriptor: I
flags: (0x0000)
char[] chars;
descriptor: [C
flags: (0x0000)
int modifiers;
descriptor: I
flags: (0x0000)
private javafx.scene.input.KeyCode lastKeyCode;
descriptor: Ljavafx/scene/input/KeyCode;
flags: (0x0002) ACC_PRIVATE
final com.sun.javafx.tk.quantum.GlassViewEventHandler this$0;
descriptor: Lcom/sun/javafx/tk/quantum/GlassViewEventHandler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.sun.javafx.tk.quantum.GlassViewEventHandler);
descriptor: (Lcom/sun/javafx/tk/quantum/GlassViewEventHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification this
0: .line 149
aload 0 /* this */
aload 1
putfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.this$0:Lcom/sun/javafx/tk/quantum/GlassViewEventHandler;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassViewEventHandler$KeyEventNotification;
MethodParameters:
Name Flags
this$0 final
public java.lang.Void run();
descriptor: ()Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=1
start local 0 // com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification this
0: .line 161
getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 2
1: .line 162
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.type:I
invokestatic com.sun.javafx.tk.quantum.GlassViewEventHandler.keyEventType:(I)Ljavafx/event/EventType;
invokevirtual javafx.event.EventType.toString:()Ljava/lang/String;
invokestatic com.sun.javafx.logging.PulseLogger.newInput:(Ljava/lang/String;)V
2: .line 164
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.this$0:Lcom/sun/javafx/tk/quantum/GlassViewEventHandler;
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler.scene:Lcom/sun/javafx/tk/quantum/ViewScene;
invokevirtual com.sun.javafx.tk.quantum.ViewScene.getWindowStage:()Lcom/sun/javafx/tk/quantum/WindowStage;
astore 1 /* stage */
start local 1 // com.sun.javafx.tk.quantum.WindowStage stage
3: .line 166
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.modifiers:I
iconst_1
iand
ifeq 4
iconst_1
goto 5
StackMap locals: com.sun.javafx.tk.quantum.WindowStage
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2 /* shiftDown */
start local 2 // boolean shiftDown
6: .line 167
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.modifiers:I
iconst_4
iand
ifeq 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3 /* controlDown */
start local 3 // boolean controlDown
9: .line 168
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.modifiers:I
bipush 8
iand
ifeq 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 4 /* altDown */
start local 4 // boolean altDown
12: .line 169
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.modifiers:I
bipush 16
iand
ifeq 13
iconst_1
goto 14
StackMap locals: int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 5 /* metaDown */
start local 5 // boolean metaDown
15: .line 171
new java.lang.String
dup
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.chars:[C
invokespecial java.lang.String.<init>:([C)V
astore 6 /* str */
start local 6 // java.lang.String str
16: .line 172
aload 6 /* str */
astore 7 /* text */
start local 7 // java.lang.String text
17: .line 174
new javafx.scene.input.KeyEvent
dup
18: .line 175
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.type:I
invokestatic com.sun.javafx.tk.quantum.GlassViewEventHandler.keyEventType:(I)Ljavafx/event/EventType;
19: .line 176
aload 6 /* str */
aload 7 /* text */
20: .line 177
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.key:I
invokestatic com.sun.javafx.scene.input.KeyCodeMap.valueOf:(I)Ljavafx/scene/input/KeyCode;
21: .line 178
iload 2 /* shiftDown */
iload 3 /* controlDown */
iload 4 /* altDown */
iload 5 /* metaDown */
22: .line 174
invokespecial javafx.scene.input.KeyEvent.<init>:(Ljavafx/event/EventType;Ljava/lang/String;Ljava/lang/String;Ljavafx/scene/input/KeyCode;ZZZZ)V
astore 8 /* keyEvent */
start local 8 // javafx.scene.input.KeyEvent keyEvent
23: .line 180
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.key:I
invokestatic com.sun.javafx.scene.input.KeyCodeMap.valueOf:(I)Ljavafx/scene/input/KeyCode;
astore 9 /* keyCode */
start local 9 // javafx.scene.input.KeyCode keyCode
24: .line 181
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.type:I
tableswitch { // 111 - 113
111: 25
112: 25
113: 27
default: 28
}
25: .line 184
StackMap locals: com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification com.sun.javafx.tk.quantum.WindowStage int int int int java.lang.String java.lang.String javafx.scene.input.KeyEvent javafx.scene.input.KeyCode
StackMap stack:
aload 0 /* this */
aload 9 /* keyCode */
putfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.lastKeyCode:Ljavafx/scene/input/KeyCode;
26: .line 185
goto 28
27: .line 188
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.lastKeyCode:Ljavafx/scene/input/KeyCode;
astore 9 /* keyCode */
28: .line 192
StackMap locals:
StackMap stack:
aload 1 /* stage */
ifnull 33
29: .line 193
aload 9 /* keyCode */
getstatic javafx.scene.input.KeyCode.ESCAPE:Ljavafx/scene/input/KeyCode;
if_acmpne 32
30: .line 194
aload 1 /* stage */
iconst_0
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setInAllowedEventHandler:(Z)V
31: .line 195
goto 33
32: .line 196
StackMap locals:
StackMap stack:
aload 1 /* stage */
iconst_1
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setInAllowedEventHandler:(Z)V
33: .line 200
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.type:I
tableswitch { // 111 - 113
111: 34
112: 38
113: 38
default: 44
}
34: .line 202
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.view:Lcom/sun/glass/ui/View;
invokevirtual com.sun.glass.ui.View.isInFullscreen:()Z
ifeq 38
aload 1 /* stage */
ifnull 38
35: .line 203
aload 1 /* stage */
invokevirtual com.sun.javafx.tk.quantum.WindowStage.getSavedFullScreenExitKey:()Ljavafx/scene/input/KeyCombination;
ifnull 38
36: .line 204
aload 1 /* stage */
invokevirtual com.sun.javafx.tk.quantum.WindowStage.getSavedFullScreenExitKey:()Ljavafx/scene/input/KeyCombination;
aload 8 /* keyEvent */
invokevirtual javafx.scene.input.KeyCombination.match:(Ljavafx/scene/input/KeyEvent;)Z
ifeq 38
37: .line 205
aload 1 /* stage */
invokevirtual com.sun.javafx.tk.quantum.WindowStage.exitFullScreen:()V
38: .line 211
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.view:Lcom/sun/glass/ui/View;
invokevirtual com.sun.glass.ui.View.isInFullscreen:()Z
ifeq 41
39: .line 212
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.this$0:Lcom/sun/javafx/tk/quantum/GlassViewEventHandler;
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.type:I
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.key:I
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.chars:[C
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.modifiers:I
invokevirtual com.sun.javafx.tk.quantum.GlassViewEventHandler.checkFullScreenKeyEvent:(II[CI)Z
ifne 41
40: .line 213
goto 53
41: .line 216
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.this$0:Lcom/sun/javafx/tk/quantum/GlassViewEventHandler;
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler.scene:Lcom/sun/javafx/tk/quantum/ViewScene;
getfield com.sun.javafx.tk.quantum.ViewScene.sceneListener:Lcom/sun/javafx/tk/TKSceneListener;
ifnull 53
42: .line 217
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.this$0:Lcom/sun/javafx/tk/quantum/GlassViewEventHandler;
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler.scene:Lcom/sun/javafx/tk/quantum/ViewScene;
getfield com.sun.javafx.tk.quantum.ViewScene.sceneListener:Lcom/sun/javafx/tk/TKSceneListener;
aload 8 /* keyEvent */
invokeinterface com.sun.javafx.tk.TKSceneListener.keyEvent:(Ljavafx/scene/input/KeyEvent;)V
43: .line 219
goto 53
44: .line 221
StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
ifeq 53
45: .line 222
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "handleKeyEvent: unhandled type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.type:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 9 // javafx.scene.input.KeyCode keyCode
end local 8 // javafx.scene.input.KeyEvent keyEvent
end local 7 // java.lang.String text
end local 6 // java.lang.String str
end local 5 // boolean metaDown
end local 4 // boolean altDown
end local 3 // boolean controlDown
end local 2 // boolean shiftDown
46: .line 225
goto 53
StackMap locals: com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification com.sun.javafx.tk.quantum.WindowStage
StackMap stack: java.lang.Throwable
47: astore 10
48: .line 226
aload 1 /* stage */
ifnull 50
49: .line 227
aload 1 /* stage */
iconst_0
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setInAllowedEventHandler:(Z)V
50: .line 229
StackMap locals: com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification com.sun.javafx.tk.quantum.WindowStage top top top top top top top top java.lang.Throwable
StackMap stack:
getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 52
51: .line 230
aconst_null
invokestatic com.sun.javafx.logging.PulseLogger.newInput:(Ljava/lang/String;)V
52: .line 232
StackMap locals:
StackMap stack:
aload 10
athrow
53: .line 226
StackMap locals: com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification com.sun.javafx.tk.quantum.WindowStage
StackMap stack:
aload 1 /* stage */
ifnull 55
54: .line 227
aload 1 /* stage */
iconst_0
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setInAllowedEventHandler:(Z)V
55: .line 229
StackMap locals:
StackMap stack:
getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 57
56: .line 230
aconst_null
invokestatic com.sun.javafx.logging.PulseLogger.newInput:(Ljava/lang/String;)V
57: .line 233
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 // com.sun.javafx.tk.quantum.WindowStage stage
end local 0 // com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification this
LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lcom/sun/javafx/tk/quantum/GlassViewEventHandler$KeyEventNotification;
3 58 1 stage Lcom/sun/javafx/tk/quantum/WindowStage;
6 46 2 shiftDown Z
9 46 3 controlDown Z
12 46 4 altDown Z
15 46 5 metaDown Z
16 46 6 str Ljava/lang/String;
17 46 7 text Ljava/lang/String;
23 46 8 keyEvent Ljavafx/scene/input/KeyEvent;
24 46 9 keyCode Ljavafx/scene/input/KeyCode;
Exception table:
from to target type
3 47 47 any
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: .line 1
aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.run:()Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
SourceFile: "GlassViewEventHandler.java"
NestHost: com.sun.javafx.tk.quantum.GlassViewEventHandler
InnerClasses:
private KeyEventNotification = com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification of com.sun.javafx.tk.quantum.GlassViewEventHandler