public class com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener extends java.awt.event.KeyAdapter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener
  super_class: java.awt.event.KeyAdapter
{
  final com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation this$0;
    descriptor: Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation);
    descriptor: (Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener this
         0: .line 826
            aload 0 /* this */
            aload 1
            putfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            aload 0 /* this */
            invokespecial java.awt.event.KeyAdapter.<init>:()V
            return
        end local 0 // com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation$TerminalInputListener;
    MethodParameters:
        Name  Flags
      this$0  final

  public void keyTyped(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 829
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
            istore 2 /* character */
        start local 2 // char character
         1: .line 830
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiersEx:()I
            sipush 512
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* altDown */
        start local 3 // boolean altDown
         4: .line 831
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiersEx:()I
            sipush 128
            iand
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* ctrlDown */
        start local 4 // boolean ctrlDown
         7: .line 832
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiersEx:()I
            bipush 64
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* shiftDown */
        start local 5 // boolean shiftDown
        10: .line 834
            getstatic com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.TYPED_KEYS_TO_IGNORE:Ljava/util/Set;
            iload 2 /* character */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 19
        11: .line 836
            iload 4 /* ctrlDown */
            ifeq 15
            iload 2 /* character */
            ifle 15
            iload 2 /* character */
            bipush 26
            if_icmpge 15
        12: .line 837
            bipush 96
            iload 2 /* character */
            iadd
            i2c
            istore 2 /* character */
        13: .line 838
            iload 5 /* shiftDown */
            ifeq 15
        14: .line 839
            iload 2 /* character */
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 2 /* character */
        15: .line 845
      StackMap locals: int
      StackMap stack:
            iload 3 /* altDown */
            ifne 18
            iload 4 /* ctrlDown */
            ifeq 18
            iload 5 /* shiftDown */
            ifeq 18
            iload 2 /* character */
            bipush 86
            if_icmpne 18
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.deviceConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;
            invokevirtual com.googlecode.lanterna.terminal.swing.TerminalEmulatorDeviceConfiguration.isClipboardAvailable:()Z
            ifeq 18
        16: .line 846
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            invokevirtual com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.pasteClipboardContent:()V
        17: .line 847
            goto 19
        18: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            iload 2 /* character */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            iload 4 /* ctrlDown */
            iload 3 /* altDown */
            iload 5 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Ljava/lang/Character;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        19: .line 852
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean shiftDown
        end local 4 // boolean ctrlDown
        end local 3 // boolean altDown
        end local 2 // char character
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation$TerminalInputListener;
            0   20     1          e  Ljava/awt/event/KeyEvent;
            1   20     2  character  C
            4   20     3    altDown  Z
            7   20     4   ctrlDown  Z
           10   20     5  shiftDown  Z
    MethodParameters:
      Name  Flags
      e     

  public void keyPressed(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 856
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiersEx:()I
            sipush 512
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* altDown */
        start local 2 // boolean altDown
         3: .line 857
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiersEx:()I
            sipush 128
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* ctrlDown */
        start local 3 // boolean ctrlDown
         6: .line 858
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiersEx:()I
            bipush 64
            iand
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* shiftDown */
        start local 4 // boolean shiftDown
         9: .line 859
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 10
            if_icmpne 12
        10: .line 860
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.Enter:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        11: .line 861
            goto 98
        12: .line 862
      StackMap locals: int
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 27
            if_icmpne 15
        13: .line 863
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.Escape:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        14: .line 864
            goto 98
        15: .line 865
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 8
            if_icmpne 18
        16: .line 866
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.Backspace:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        17: .line 867
            goto 98
        18: .line 868
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 37
            if_icmpne 21
        19: .line 869
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.ArrowLeft:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        20: .line 870
            goto 98
        21: .line 871
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 39
            if_icmpne 24
        22: .line 872
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.ArrowRight:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        23: .line 873
            goto 98
        24: .line 874
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 38
            if_icmpne 27
        25: .line 875
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.ArrowUp:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        26: .line 876
            goto 98
        27: .line 877
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 40
            if_icmpne 30
        28: .line 878
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.ArrowDown:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        29: .line 879
            goto 98
        30: .line 880
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            sipush 155
            if_icmpne 36
        31: .line 882
            iload 2 /* altDown */
            ifne 34
            iload 3 /* ctrlDown */
            ifne 34
            iload 4 /* shiftDown */
            ifeq 34
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.deviceConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;
            invokevirtual com.googlecode.lanterna.terminal.swing.TerminalEmulatorDeviceConfiguration.isClipboardAvailable:()Z
            ifeq 34
        32: .line 883
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            invokevirtual com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.pasteClipboardContent:()V
        33: .line 884
            goto 98
        34: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.Insert:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        35: .line 888
            goto 98
        36: .line 889
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 127
            if_icmpne 39
        37: .line 890
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.Delete:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        38: .line 891
            goto 98
        39: .line 892
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 36
            if_icmpne 42
        40: .line 893
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.Home:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        41: .line 894
            goto 98
        42: .line 895
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 35
            if_icmpne 45
        43: .line 896
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.End:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        44: .line 897
            goto 98
        45: .line 898
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 33
            if_icmpne 48
        46: .line 899
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.PageUp:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        47: .line 900
            goto 98
        48: .line 901
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 34
            if_icmpne 51
        49: .line 902
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.PageDown:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        50: .line 903
            goto 98
        51: .line 904
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 112
            if_icmpne 54
        52: .line 905
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F1:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        53: .line 906
            goto 98
        54: .line 907
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 113
            if_icmpne 57
        55: .line 908
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F2:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        56: .line 909
            goto 98
        57: .line 910
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 114
            if_icmpne 60
        58: .line 911
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F3:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        59: .line 912
            goto 98
        60: .line 913
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 115
            if_icmpne 63
        61: .line 914
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F4:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        62: .line 915
            goto 98
        63: .line 916
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 116
            if_icmpne 66
        64: .line 917
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F5:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        65: .line 918
            goto 98
        66: .line 919
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 117
            if_icmpne 69
        67: .line 920
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F6:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        68: .line 921
            goto 98
        69: .line 922
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 118
            if_icmpne 72
        70: .line 923
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F7:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        71: .line 924
            goto 98
        72: .line 925
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 119
            if_icmpne 75
        73: .line 926
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F8:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        74: .line 927
            goto 98
        75: .line 928
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 120
            if_icmpne 78
        76: .line 929
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F9:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        77: .line 930
            goto 98
        78: .line 931
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 121
            if_icmpne 81
        79: .line 932
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F10:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        80: .line 933
            goto 98
        81: .line 934
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 122
            if_icmpne 84
        82: .line 935
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F11:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        83: .line 936
            goto 98
        84: .line 937
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 123
            if_icmpne 87
        85: .line 938
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.F12:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        86: .line 939
            goto 98
        87: .line 940
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 9
            if_icmpne 93
        88: .line 941
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isShiftDown:()Z
            ifeq 91
        89: .line 942
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.ReverseTab:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iconst_0
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        90: .line 943
            goto 98
        91: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            getstatic com.googlecode.lanterna.input.KeyType.Tab:Lcom/googlecode/lanterna/input/KeyType;
            iload 3 /* ctrlDown */
            iload 2 /* altDown */
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        92: .line 947
            goto 98
        93: .line 950
      StackMap locals:
      StackMap stack:
            iload 2 /* altDown */
            ifeq 98
            iload 3 /* ctrlDown */
            ifeq 98
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 65
            if_icmplt 98
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            bipush 90
            if_icmpgt 98
        94: .line 951
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
            i2c
            istore 5 /* character */
        start local 5 // char character
        95: .line 952
            iload 4 /* shiftDown */
            ifne 97
        96: .line 953
            iload 5 /* character */
            invokestatic java.lang.Character.toLowerCase:(C)C
            istore 5 /* character */
        97: .line 955
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener.this$0:Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation;
            getfield com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation.keyQueue:Ljava/util/concurrent/BlockingQueue;
            new com.googlecode.lanterna.input.KeyStroke
            dup
            iload 5 /* character */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            iconst_1
            iconst_1
            iload 4 /* shiftDown */
            invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Ljava/lang/Character;ZZZ)V
            invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // char character
        98: .line 958
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean shiftDown
        end local 3 // boolean ctrlDown
        end local 2 // boolean altDown
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   99     0       this  Lcom/googlecode/lanterna/terminal/swing/GraphicalTerminalImplementation$TerminalInputListener;
            0   99     1          e  Ljava/awt/event/KeyEvent;
            3   99     2    altDown  Z
            6   99     3   ctrlDown  Z
            9   99     4  shiftDown  Z
           95   98     5  character  C
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "GraphicalTerminalImplementation.java"
NestHost: com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation
InnerClasses:
  protected TerminalInputListener = com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation$TerminalInputListener of com.googlecode.lanterna.terminal.swing.GraphicalTerminalImplementation