public class com.googlecode.lanterna.input.MouseCharacterPattern 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.MouseCharacterPattern
super_class: java.lang.Object
{
private static final char[] PATTERN;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_3
newarray 5
dup
iconst_0
bipush 27
castore
dup
iconst_1
bipush 91
castore
dup
iconst_2
bipush 77
castore
putstatic com.googlecode.lanterna.input.MouseCharacterPattern.PATTERN:[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/input/MouseCharacterPattern;
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=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iload 2
bipush 6
if_icmple 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: int
StackMap stack:
iload 3
iload 2
if_icmplt 7
6: getstatic com.googlecode.lanterna.input.CharacterPattern$Matching.NOT_YET:Lcom/googlecode/lanterna/input/CharacterPattern$Matching;
areturn
7: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
getstatic com.googlecode.lanterna.input.MouseCharacterPattern.PATTERN:[C
iload 3
caload
if_icmpeq 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iconst_3
if_icmplt 5
end local 3 11: iload 2
bipush 6
if_icmpge 13
12: getstatic com.googlecode.lanterna.input.CharacterPattern$Matching.NOT_YET:Lcom/googlecode/lanterna/input/CharacterPattern$Matching;
areturn
13: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 14: aload 1
iconst_3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
iconst_3
iand
iconst_1
iadd
istore 4
start local 4 15: iload 4
iconst_4
if_icmpne 17
16: iconst_0
istore 4
17: StackMap locals: com.googlecode.lanterna.input.MouseActionType int
StackMap stack:
aload 1
iconst_3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
bipush 96
iand
iconst_5
ishr
istore 5
start local 5 18: iload 5
tableswitch { // 0 - 3
0: 24
1: 19
2: 24
3: 29
default: 35
}
19: StackMap locals: int
StackMap stack:
iload 4
ifle 22
20: getstatic com.googlecode.lanterna.input.MouseActionType.CLICK_DOWN:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
21: goto 35
22: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.input.MouseActionType.CLICK_RELEASE:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
23: goto 35
24: StackMap locals:
StackMap stack:
iload 4
ifne 27
25: getstatic com.googlecode.lanterna.input.MouseActionType.MOVE:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
26: goto 35
27: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.input.MouseActionType.DRAG:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
28: goto 35
29: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpne 33
30: getstatic com.googlecode.lanterna.input.MouseActionType.SCROLL_UP:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
31: iconst_4
istore 4
32: goto 35
33: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.input.MouseActionType.SCROLL_DOWN:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
34: iconst_5
istore 4
35: StackMap locals:
StackMap stack:
new com.googlecode.lanterna.TerminalPosition
dup
aload 1
iconst_4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
bipush 33
isub
aload 1
iconst_5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
bipush 33
isub
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
astore 6
start local 6 36: new com.googlecode.lanterna.input.MouseAction
dup
aload 3
iload 4
aload 6
invokespecial com.googlecode.lanterna.input.MouseAction.<init>:(Lcom/googlecode/lanterna/input/MouseActionType;ILcom/googlecode/lanterna/TerminalPosition;)V
astore 7
start local 7 37: new com.googlecode.lanterna.input.CharacterPattern$Matching
dup
aload 7
invokespecial com.googlecode.lanterna.input.CharacterPattern$Matching.<init>:(Lcom/googlecode/lanterna/input/KeyStroke;)V
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 38 0 this Lcom/googlecode/lanterna/input/MouseCharacterPattern;
0 38 1 seq Ljava/util/List<Ljava/lang/Character;>;
1 38 2 size I
4 11 3 i I
14 38 3 actionType Lcom/googlecode/lanterna/input/MouseActionType;
15 38 4 button I
18 38 5 actionCode I
36 38 6 pos Lcom/googlecode/lanterna/TerminalPosition;
37 38 7 ma Lcom/googlecode/lanterna/input/MouseAction;
Signature: (Ljava/util/List<Ljava/lang/Character;>;)Lcom/googlecode/lanterna/input/CharacterPattern$Matching;
MethodParameters:
Name Flags
seq
}
SourceFile: "MouseCharacterPattern.java"
InnerClasses:
public Matching = com.googlecode.lanterna.input.CharacterPattern$Matching of com.googlecode.lanterna.input.CharacterPattern