class com.sun.glass.ui.monocle.LinuxKeyProcessor implements com.sun.glass.ui.monocle.LinuxInputProcessor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.glass.ui.monocle.LinuxKeyProcessor
super_class: java.lang.Object
{
private com.sun.glass.ui.monocle.KeyInput key;
descriptor: Lcom/sun/glass/ui/monocle/KeyInput;
flags: (0x0002) ACC_PRIVATE
private com.sun.glass.ui.monocle.KeyState state;
descriptor: Lcom/sun/glass/ui/monocle/KeyState;
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic com.sun.glass.ui.monocle.KeyInput.getInstance:()Lcom/sun/glass/ui/monocle/KeyInput;
putfield com.sun.glass.ui.monocle.LinuxKeyProcessor.key:Lcom/sun/glass/ui/monocle/KeyInput;
2: aload 0
new com.sun.glass.ui.monocle.KeyState
dup
invokespecial com.sun.glass.ui.monocle.KeyState.<init>:()V
putfield com.sun.glass.ui.monocle.LinuxKeyProcessor.state:Lcom/sun/glass/ui/monocle/KeyState;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/glass/ui/monocle/LinuxKeyProcessor;
public void processEvents(com.sun.glass.ui.monocle.LinuxInputDevice);
descriptor: (Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.glass.ui.monocle.LinuxInputDevice.getBuffer:()Lcom/sun/glass/ui/monocle/LinuxEventBuffer;
astore 2
start local 2 1: aload 0
getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.key:Lcom/sun/glass/ui/monocle/KeyInput;
aload 0
getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.state:Lcom/sun/glass/ui/monocle/KeyState;
invokevirtual com.sun.glass.ui.monocle.KeyInput.getState:(Lcom/sun/glass/ui/monocle/KeyState;)V
2: goto 15
3: StackMap locals: com.sun.glass.ui.monocle.LinuxEventBuffer
StackMap stack:
aload 2
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventType:()S
tableswitch { // 0 - 1
0: 11
1: 4
default: 14
}
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventCode:()S
invokestatic com.sun.glass.ui.monocle.LinuxKeyProcessor.getVirtualKeyCode:(I)I
istore 3
start local 3 5: iload 3
ifeq 14
6: aload 2
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventValue:()I
ifne 9
7: aload 0
getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.state:Lcom/sun/glass/ui/monocle/KeyState;
iload 3
invokevirtual com.sun.glass.ui.monocle.KeyState.releaseKey:(I)V
8: goto 14
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.state:Lcom/sun/glass/ui/monocle/KeyState;
iload 3
invokevirtual com.sun.glass.ui.monocle.KeyState.pressKey:(I)V
10: goto 14
end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventCode:()S
tableswitch { // 0 - 0
0: 12
default: 13
}
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.key:Lcom/sun/glass/ui/monocle/KeyInput;
aload 0
getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.state:Lcom/sun/glass/ui/monocle/KeyState;
invokevirtual com.sun.glass.ui.monocle.KeyInput.setState:(Lcom/sun/glass/ui/monocle/KeyState;)V
13: StackMap locals:
StackMap stack:
goto 14
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.nextEvent:()V
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.hasNextEvent:()Z
ifne 3
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/glass/ui/monocle/LinuxKeyProcessor;
0 17 1 device Lcom/sun/glass/ui/monocle/LinuxInputDevice;
1 17 2 buffer Lcom/sun/glass/ui/monocle/LinuxEventBuffer;
5 11 3 vk I
MethodParameters:
Name Flags
device
static int getVirtualKeyCode(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_2
if_icmplt 2
iload 0
bipush 10
if_icmpgt 2
1: iload 0
iconst_2
isub
bipush 49
iadd
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 512
if_icmplt 4
iload 0
sipush 521
if_icmpgt 4
3: iload 0
sipush 512
isub
bipush 48
iadd
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 59
if_icmplt 6
iload 0
bipush 68
if_icmpgt 6
5: iload 0
bipush 59
isub
bipush 112
iadd
ireturn
6: StackMap locals:
StackMap stack:
iload 0
bipush 87
if_icmplt 8
iload 0
bipush 88
if_icmpgt 8
7: iload 0
bipush 87
isub
bipush 122
iadd
ireturn
8: StackMap locals:
StackMap stack:
iload 0
sipush 183
if_icmplt 10
iload 0
sipush 194
if_icmpgt 10
9: iload 0
sipush 183
isub
ldc 61440
iadd
ireturn
10: StackMap locals:
StackMap stack:
iload 0
lookupswitch { // 65
1: 70
11: 11
12: 43
13: 44
14: 45
15: 41
16: 28
17: 34
18: 16
19: 29
20: 31
21: 36
22: 32
23: 20
24: 26
25: 27
26: 46
27: 47
28: 58
29: 38
30: 12
31: 30
32: 15
33: 17
34: 18
35: 19
36: 21
37: 22
38: 23
39: 49
40: 50
41: 42
42: 39
43: 48
44: 37
45: 35
46: 14
47: 33
48: 13
49: 25
50: 24
51: 51
52: 52
53: 53
54: 39
56: 54
57: 56
58: 40
69: 69
97: 38
100: 54
102: 63
103: 61
104: 68
105: 59
106: 60
107: 66
108: 62
109: 67
110: 65
111: 64
125: 55
126: 55
139: 57
522: 71
default: 72
}
11: StackMap locals:
StackMap stack:
bipush 48
ireturn
12: StackMap locals:
StackMap stack:
bipush 65
ireturn
13: StackMap locals:
StackMap stack:
bipush 66
ireturn
14: StackMap locals:
StackMap stack:
bipush 67
ireturn
15: StackMap locals:
StackMap stack:
bipush 68
ireturn
16: StackMap locals:
StackMap stack:
bipush 69
ireturn
17: StackMap locals:
StackMap stack:
bipush 70
ireturn
18: StackMap locals:
StackMap stack:
bipush 71
ireturn
19: StackMap locals:
StackMap stack:
bipush 72
ireturn
20: StackMap locals:
StackMap stack:
bipush 73
ireturn
21: StackMap locals:
StackMap stack:
bipush 74
ireturn
22: StackMap locals:
StackMap stack:
bipush 75
ireturn
23: StackMap locals:
StackMap stack:
bipush 76
ireturn
24: StackMap locals:
StackMap stack:
bipush 77
ireturn
25: StackMap locals:
StackMap stack:
bipush 78
ireturn
26: StackMap locals:
StackMap stack:
bipush 79
ireturn
27: StackMap locals:
StackMap stack:
bipush 80
ireturn
28: StackMap locals:
StackMap stack:
bipush 81
ireturn
29: StackMap locals:
StackMap stack:
bipush 82
ireturn
30: StackMap locals:
StackMap stack:
bipush 83
ireturn
31: StackMap locals:
StackMap stack:
bipush 84
ireturn
32: StackMap locals:
StackMap stack:
bipush 85
ireturn
33: StackMap locals:
StackMap stack:
bipush 86
ireturn
34: StackMap locals:
StackMap stack:
bipush 87
ireturn
35: StackMap locals:
StackMap stack:
bipush 88
ireturn
36: StackMap locals:
StackMap stack:
bipush 89
ireturn
37: StackMap locals:
StackMap stack:
bipush 90
ireturn
38: StackMap locals:
StackMap stack:
bipush 17
ireturn
39: StackMap locals:
StackMap stack:
bipush 16
ireturn
40: StackMap locals:
StackMap stack:
bipush 20
ireturn
41: StackMap locals:
StackMap stack:
bipush 9
ireturn
42: StackMap locals:
StackMap stack:
sipush 192
ireturn
43: StackMap locals:
StackMap stack:
bipush 45
ireturn
44: StackMap locals:
StackMap stack:
bipush 61
ireturn
45: StackMap locals:
StackMap stack:
bipush 8
ireturn
46: StackMap locals:
StackMap stack:
sipush 161
ireturn
47: StackMap locals:
StackMap stack:
sipush 162
ireturn
48: StackMap locals:
StackMap stack:
bipush 92
ireturn
49: StackMap locals:
StackMap stack:
bipush 59
ireturn
50: StackMap locals:
StackMap stack:
sipush 222
ireturn
51: StackMap locals:
StackMap stack:
bipush 44
ireturn
52: StackMap locals:
StackMap stack:
bipush 46
ireturn
53: StackMap locals:
StackMap stack:
bipush 47
ireturn
54: StackMap locals:
StackMap stack:
bipush 18
ireturn
55: StackMap locals:
StackMap stack:
sipush 768
ireturn
56: StackMap locals:
StackMap stack:
bipush 32
ireturn
57: StackMap locals:
StackMap stack:
sipush 525
ireturn
58: StackMap locals:
StackMap stack:
bipush 10
ireturn
59: StackMap locals:
StackMap stack:
bipush 37
ireturn
60: StackMap locals:
StackMap stack:
bipush 39
ireturn
61: StackMap locals:
StackMap stack:
bipush 38
ireturn
62: StackMap locals:
StackMap stack:
bipush 40
ireturn
63: StackMap locals:
StackMap stack:
bipush 36
ireturn
64: StackMap locals:
StackMap stack:
bipush 127
ireturn
65: StackMap locals:
StackMap stack:
sipush 155
ireturn
66: StackMap locals:
StackMap stack:
bipush 35
ireturn
67: StackMap locals:
StackMap stack:
bipush 34
ireturn
68: StackMap locals:
StackMap stack:
bipush 33
ireturn
69: StackMap locals:
StackMap stack:
sipush 144
ireturn
70: StackMap locals:
StackMap stack:
bipush 27
ireturn
71: StackMap locals:
StackMap stack:
bipush 106
ireturn
72: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 linuxKeyCode I
MethodParameters:
Name Flags
linuxKeyCode
}
SourceFile: "LinuxKeyProcessor.java"