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 // com.sun.glass.ui.monocle.LinuxKeyProcessor this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            aload 0 /* this */
            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: .line 33
            aload 0 /* this */
            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: .line 30
            return
        end local 0 // com.sun.glass.ui.monocle.LinuxKeyProcessor this
      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 // com.sun.glass.ui.monocle.LinuxKeyProcessor this
        start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
         0: .line 37
            aload 1 /* device */
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDevice.getBuffer:()Lcom/sun/glass/ui/monocle/LinuxEventBuffer;
            astore 2 /* buffer */
        start local 2 // com.sun.glass.ui.monocle.LinuxEventBuffer buffer
         1: .line 38
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.key:Lcom/sun/glass/ui/monocle/KeyInput;
            aload 0 /* this */
            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: .line 39
            goto 15
         3: .line 40
      StackMap locals: com.sun.glass.ui.monocle.LinuxEventBuffer
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventType:()S
            tableswitch { // 0 - 1
                    0: 11
                    1: 4
              default: 14
          }
         4: .line 42
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventCode:()S
            invokestatic com.sun.glass.ui.monocle.LinuxKeyProcessor.getVirtualKeyCode:(I)I
            istore 3 /* vk */
        start local 3 // int vk
         5: .line 43
            iload 3 /* vk */
            ifeq 14
         6: .line 44
            aload 2 /* buffer */
            invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventValue:()I
            ifne 9
         7: .line 45
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.state:Lcom/sun/glass/ui/monocle/KeyState;
            iload 3 /* vk */
            invokevirtual com.sun.glass.ui.monocle.KeyState.releaseKey:(I)V
         8: .line 46
            goto 14
         9: .line 47
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.state:Lcom/sun/glass/ui/monocle/KeyState;
            iload 3 /* vk */
            invokevirtual com.sun.glass.ui.monocle.KeyState.pressKey:(I)V
        10: .line 50
            goto 14
        end local 3 // int vk
        11: .line 52
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.getEventCode:()S
            tableswitch { // 0 - 0
                    0: 12
              default: 13
          }
        12: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.LinuxKeyProcessor.key:Lcom/sun/glass/ui/monocle/KeyInput;
            aload 0 /* this */
            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: .line 58
      StackMap locals:
      StackMap stack:
            goto 14
        14: .line 63
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.nextEvent:()V
        15: .line 39
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual com.sun.glass.ui.monocle.LinuxEventBuffer.hasNextEvent:()Z
            ifne 3
        16: .line 65
            return
        end local 2 // com.sun.glass.ui.monocle.LinuxEventBuffer buffer
        end local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
        end local 0 // com.sun.glass.ui.monocle.LinuxKeyProcessor this
      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 // int linuxKeyCode
         0: .line 68
            iload 0 /* linuxKeyCode */
            iconst_2
            if_icmplt 2
            iload 0 /* linuxKeyCode */
            bipush 10
            if_icmpgt 2
         1: .line 69
            iload 0 /* linuxKeyCode */
            iconst_2
            isub
            bipush 49
            iadd
            ireturn
         2: .line 70
      StackMap locals:
      StackMap stack:
            iload 0 /* linuxKeyCode */
            sipush 512
            if_icmplt 4
            iload 0 /* linuxKeyCode */
            sipush 521
            if_icmpgt 4
         3: .line 71
            iload 0 /* linuxKeyCode */
            sipush 512
            isub
            bipush 48
            iadd
            ireturn
         4: .line 72
      StackMap locals:
      StackMap stack:
            iload 0 /* linuxKeyCode */
            bipush 59
            if_icmplt 6
            iload 0 /* linuxKeyCode */
            bipush 68
            if_icmpgt 6
         5: .line 73
            iload 0 /* linuxKeyCode */
            bipush 59
            isub
            bipush 112
            iadd
            ireturn
         6: .line 74
      StackMap locals:
      StackMap stack:
            iload 0 /* linuxKeyCode */
            bipush 87
            if_icmplt 8
            iload 0 /* linuxKeyCode */
            bipush 88
            if_icmpgt 8
         7: .line 75
            iload 0 /* linuxKeyCode */
            bipush 87
            isub
            bipush 122
            iadd
            ireturn
         8: .line 76
      StackMap locals:
      StackMap stack:
            iload 0 /* linuxKeyCode */
            sipush 183
            if_icmplt 10
            iload 0 /* linuxKeyCode */
            sipush 194
            if_icmpgt 10
         9: .line 77
            iload 0 /* linuxKeyCode */
            sipush 183
            isub
            ldc 61440
            iadd
            ireturn
        10: .line 78
      StackMap locals:
      StackMap stack:
            iload 0 /* linuxKeyCode */
            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: .line 79
      StackMap locals:
      StackMap stack:
            bipush 48
            ireturn
        12: .line 80
      StackMap locals:
      StackMap stack:
            bipush 65
            ireturn
        13: .line 81
      StackMap locals:
      StackMap stack:
            bipush 66
            ireturn
        14: .line 82
      StackMap locals:
      StackMap stack:
            bipush 67
            ireturn
        15: .line 83
      StackMap locals:
      StackMap stack:
            bipush 68
            ireturn
        16: .line 84
      StackMap locals:
      StackMap stack:
            bipush 69
            ireturn
        17: .line 85
      StackMap locals:
      StackMap stack:
            bipush 70
            ireturn
        18: .line 86
      StackMap locals:
      StackMap stack:
            bipush 71
            ireturn
        19: .line 87
      StackMap locals:
      StackMap stack:
            bipush 72
            ireturn
        20: .line 88
      StackMap locals:
      StackMap stack:
            bipush 73
            ireturn
        21: .line 89
      StackMap locals:
      StackMap stack:
            bipush 74
            ireturn
        22: .line 90
      StackMap locals:
      StackMap stack:
            bipush 75
            ireturn
        23: .line 91
      StackMap locals:
      StackMap stack:
            bipush 76
            ireturn
        24: .line 92
      StackMap locals:
      StackMap stack:
            bipush 77
            ireturn
        25: .line 93
      StackMap locals:
      StackMap stack:
            bipush 78
            ireturn
        26: .line 94
      StackMap locals:
      StackMap stack:
            bipush 79
            ireturn
        27: .line 95
      StackMap locals:
      StackMap stack:
            bipush 80
            ireturn
        28: .line 96
      StackMap locals:
      StackMap stack:
            bipush 81
            ireturn
        29: .line 97
      StackMap locals:
      StackMap stack:
            bipush 82
            ireturn
        30: .line 98
      StackMap locals:
      StackMap stack:
            bipush 83
            ireturn
        31: .line 99
      StackMap locals:
      StackMap stack:
            bipush 84
            ireturn
        32: .line 100
      StackMap locals:
      StackMap stack:
            bipush 85
            ireturn
        33: .line 101
      StackMap locals:
      StackMap stack:
            bipush 86
            ireturn
        34: .line 102
      StackMap locals:
      StackMap stack:
            bipush 87
            ireturn
        35: .line 103
      StackMap locals:
      StackMap stack:
            bipush 88
            ireturn
        36: .line 104
      StackMap locals:
      StackMap stack:
            bipush 89
            ireturn
        37: .line 105
      StackMap locals:
      StackMap stack:
            bipush 90
            ireturn
        38: .line 107
      StackMap locals:
      StackMap stack:
            bipush 17
            ireturn
        39: .line 109
      StackMap locals:
      StackMap stack:
            bipush 16
            ireturn
        40: .line 110
      StackMap locals:
      StackMap stack:
            bipush 20
            ireturn
        41: .line 111
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        42: .line 112
      StackMap locals:
      StackMap stack:
            sipush 192
            ireturn
        43: .line 113
      StackMap locals:
      StackMap stack:
            bipush 45
            ireturn
        44: .line 114
      StackMap locals:
      StackMap stack:
            bipush 61
            ireturn
        45: .line 115
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        46: .line 116
      StackMap locals:
      StackMap stack:
            sipush 161
            ireturn
        47: .line 117
      StackMap locals:
      StackMap stack:
            sipush 162
            ireturn
        48: .line 118
      StackMap locals:
      StackMap stack:
            bipush 92
            ireturn
        49: .line 119
      StackMap locals:
      StackMap stack:
            bipush 59
            ireturn
        50: .line 120
      StackMap locals:
      StackMap stack:
            sipush 222
            ireturn
        51: .line 121
      StackMap locals:
      StackMap stack:
            bipush 44
            ireturn
        52: .line 122
      StackMap locals:
      StackMap stack:
            bipush 46
            ireturn
        53: .line 123
      StackMap locals:
      StackMap stack:
            bipush 47
            ireturn
        54: .line 125
      StackMap locals:
      StackMap stack:
            bipush 18
            ireturn
        55: .line 127
      StackMap locals:
      StackMap stack:
            sipush 768
            ireturn
        56: .line 128
      StackMap locals:
      StackMap stack:
            bipush 32
            ireturn
        57: .line 129
      StackMap locals:
      StackMap stack:
            sipush 525
            ireturn
        58: .line 130
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        59: .line 131
      StackMap locals:
      StackMap stack:
            bipush 37
            ireturn
        60: .line 132
      StackMap locals:
      StackMap stack:
            bipush 39
            ireturn
        61: .line 133
      StackMap locals:
      StackMap stack:
            bipush 38
            ireturn
        62: .line 134
      StackMap locals:
      StackMap stack:
            bipush 40
            ireturn
        63: .line 135
      StackMap locals:
      StackMap stack:
            bipush 36
            ireturn
        64: .line 136
      StackMap locals:
      StackMap stack:
            bipush 127
            ireturn
        65: .line 137
      StackMap locals:
      StackMap stack:
            sipush 155
            ireturn
        66: .line 138
      StackMap locals:
      StackMap stack:
            bipush 35
            ireturn
        67: .line 139
      StackMap locals:
      StackMap stack:
            bipush 34
            ireturn
        68: .line 140
      StackMap locals:
      StackMap stack:
            bipush 33
            ireturn
        69: .line 141
      StackMap locals:
      StackMap stack:
            sipush 144
            ireturn
        70: .line 142
      StackMap locals:
      StackMap stack:
            bipush 27
            ireturn
        71: .line 143
      StackMap locals:
      StackMap stack:
            bipush 106
            ireturn
        72: .line 144
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int linuxKeyCode
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   73     0  linuxKeyCode  I
    MethodParameters:
              Name  Flags
      linuxKeyCode  
}
SourceFile: "LinuxKeyProcessor.java"