public class com.googlecode.lanterna.input.EscapeSequenceCharacterPattern implements com.googlecode.lanterna.input.CharacterPattern
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern
super_class: java.lang.Object
{
public static final int SHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ALT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CTRL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
protected final java.util.Map<java.lang.Integer, com.googlecode.lanterna.input.KeyType> stdMap;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Integer;Lcom/googlecode/lanterna/input/KeyType;>;
protected final java.util.Map<java.lang.Character, com.googlecode.lanterna.input.KeyType> finMap;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Character;Lcom/googlecode/lanterna/input/KeyType;>;
protected boolean useEscEsc;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static volatile int[] $SWITCH_TABLE$com$googlecode$lanterna$input$EscapeSequenceCharacterPattern$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
3: aload 0
iconst_1
putfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.useEscEsc:Z
4: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 65
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.ArrowUp:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 66
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.ArrowDown:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 67
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.ArrowRight:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 68
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.ArrowLeft:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 69
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.Unknown:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 71
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.Unknown:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 72
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.Home:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 70
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.End:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 80
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.F1:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 81
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.F2:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 82
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.F3:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 83
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.F4:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
bipush 90
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
getstatic com.googlecode.lanterna.input.KeyType.ReverseTab:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.Home:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.Insert:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.Delete:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.End:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.PageUp:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.PageDown:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F1:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F2:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F3:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F4:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F5:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F5:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F6:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 18
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F7:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 19
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F8:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F9:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 21
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F10:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 23
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F11:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F12:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 25
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F13:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 26
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F14:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 28
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F15:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 29
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F16:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 31
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F17:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 32
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F18:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
bipush 33
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
getstatic com.googlecode.lanterna.input.KeyType.F19:Lcom/googlecode/lanterna/input/KeyType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern;
protected com.googlecode.lanterna.input.KeyStroke getKeyStroke(com.googlecode.lanterna.input.KeyType, int);
descriptor: (Lcom/googlecode/lanterna/input/KeyType;I)Lcom/googlecode/lanterna/input/KeyStroke;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 1
ifnonnull 4
aconst_null
areturn
4: StackMap locals: int int int
StackMap stack:
iload 2
iflt 15
5: iload 2
iconst_1
iand
ifeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
8: iload 2
iconst_2
iand
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 5
11: iload 2
iconst_4
iand
ifeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4
14: goto 17
StackMap locals:
StackMap stack:
15: iload 2
iconst_m1
if_icmpne 17
aload 1
getstatic com.googlecode.lanterna.input.KeyType.F3:Lcom/googlecode/lanterna/input/KeyType;
if_acmpne 17
16: new com.googlecode.lanterna.input.KeyStroke$RealF3
dup
invokespecial com.googlecode.lanterna.input.KeyStroke$RealF3.<init>:()V
areturn
17: StackMap locals:
StackMap stack:
new com.googlecode.lanterna.input.KeyStroke
dup
aload 1
iload 4
iload 5
iload 3
invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;ZZZ)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 18 0 this Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern;
0 18 1 key Lcom/googlecode/lanterna/input/KeyType;
0 18 2 mods I
1 18 3 bShift Z
2 18 4 bCtrl Z
3 18 5 bAlt Z
MethodParameters:
Name Flags
key
mods
protected com.googlecode.lanterna.input.KeyStroke getKeyStrokeRaw(char, int, int, char, boolean);
descriptor: (CIICZ)Lcom/googlecode/lanterna/input/KeyStroke;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 7
start local 7 1: iconst_0
istore 8
start local 8 2: iload 4
bipush 126
if_icmpne 5
aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.stdMap:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.input.KeyType
astore 6
start local 6 4: goto 12
end local 6 StackMap locals: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern int int int int int top int int
StackMap stack:
5: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
iload 4
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 11
6: aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.finMap:Ljava/util/Map;
iload 4
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.input.KeyType
astore 6
start local 6 7: iload 1
bipush 79
if_icmpne 12
8: iload 4
bipush 65
if_icmplt 9
iload 4
bipush 68
if_icmpgt 9
iconst_1
istore 7
9: StackMap locals: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern int int int int int com.googlecode.lanterna.input.KeyType int int
StackMap stack:
iload 4
bipush 82
if_icmpne 12
iconst_1
istore 8
10: goto 12
end local 6 11: StackMap locals: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern int int int int int top int int
StackMap stack:
aconst_null
astore 6
start local 6 12: StackMap locals: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern int int int int int com.googlecode.lanterna.input.KeyType int int
StackMap stack:
iload 3
iconst_1
isub
istore 9
start local 9 13: iload 5
ifeq 16
14: iload 9
iflt 15
iload 9
iconst_2
ior
istore 9
goto 16
15: StackMap locals: int
StackMap stack:
iconst_2
istore 9
16: StackMap locals:
StackMap stack:
iload 7
ifeq 19
17: iload 9
iflt 18
iload 9
iconst_4
ior
istore 9
goto 19
18: StackMap locals:
StackMap stack:
iconst_4
istore 9
19: StackMap locals:
StackMap stack:
iload 8
ifeq 21
20: iconst_m1
istore 9
21: StackMap locals:
StackMap stack:
aload 0
aload 6
iload 9
invokevirtual com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.getKeyStroke:(Lcom/googlecode/lanterna/input/KeyType;I)Lcom/googlecode/lanterna/input/KeyStroke;
areturn
end local 9 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 22 0 this Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern;
0 22 1 first C
0 22 2 num1 I
0 22 3 num2 I
0 22 4 last C
0 22 5 bEsc Z
4 5 6 kt Lcom/googlecode/lanterna/input/KeyType;
7 11 6 kt Lcom/googlecode/lanterna/input/KeyType;
12 22 6 kt Lcom/googlecode/lanterna/input/KeyType;
1 22 7 bPuttyCtrl Z
2 22 8 bRealF3 Z
13 22 9 mods I
MethodParameters:
Name Flags
first
num1
num2
last
bEsc
public com.googlecode.lanterna.input.CharacterPattern$Matching match(java.util.List<java.lang.Character>);
descriptor: (Ljava/util/List;)Lcom/googlecode/lanterna/input/CharacterPattern$Matching;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.START:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 33
StackMap locals: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern java.util.List com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State int int int int int top java.util.Iterator
StackMap stack:
7: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
istore 8
start local 8 8: invokestatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.$SWITCH_TABLE$com$googlecode$lanterna$input$EscapeSequenceCharacterPattern$State:()[I
aload 2
invokevirtual com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 9
2: 13
3: 19
4: 27
5: 32
default: 33
}
9: StackMap locals: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern java.util.List com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State int int int int int int java.util.Iterator
StackMap stack:
iload 8
bipush 27
if_icmpeq 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.INTRO:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
astore 2
12: goto 33
13: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.useEscEsc:Z
ifeq 15
iload 8
bipush 27
if_icmpne 15
iload 7
ifne 15
14: iconst_1
istore 7
goto 33
15: StackMap locals:
StackMap stack:
iload 8
bipush 91
if_icmpeq 17
iload 8
bipush 79
if_icmpeq 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
iload 8
istore 5
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.NUM1:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
astore 2
18: goto 33
19: StackMap locals:
StackMap stack:
iload 8
bipush 59
if_icmpne 22
20: getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.NUM2:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
astore 2
21: goto 33
StackMap locals:
StackMap stack:
22: iload 8
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 25
23: iload 3
bipush 10
imul
iload 8
bipush 10
invokestatic java.lang.Character.digit:(CI)I
iadd
istore 3
24: goto 33
25: StackMap locals:
StackMap stack:
iload 8
istore 6
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.DONE:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
astore 2
26: goto 33
27: StackMap locals:
StackMap stack:
iload 8
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 30
28: iload 4
bipush 10
imul
iload 8
bipush 10
invokestatic java.lang.Character.digit:(CI)I
iadd
istore 4
29: goto 33
30: StackMap locals:
StackMap stack:
iload 8
istore 6
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.DONE:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
astore 2
31: goto 33
32: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 8 33: StackMap locals: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern java.util.List com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State int int int int int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
34: aload 2
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.DONE:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
if_acmpne 39
35: aload 0
iload 5
iload 3
iload 4
iload 6
iload 7
invokevirtual com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.getKeyStrokeRaw:(CIICZ)Lcom/googlecode/lanterna/input/KeyStroke;
astore 8
start local 8 36: aload 8
ifnull 37
new com.googlecode.lanterna.input.CharacterPattern$Matching
dup
aload 8
invokespecial com.googlecode.lanterna.input.CharacterPattern$Matching.<init>:(Lcom/googlecode/lanterna/input/KeyStroke;)V
goto 38
StackMap locals: com.googlecode.lanterna.input.EscapeSequenceCharacterPattern java.util.List com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State int int int int int com.googlecode.lanterna.input.KeyStroke
StackMap stack:
37: aconst_null
StackMap locals:
StackMap stack: com.googlecode.lanterna.input.CharacterPattern$Matching
38: areturn
end local 8 39: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.input.CharacterPattern$Matching.NOT_YET:Lcom/googlecode/lanterna/input/CharacterPattern$Matching;
areturn
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 40 0 this Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern;
0 40 1 cur Ljava/util/List<Ljava/lang/Character;>;
1 40 2 state Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
2 40 3 num1 I
3 40 4 num2 I
4 40 5 first C
5 40 6 last C
6 40 7 bEsc Z
8 33 8 ch C
36 39 8 ks Lcom/googlecode/lanterna/input/KeyStroke;
Signature: (Ljava/util/List<Ljava/lang/Character;>;)Lcom/googlecode/lanterna/input/CharacterPattern$Matching;
MethodParameters:
Name Flags
cur
static int[] $SWITCH_TABLE$com$googlecode$lanterna$input$EscapeSequenceCharacterPattern$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.$SWITCH_TABLE$com$googlecode$lanterna$input$EscapeSequenceCharacterPattern$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.values:()[Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.DONE:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
invokevirtual com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.INTRO:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
invokevirtual com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.NUM1:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
invokevirtual com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.NUM2:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
invokevirtual com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.START:Lcom/googlecode/lanterna/input/EscapeSequenceCharacterPattern$State;
invokevirtual com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic com.googlecode.lanterna.input.EscapeSequenceCharacterPattern.$SWITCH_TABLE$com$googlecode$lanterna$input$EscapeSequenceCharacterPattern$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "EscapeSequenceCharacterPattern.java"
NestMembers:
com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State
InnerClasses:
public Matching = com.googlecode.lanterna.input.CharacterPattern$Matching of com.googlecode.lanterna.input.CharacterPattern
private final State = com.googlecode.lanterna.input.EscapeSequenceCharacterPattern$State of com.googlecode.lanterna.input.EscapeSequenceCharacterPattern
public RealF3 = com.googlecode.lanterna.input.KeyStroke$RealF3 of com.googlecode.lanterna.input.KeyStroke