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
private boolean isMouseDown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.googlecode.lanterna.input.MouseCharacterPattern.isMouseDown:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 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=9, 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
istore 5
start local 5 16: iload 5
iconst_4
if_icmpne 18
17: iconst_0
istore 5
18: StackMap locals: com.googlecode.lanterna.input.MouseActionType int 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 6
start local 6 19: iload 6
tableswitch { // 0 - 3
0: 27
1: 20
2: 27
3: 32
default: 38
}
20: StackMap locals: int
StackMap stack:
iload 5
ifle 24
21: getstatic com.googlecode.lanterna.input.MouseActionType.CLICK_DOWN:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
22: aload 0
iconst_1
putfield com.googlecode.lanterna.input.MouseCharacterPattern.isMouseDown:Z
23: goto 38
24: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.input.MouseActionType.CLICK_RELEASE:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
25: aload 0
iconst_0
putfield com.googlecode.lanterna.input.MouseCharacterPattern.isMouseDown:Z
26: goto 38
27: StackMap locals:
StackMap stack:
iload 5
ifne 30
28: getstatic com.googlecode.lanterna.input.MouseActionType.MOVE:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
29: goto 38
30: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.input.MouseActionType.DRAG:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
31: goto 38
32: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpne 36
33: getstatic com.googlecode.lanterna.input.MouseActionType.SCROLL_UP:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
34: iconst_4
istore 5
35: goto 38
36: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.input.MouseActionType.SCROLL_DOWN:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
37: iconst_5
istore 5
38: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.input.MouseCharacterPattern.isMouseDown:Z
ifeq 42
39: aload 3
getstatic com.googlecode.lanterna.input.MouseActionType.MOVE:Lcom/googlecode/lanterna/input/MouseActionType;
if_acmpne 44
40: getstatic com.googlecode.lanterna.input.MouseActionType.DRAG:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
41: goto 44
42: StackMap locals:
StackMap stack:
aload 3
getstatic com.googlecode.lanterna.input.MouseActionType.DRAG:Lcom/googlecode/lanterna/input/MouseActionType;
if_acmpne 44
43: getstatic com.googlecode.lanterna.input.MouseActionType.MOVE:Lcom/googlecode/lanterna/input/MouseActionType;
astore 3
44: 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 7
start local 7 45: new com.googlecode.lanterna.input.MouseAction
dup
aload 3
iload 5
aload 7
invokespecial com.googlecode.lanterna.input.MouseAction.<init>:(Lcom/googlecode/lanterna/input/MouseActionType;ILcom/googlecode/lanterna/TerminalPosition;)V
astore 8
start local 8 46: new com.googlecode.lanterna.input.CharacterPattern$Matching
dup
aload 8
invokespecial com.googlecode.lanterna.input.CharacterPattern$Matching.<init>:(Lcom/googlecode/lanterna/input/KeyStroke;)V
areturn
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 47 0 this Lcom/googlecode/lanterna/input/MouseCharacterPattern;
0 47 1 seq Ljava/util/List<Ljava/lang/Character;>;
1 47 2 size I
4 11 3 i I
14 47 3 actionType Lcom/googlecode/lanterna/input/MouseActionType;
15 47 4 part I
16 47 5 button I
19 47 6 actionCode I
45 47 7 pos Lcom/googlecode/lanterna/TerminalPosition;
46 47 8 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