public class jdk.internal.org.jline.keymap.KeyMap<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.org.jline.keymap.KeyMap
super_class: java.lang.Object
{
public static final int KEYMAP_LENGTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final long DEFAULT_AMBIGUOUS_TIMEOUT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private java.lang.Object[] mapping;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private T anotherKey;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Signature: TT;
private T unicode;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Signature: TT;
private T nomatch;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Signature: TT;
private long ambiguousTimeout;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public static final java.util.Comparator<java.lang.String> KEYSEQ_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
jdk/internal/org/jline/keymap/KeyMap.lambda$0(Ljava/lang/String;Ljava/lang/String;)I (6)
(Ljava/lang/String;Ljava/lang/String;)I
putstatic jdk.internal.org.jline.keymap.KeyMap.KEYSEQ_COMPARATOR:Ljava/util/Comparator;
1: return
LocalVariableTable:
Start End Slot Name Signature
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
sipush 128
anewarray java.lang.Object
putfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
2: aload 0
aconst_null
putfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
3: aload 0
ldc 1000
putfield jdk.internal.org.jline.keymap.KeyMap.ambiguousTimeout:J
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
public static java.lang.String display(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 2
start local 2 3: goto 20
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 5: iload 3
bipush 32
if_icmpge 9
6: aload 1
bipush 94
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 1
iload 3
bipush 65
iadd
iconst_1
isub
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: goto 19
StackMap locals: int
StackMap stack:
9: iload 3
bipush 127
if_icmpne 12
10: aload 1
ldc "^?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 19
StackMap locals:
StackMap stack:
12: iload 3
bipush 94
if_icmpeq 13
iload 3
bipush 92
if_icmpne 15
13: StackMap locals:
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 19
StackMap locals:
StackMap stack:
15: iload 3
sipush 128
if_icmplt 18
16: aload 1
ldc "\\u%04x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 19: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 2 21: aload 1
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 key Ljava/lang/String;
1 23 1 sb Ljava/lang/StringBuilder;
3 21 2 i I
5 19 3 c C
MethodParameters:
Name Flags
key
public static java.lang.String translate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifne 5
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 2: iload 2
bipush 39
if_icmpeq 3
iload 2
bipush 34
if_icmpne 5
StackMap locals: java.lang.String top int
StackMap stack:
3: aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
iload 2
if_icmpne 5
4: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
end local 2 5: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: iconst_0
istore 1
start local 1 7: goto 97
8: StackMap locals: int java.lang.StringBuilder
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 9: iload 3
bipush 92
if_icmpne 87
10: iinc 1 1
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 12
11: goto 98
12: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 3
13: iload 3
lookupswitch { // 22
48: 34
49: 34
50: 34
51: 34
52: 34
53: 34
54: 34
55: 34
67: 76
69: 20
92: 32
97: 14
98: 16
100: 18
101: 20
102: 22
110: 24
114: 26
116: 28
117: 63
118: 30
120: 48
default: 86
}
14: StackMap locals:
StackMap stack:
bipush 7
istore 3
15: goto 95
16: StackMap locals:
StackMap stack:
bipush 8
istore 3
17: goto 95
18: StackMap locals:
StackMap stack:
bipush 127
istore 3
19: goto 95
20: StackMap locals:
StackMap stack:
bipush 27
istore 3
21: goto 95
22: StackMap locals:
StackMap stack:
bipush 12
istore 3
23: goto 95
24: StackMap locals:
StackMap stack:
bipush 10
istore 3
25: goto 95
26: StackMap locals:
StackMap stack:
bipush 13
istore 3
27: goto 95
28: StackMap locals:
StackMap stack:
bipush 9
istore 3
29: goto 95
30: StackMap locals:
StackMap stack:
bipush 11
istore 3
31: goto 95
32: StackMap locals:
StackMap stack:
bipush 92
istore 3
33: goto 95
34: StackMap locals:
StackMap stack:
iconst_0
istore 3
35: iconst_0
istore 4
start local 4 36: goto 44
37: StackMap locals: int
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 39
38: goto 45
39: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 8
invokestatic java.lang.Character.digit:(CI)I
istore 5
start local 5 40: iload 5
ifge 42
41: goto 45
42: StackMap locals: int
StackMap stack:
iload 3
bipush 8
imul
iload 5
iadd
i2c
istore 3
end local 5 43: iinc 4 1
iinc 1 1
StackMap locals:
StackMap stack:
44: iload 4
iconst_3
if_icmplt 37
end local 4 45: StackMap locals:
StackMap stack:
iinc 1 -1
46: iload 3
sipush 255
iand
i2c
istore 3
47: goto 95
48: StackMap locals:
StackMap stack:
iinc 1 1
49: iconst_0
istore 3
50: iconst_0
istore 4
start local 4 51: goto 59
52: StackMap locals: int
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 54
53: goto 60
54: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 16
invokestatic java.lang.Character.digit:(CI)I
istore 5
start local 5 55: iload 5
ifge 57
56: goto 60
57: StackMap locals: int
StackMap stack:
iload 3
bipush 16
imul
iload 5
iadd
i2c
istore 3
end local 5 58: iinc 4 1
iinc 1 1
StackMap locals:
StackMap stack:
59: iload 4
iconst_2
if_icmplt 52
end local 4 60: StackMap locals:
StackMap stack:
iinc 1 -1
61: iload 3
sipush 255
iand
i2c
istore 3
62: goto 95
63: StackMap locals:
StackMap stack:
iinc 1 1
64: iconst_0
istore 3
65: iconst_0
istore 4
start local 4 66: goto 74
67: StackMap locals: int
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 69
68: goto 95
69: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 16
invokestatic java.lang.Character.digit:(CI)I
istore 5
start local 5 70: iload 5
ifge 72
71: goto 95
72: StackMap locals: int
StackMap stack:
iload 3
bipush 16
imul
iload 5
iadd
i2c
istore 3
end local 5 73: iinc 4 1
iinc 1 1
StackMap locals:
StackMap stack:
74: iload 4
iconst_4
if_icmplt 67
end local 4 75: goto 95
76: StackMap locals:
StackMap stack:
iinc 1 1
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 78
77: goto 95
78: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 3
79: iload 3
bipush 45
if_icmpne 83
80: iinc 1 1
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 82
81: goto 95
82: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 3
83: StackMap locals:
StackMap stack:
iload 3
bipush 63
if_icmpne 84
bipush 127
goto 85
StackMap locals:
StackMap stack:
84: iload 3
invokestatic java.lang.Character.toUpperCase:(C)C
bipush 31
iand
i2c
StackMap locals:
StackMap stack: int
85: istore 3
86: StackMap locals:
StackMap stack:
goto 95
StackMap locals:
StackMap stack:
87: iload 3
bipush 94
if_icmpne 95
88: iinc 1 1
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 90
89: goto 98
90: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 3
91: iload 3
bipush 94
if_icmpeq 95
92: iload 3
bipush 63
if_icmpne 93
bipush 127
goto 94
StackMap locals:
StackMap stack:
93: iload 3
invokestatic java.lang.Character.toUpperCase:(C)C
bipush 31
iand
i2c
StackMap locals:
StackMap stack: int
94: istore 3
95: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 96: iinc 1 1
StackMap locals:
StackMap stack:
97: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 8
98: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 99 0 str Ljava/lang/String;
7 99 1 i I
2 5 2 c C
6 99 2 keySeq Ljava/lang/StringBuilder;
9 96 3 c C
36 45 4 j I
40 43 5 k I
51 60 4 j I
55 58 5 k I
66 75 4 j I
70 73 5 k I
MethodParameters:
Name Flags
str
public static java.util.Collection<java.lang.String> range(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ldc "-"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 1: aload 1
arraylength
iconst_2
if_icmpeq 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 1
iconst_0
aload 1
iconst_0
aaload
invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
aastore
4: aload 1
iconst_1
aload 1
iconst_1
aaload
invokestatic jdk.internal.org.jline.keymap.KeyMap.translate:(Ljava/lang/String;)Ljava/lang/String;
aastore
5: aload 1
iconst_0
aaload
invokevirtual java.lang.String.length:()I
aload 1
iconst_1
aaload
invokevirtual java.lang.String.length:()I
if_icmpeq 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 11
8: aload 1
iconst_0
aaload
iconst_0
aload 1
iconst_0
aaload
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 9: aload 1
iconst_1
aaload
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
10: aconst_null
areturn
end local 2 11: StackMap locals:
StackMap stack:
ldc ""
astore 2
start local 2 12: StackMap locals: java.lang.String
StackMap stack:
aload 1
iconst_0
aaload
aload 1
iconst_0
aaload
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 13: aload 1
iconst_1
aaload
aload 1
iconst_1
aaload
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 14: iload 3
iload 4
if_icmple 16
15: aconst_null
areturn
16: StackMap locals: int int
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 17: iload 3
istore 6
start local 6 18: goto 21
19: StackMap locals: java.util.Collection int
StackMap stack:
aload 5
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
20: iload 6
iconst_1
iadd
i2c
istore 6
StackMap locals:
StackMap stack:
21: iload 6
iload 4
if_icmple 19
end local 6 22: aload 5
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 23 0 range Ljava/lang/String;
1 23 1 keys [Ljava/lang/String;
9 11 2 pfx Ljava/lang/String;
12 23 2 pfx Ljava/lang/String;
13 23 3 c0 C
14 23 4 c1 C
17 23 5 seqs Ljava/util/Collection<Ljava/lang/String;>;
18 22 6 c C
Signature: (Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
range
public static java.lang.String esc();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "\u001B"
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String alt(char);
descriptor: (C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "\u001B"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
public static java.lang.String alt(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "\u001B"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/lang/String;
MethodParameters:
Name Flags
c
public static java.lang.String del();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc ""
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String ctrl(char);
descriptor: (C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 63
if_icmpne 1
invokestatic jdk.internal.org.jline.keymap.KeyMap.del:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: iload 0
invokestatic java.lang.Character.toUpperCase:(C)C
bipush 31
iand
i2c
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 key C
MethodParameters:
Name Flags
key
public static java.lang.String key(jdk.internal.org.jline.terminal.Terminal, jdk.internal.org.jline.utils.InfoCmp$Capability);
descriptor: (Ljdk/internal/org/jline/terminal/Terminal;Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface jdk.internal.org.jline.terminal.Terminal.getStringCapability:(Ljdk/internal/org/jline/utils/InfoCmp$Capability;)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic jdk.internal.org.jline.utils.Curses.tputs:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 terminal Ljdk/internal/org/jline/terminal/Terminal;
0 1 1 capability Ljdk/internal/org/jline/utils/InfoCmp$Capability;
MethodParameters:
Name Flags
terminal
capability
public T getUnicode();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.unicode:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
Signature: ()TT;
public void setUnicode();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.internal.org.jline.keymap.KeyMap.unicode:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 2 1 unicode TT;
Signature: (TT;)V
MethodParameters:
Name Flags
unicode
public T getNomatch();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.nomatch:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
Signature: ()TT;
public void setNomatch();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.internal.org.jline.keymap.KeyMap.nomatch:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 2 1 nomatch TT;
Signature: (TT;)V
MethodParameters:
Name Flags
nomatch
public long getAmbiguousTimeout();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.ambiguousTimeout:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
public void setAmbiguousTimeout(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield jdk.internal.org.jline.keymap.KeyMap.ambiguousTimeout:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 2 1 ambiguousTimeout J
MethodParameters:
Name Flags
ambiguousTimeout
public T getAnotherKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
Signature: ()TT;
public java.util.Map<java.lang.String, T> getBoundKeys();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.TreeMap
dup
getstatic jdk.internal.org.jline.keymap.KeyMap.KEYSEQ_COMPARATOR:Ljava/util/Comparator;
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
astore 1
start local 1 1: aload 0
ldc ""
aload 1
invokestatic jdk.internal.org.jline.keymap.KeyMap.doGetBoundKeys:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/util/Map;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
1 3 1 bound Ljava/util/Map<Ljava/lang/String;TT;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;TT;>;
private static <T> void doGetBoundKeys(jdk.internal.org.jline.keymap.KeyMap<T>, java.lang.String, java.util.Map<java.lang.String, T>);
descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
ifnull 2
1: aload 2
aload 1
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 13
4: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
instanceof jdk.internal.org.jline.keymap.KeyMap
ifeq 10
5: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
checkcast jdk.internal.org.jline.keymap.KeyMap
6: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: aload 2
8: invokestatic jdk.internal.org.jline.keymap.KeyMap.doGetBoundKeys:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/String;Ljava/util/Map;)V
9: goto 12
StackMap locals:
StackMap stack:
10: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
ifnull 12
11: aload 2
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
arraylength
if_icmplt 4
end local 3 14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 keyMap Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 15 1 prefix Ljava/lang/String;
0 15 2 bound Ljava/util/Map<Ljava/lang/String;TT;>;
3 14 3 c I
Signature: <T:Ljava/lang/Object;>(Ljdk/internal/org/jline/keymap/KeyMap<TT;>;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;TT;>;)V
MethodParameters:
Name Flags
keyMap
prefix
bound
public T getBound(java.lang.CharSequence, );
descriptor: (Ljava/lang/CharSequence;[I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_0
iconst_m1
iastore
1: aload 1
ifnull 14
aload 1
invokeinterface java.lang.CharSequence.length:()I
ifle 14
2: aload 1
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
start local 3 3: iload 3
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
arraylength
if_icmplt 6
4: aload 2
iconst_0
aload 1
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokestatic java.lang.Character.codePointCount:(Ljava/lang/CharSequence;II)I
iastore
5: aconst_null
areturn
6: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
instanceof jdk.internal.org.jline.keymap.KeyMap
ifeq 9
7: aload 1
iconst_1
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
astore 4
start local 4 8: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
checkcast jdk.internal.org.jline.keymap.KeyMap
aload 4
aload 2
invokevirtual jdk.internal.org.jline.keymap.KeyMap.getBound:(Ljava/lang/CharSequence;[I)Ljava/lang/Object;
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
ifnull 12
10: aload 2
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
iconst_1
isub
iastore
11: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
areturn
12: StackMap locals:
StackMap stack:
aload 2
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
iastore
13: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
areturn
end local 3 14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 15 1 keySeq Ljava/lang/CharSequence;
0 15 2 remaining [I
3 14 3 c C
8 9 4 sub Ljava/lang/CharSequence;
Signature: (Ljava/lang/CharSequence;[I)TT;
MethodParameters:
Name Flags
keySeq
remaining
public T getBound(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
newarray 10
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual jdk.internal.org.jline.keymap.KeyMap.getBound:(Ljava/lang/CharSequence;[I)Ljava/lang/Object;
astore 3
start local 3 2: aload 2
iconst_0
iaload
ifgt 3
aload 3
goto 4
StackMap locals: int[] java.lang.Object
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
4: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 5 1 keySeq Ljava/lang/CharSequence;
1 5 2 remaining [I
2 5 3 res TT;
Signature: (Ljava/lang/CharSequence;)TT;
MethodParameters:
Name Flags
keySeq
public void bindIfNotBound(T, java.lang.CharSequence);
descriptor: (Ljava/lang/Object;Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
aload 2
ifnull 2
1: aload 0
aload 2
aload 1
iconst_1
invokestatic jdk.internal.org.jline.keymap.KeyMap.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;Z)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 3 1 function TT;
0 3 2 keySeq Ljava/lang/CharSequence;
Signature: (TT;Ljava/lang/CharSequence;)V
MethodParameters:
Name Flags
function
keySeq
public void bind(T, java.lang.CharSequence[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/CharSequence;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 4
StackMap locals: jdk.internal.org.jline.keymap.KeyMap java.lang.Object java.lang.CharSequence[] top int int java.lang.CharSequence[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 0
aload 1
aload 3
invokevirtual jdk.internal.org.jline.keymap.KeyMap.bind:(Ljava/lang/Object;Ljava/lang/CharSequence;)V
end local 3 3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 5
if_icmplt 1
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 6 1 function TT;
0 6 2 keySeqs [Ljava/lang/CharSequence;
2 3 3 keySeq Ljava/lang/CharSequence;
Signature: (TT;[Ljava/lang/CharSequence;)V
MethodParameters:
Name Flags
function
keySeqs
public void bind(T, java.lang.Iterable<? extends java.lang.CharSequence>);
descriptor: (Ljava/lang/Object;Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: jdk.internal.org.jline.keymap.KeyMap java.lang.Object java.lang.Iterable top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 3
start local 3 2: aload 0
aload 1
aload 3
invokevirtual jdk.internal.org.jline.keymap.KeyMap.bind:(Ljava/lang/Object;Ljava/lang/CharSequence;)V
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 5 1 function TT;
0 5 2 keySeqs Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;
2 3 3 keySeq Ljava/lang/CharSequence;
Signature: (TT;Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;)V
MethodParameters:
Name Flags
function
keySeqs
public void bind(T, java.lang.CharSequence);
descriptor: (Ljava/lang/Object;Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 5
1: aload 1
ifnonnull 4
2: aload 0
aload 2
invokevirtual jdk.internal.org.jline.keymap.KeyMap.unbind:(Ljava/lang/CharSequence;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
iconst_0
invokestatic jdk.internal.org.jline.keymap.KeyMap.bind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;Z)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 6 1 function TT;
0 6 2 keySeq Ljava/lang/CharSequence;
Signature: (TT;Ljava/lang/CharSequence;)V
MethodParameters:
Name Flags
function
keySeq
public void unbind(java.lang.CharSequence[]);
descriptor: ([Ljava/lang/CharSequence;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: jdk.internal.org.jline.keymap.KeyMap java.lang.CharSequence[] top int int java.lang.CharSequence[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual jdk.internal.org.jline.keymap.KeyMap.unbind:(Ljava/lang/CharSequence;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 6 1 keySeqs [Ljava/lang/CharSequence;
2 3 2 keySeq Ljava/lang/CharSequence;
MethodParameters:
Name Flags
keySeqs
public void unbind(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokestatic jdk.internal.org.jline.keymap.KeyMap.unbind:(Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/CharSequence;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 3 1 keySeq Ljava/lang/CharSequence;
MethodParameters:
Name Flags
keySeq
private static <T> T unbind(jdk.internal.org.jline.keymap.KeyMap<T>, java.lang.CharSequence);
descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/CharSequence;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnull 33
aload 1
invokeinterface java.lang.CharSequence.length:()I
ifle 33
2: iconst_0
istore 3
start local 3 3: goto 12
4: StackMap locals: jdk.internal.org.jline.keymap.KeyMap int
StackMap stack:
aload 1
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 5: iload 4
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
arraylength
if_icmple 7
6: aconst_null
areturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 4
aaload
instanceof jdk.internal.org.jline.keymap.KeyMap
ifne 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
astore 2
10: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 4
aaload
checkcast jdk.internal.org.jline.keymap.KeyMap
astore 0
end local 4 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 1
invokeinterface java.lang.CharSequence.length:()I
iconst_1
isub
if_icmplt 4
end local 3 13: aload 1
aload 1
invokeinterface java.lang.CharSequence.length:()I
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
start local 3 14: iload 3
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
arraylength
if_icmple 16
15: aconst_null
areturn
16: StackMap locals: jdk.internal.org.jline.keymap.KeyMap java.lang.CharSequence jdk.internal.org.jline.keymap.KeyMap int
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
instanceof jdk.internal.org.jline.keymap.KeyMap
ifeq 21
17: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
checkcast jdk.internal.org.jline.keymap.KeyMap
astore 4
start local 4 18: aload 4
getfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
astore 5
start local 5 19: aload 4
aconst_null
putfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
20: aload 5
areturn
end local 5 end local 4 21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aaload
astore 4
start local 4 22: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 3
aconst_null
aastore
23: iconst_0
istore 5
start local 5 24: iconst_0
istore 6
start local 6 25: goto 29
26: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 6
aaload
ifnull 28
27: iinc 5 1
28: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
arraylength
if_icmplt 26
end local 6 30: iload 5
ifne 32
aload 2
ifnull 32
31: aload 2
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
aload 1
aload 1
invokeinterface java.lang.CharSequence.length:()I
iconst_2
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
aastore
32: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 33: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 map Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 34 1 keySeq Ljava/lang/CharSequence;
1 34 2 prev Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
3 13 3 i I
5 11 4 c C
14 33 3 c C
18 21 4 sub Ljdk/internal/org/jline/keymap/KeyMap<*>;
19 21 5 res Ljava/lang/Object;
22 33 4 res Ljava/lang/Object;
24 33 5 nb I
25 30 6 i I
Signature: <T:Ljava/lang/Object;>(Ljdk/internal/org/jline/keymap/KeyMap<TT;>;Ljava/lang/CharSequence;)TT;
MethodParameters:
Name Flags
map
keySeq
private static <T> void bind(jdk.internal.org.jline.keymap.KeyMap<T>, java.lang.CharSequence, T, );
descriptor: (Ljdk/internal/org/jline/keymap/KeyMap;Ljava/lang/CharSequence;Ljava/lang/Object;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 21
aload 1
invokeinterface java.lang.CharSequence.length:()I
ifle 21
1: iconst_0
istore 4
start local 4 2: goto 20
3: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 4: iload 5
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
arraylength
if_icmplt 6
5: return
6: StackMap locals: int
StackMap stack:
iload 4
aload 1
invokeinterface java.lang.CharSequence.length:()I
iconst_1
isub
if_icmpge 13
7: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 5
aaload
instanceof jdk.internal.org.jline.keymap.KeyMap
ifne 11
8: new jdk.internal.org.jline.keymap.KeyMap
dup
invokespecial jdk.internal.org.jline.keymap.KeyMap.<init>:()V
astore 6
start local 6 9: aload 6
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 5
aaload
putfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
10: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 5
aload 6
aastore
end local 6 11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 5
aaload
checkcast jdk.internal.org.jline.keymap.KeyMap
astore 0
12: goto 19
13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 5
aaload
instanceof jdk.internal.org.jline.keymap.KeyMap
ifeq 16
14: aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 5
aaload
checkcast jdk.internal.org.jline.keymap.KeyMap
aload 2
putfield jdk.internal.org.jline.keymap.KeyMap.anotherKey:Ljava/lang/Object;
15: goto 19
16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 17: iload 3
ifeq 18
aload 6
ifnonnull 19
18: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield jdk.internal.org.jline.keymap.KeyMap.mapping:[Ljava/lang/Object;
iload 5
aload 2
aastore
end local 6 end local 5 19: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 3
end local 4 21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 map Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
0 22 1 keySeq Ljava/lang/CharSequence;
0 22 2 function TT;
0 22 3 onlyIfNotBound Z
2 21 4 i I
4 19 5 c C
9 11 6 m Ljdk/internal/org/jline/keymap/KeyMap<TT;>;
17 19 6 op Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljdk/internal/org/jline/keymap/KeyMap<TT;>;Ljava/lang/CharSequence;TT;Z)V
MethodParameters:
Name Flags
map
keySeq
function
onlyIfNotBound
private static int lambda$0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iload 2
iload 3
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 13
5: StackMap locals: java.lang.String java.lang.String int int int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 6: aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 7: iload 6
iload 7
if_icmpeq 12
8: iload 2
iload 3
isub
istore 8
start local 8 9: iload 8
ifeq 10
iload 8
goto 11
StackMap locals: int int int
StackMap stack:
10: iload 6
iload 7
isub
StackMap locals:
StackMap stack: int
11: ireturn
end local 8 12: StackMap locals:
StackMap stack:
iinc 5 1
end local 7 end local 6 13: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 5
14: iload 2
iload 3
isub
ireturn
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 15 0 s1 Ljava/lang/String;
0 15 1 s2 Ljava/lang/String;
1 15 2 len1 I
2 15 3 len2 I
3 15 4 lim I
4 15 5 k I
6 13 6 c1 C
7 13 7 c2 C
9 12 8 l I
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "KeyMap.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Capability = jdk.internal.org.jline.utils.InfoCmp$Capability of jdk.internal.org.jline.utils.InfoCmp