public class com.googlecode.lanterna.TerminalTextUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.TerminalTextUtils
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/TerminalTextUtils;
public static java.lang.String getANSIControlSequenceAt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic com.googlecode.lanterna.TerminalTextUtils.getANSIControlSequenceLength:(Ljava/lang/String;I)I
istore 2
start local 2 1: iload 2
ifne 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
iload 1
iload 1
iload 2
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 string Ljava/lang/String;
0 4 1 index I
1 4 2 len I
MethodParameters:
Name Flags
string
index
public static int getANSIControlSequenceLength(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual java.lang.String.length:()I
iload 1
isub
istore 3
start local 3 2: iload 3
iconst_3
if_icmplt 17
3: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 4
bipush 27
if_icmpne 17
iload 5
bipush 91
if_icmpne 17
6: iconst_3
istore 2
7: iconst_2
istore 6
start local 6 8: goto 14
9: StackMap locals: java.lang.String int int int int int int
StackMap stack:
aload 0
iload 6
iload 1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 10: iload 7
bipush 48
if_icmplt 11
iload 7
bipush 57
if_icmple 12
StackMap locals: int
StackMap stack:
11: iload 7
bipush 59
if_icmpne 15
12: StackMap locals:
StackMap stack:
iinc 2 1
end local 7 13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 3
if_icmplt 9
end local 6 15: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 17
16: iconst_0
istore 2
end local 5 end local 4 17: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 string Ljava/lang/String;
0 18 1 index I
1 18 2 len I
2 18 3 restlen I
4 17 4 esc C
5 17 5 bracket C
8 15 6 i I
10 13 7 ch C
MethodParameters:
Name Flags
string
index
public static boolean isCharCJK(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character$UnicodeBlock.of:(C)Ljava/lang/Character$UnicodeBlock;
astore 1
start local 1 1: aload 1
getstatic java.lang.Character$UnicodeBlock.HIRAGANA:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
2: aload 1
getstatic java.lang.Character$UnicodeBlock.KATAKANA:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
3: aload 1
getstatic java.lang.Character$UnicodeBlock.KATAKANA_PHONETIC_EXTENSIONS:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
4: aload 1
getstatic java.lang.Character$UnicodeBlock.HANGUL_COMPATIBILITY_JAMO:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
5: aload 1
getstatic java.lang.Character$UnicodeBlock.HANGUL_JAMO:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
6: aload 1
getstatic java.lang.Character$UnicodeBlock.HANGUL_SYLLABLES:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
7: aload 1
getstatic java.lang.Character$UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
8: aload 1
getstatic java.lang.Character$UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
9: aload 1
getstatic java.lang.Character$UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
10: aload 1
getstatic java.lang.Character$UnicodeBlock.CJK_COMPATIBILITY_FORMS:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
11: aload 1
getstatic java.lang.Character$UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
12: aload 1
getstatic java.lang.Character$UnicodeBlock.CJK_RADICALS_SUPPLEMENT:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
13: aload 1
getstatic java.lang.Character$UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
14: aload 1
getstatic java.lang.Character$UnicodeBlock.ENCLOSED_CJK_LETTERS_AND_MONTHS:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 18
15: aload 1
getstatic java.lang.Character$UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS:Ljava/lang/Character$UnicodeBlock;
if_acmpne 17
iload 0
ldc 65377
16: if_icmplt 18
StackMap locals: java.lang.Character$UnicodeBlock
StackMap stack:
17: iconst_0
ireturn
StackMap locals:
StackMap stack:
18: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 c C
1 19 1 unicodeBlock Ljava/lang/Character$UnicodeBlock;
MethodParameters:
Name Flags
c final
public static boolean isCharThai(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character$UnicodeBlock.of:(C)Ljava/lang/Character$UnicodeBlock;
astore 1
start local 1 1: aload 1
getstatic java.lang.Character$UnicodeBlock.THAI:Ljava/lang/Character$UnicodeBlock;
if_acmpne 2
iconst_1
ireturn
StackMap locals: java.lang.Character$UnicodeBlock
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
1 3 1 unicodeBlock Ljava/lang/Character$UnicodeBlock;
MethodParameters:
Name Flags
c
public static boolean isCharDoubleWidth(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharCJK:(C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c final
public static boolean isControlCharacter(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 32
if_icmplt 1
iload 0
bipush 127
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
public static boolean isPrintableCharacter(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.googlecode.lanterna.TerminalTextUtils.isControlCharacter:(C)Z
ifeq 1
iload 0
bipush 9
if_icmpeq 1
iload 0
bipush 10
if_icmpeq 1
iload 0
bipush 8
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
public static int getColumnWidth(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual java.lang.String.length:()I
invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnIndex:(Ljava/lang/String;I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static int getColumnIndex(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
getstatic com.googlecode.lanterna.screen.TabBehaviour.CONVERT_TO_FOUR_SPACES:Lcom/googlecode/lanterna/screen/TabBehaviour;
iconst_m1
invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnIndex:(Ljava/lang/String;ILcom/googlecode/lanterna/screen/TabBehaviour;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 stringCharacterIndex I
Exceptions:
throws java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
s
stringCharacterIndex
public static int getColumnIndex(java.lang.String, int, com.googlecode.lanterna.screen.TabBehaviour, int);
descriptor: (Ljava/lang/String;ILcom/googlecode/lanterna/screen/TabBehaviour;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 9
if_icmpne 6
4: iload 4
aload 2
iload 3
invokevirtual com.googlecode.lanterna.screen.TabBehaviour.getTabReplacement:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 4
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharCJK:(C)Z
ifeq 8
7: iinc 4 1
8: StackMap locals:
StackMap stack:
iinc 4 1
9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 1
if_icmplt 3
end local 5 11: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 s Ljava/lang/String;
0 12 1 stringCharacterIndex I
0 12 2 tabBehaviour Lcom/googlecode/lanterna/screen/TabBehaviour;
0 12 3 firstCharacterColumnPosition I
1 12 4 index I
2 11 5 i I
Exceptions:
throws java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
s
stringCharacterIndex
tabBehaviour
firstCharacterColumnPosition
public static int getStringCharacterIndex(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharCJK:(C)Z
ifeq 7
4: iinc 3 1
5: iload 3
iload 1
if_icmpne 7
6: iload 2
iconst_1
isub
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
8: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmplt 3
9: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 s Ljava/lang/String;
0 10 1 columnIndex I
1 10 2 index I
2 10 3 counter I
MethodParameters:
Name Flags
s
columnIndex
public static java.lang.String fitString(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
invokestatic com.googlecode.lanterna.TerminalTextUtils.fitString:(Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string Ljava/lang/String;
0 1 1 availableColumnSpace I
MethodParameters:
Name Flags
string
availableColumnSpace
public static java.lang.String fitString(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifgt 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 4
iload 6
invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharCJK:(C)Z
ifeq 8
iconst_2
goto 9
StackMap locals: java.lang.String int int java.lang.StringBuilder int int int
StackMap stack: int
8: iconst_1
StackMap locals: java.lang.String int int java.lang.StringBuilder int int int
StackMap stack: int int
9: iadd
istore 4
end local 6 10: StackMap locals:
StackMap stack:
iload 5
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 11
iload 4
iload 1
if_icmplt 6
11: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmple 23
12: aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: iinc 2 -1
14: goto 23
15: StackMap locals:
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 16: iload 2
iload 6
invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharCJK:(C)Z
ifeq 17
iconst_2
goto 18
StackMap locals: java.lang.String int int java.lang.StringBuilder int int int
StackMap stack: int
17: iconst_1
StackMap locals: java.lang.String int int java.lang.StringBuilder int int int
StackMap stack: int int
18: isub
istore 2
19: iload 2
ifge 22
20: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: goto 23
22: StackMap locals:
StackMap stack:
aload 3
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 23: StackMap locals:
StackMap stack:
iload 2
ifle 24
iload 5
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 15
24: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 25 0 string Ljava/lang/String;
0 25 1 fromColumn I
0 25 2 availableColumnSpace I
3 25 3 bob Ljava/lang/StringBuilder;
4 25 4 column I
5 25 5 index I
7 10 6 c C
16 23 6 c C
MethodParameters:
Name Flags
string
fromColumn
availableColumnSpace
public static java.util.List<java.lang.String> getWordWrappedText(int, java.lang.String[]);
descriptor: (I[Ljava/lang/String;)Ljava/util/List;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iload 0
ifgt 2
1: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: new java.util.LinkedList
dup
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 4: goto 33
5: StackMap locals: java.util.List java.util.LinkedList
StackMap stack:
aload 3
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: aload 4
invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
istore 5
start local 5 7: iload 5
iload 0
if_icmpgt 10
8: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 33
10: StackMap locals: java.lang.String int
StackMap stack:
aload 4
iload 0
invokestatic com.googlecode.lanterna.TerminalTextUtils.getStringCharacterIndex:(Ljava/lang/String;I)I
istore 6
start local 6 11: iload 6
istore 7
start local 7 12: goto 14
13: StackMap locals: int int
StackMap stack:
iinc 7 -1
14: StackMap locals:
StackMap stack:
iload 7
iflt 17
15: aload 4
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifne 17
16: aload 4
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharCJK:(C)Z
ifeq 13
17: StackMap locals:
StackMap stack:
iload 7
iflt 20
iload 7
iload 6
if_icmpge 20
18: aload 4
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharCJK:(C)Z
ifeq 20
19: iinc 7 1
20: StackMap locals:
StackMap stack:
iload 7
ifge 25
21: iload 6
iconst_1
invokestatic java.lang.Math.max:(II)I
istore 7
22: aload 2
aload 4
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 3
aload 4
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
24: goto 33
25: StackMap locals:
StackMap stack:
iload 7
iconst_1
invokestatic java.lang.Math.max:(II)I
istore 7
26: aload 2
aload 4
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: goto 29
28: StackMap locals:
StackMap stack:
iinc 7 1
29: StackMap locals:
StackMap stack:
iload 7
aload 4
invokevirtual java.lang.String.length:()I
if_icmpge 31
30: aload 4
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifne 28
31: StackMap locals:
StackMap stack:
iload 7
aload 4
invokevirtual java.lang.String.length:()I
if_icmpge 33
32: aload 3
aload 4
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
end local 7 end local 6 end local 5 end local 4 33: StackMap locals: int java.lang.String[] java.util.List java.util.LinkedList
StackMap stack:
aload 3
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 5
34: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 maxWidth I
0 35 1 lines [Ljava/lang/String;
3 35 2 result Ljava/util/List<Ljava/lang/String;>;
4 35 3 linesToBeWrapped Ljava/util/LinkedList<Ljava/lang/String;>;
6 33 4 row Ljava/lang/String;
7 33 5 rowWidth I
11 33 6 characterIndexMax I
12 33 7 characterIndex I
Signature: (I[Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
maxWidth
lines
private static java.lang.Integer[] mapCodesToIntegerArray(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/Integer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.lang.Integer
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 11
3: StackMap locals: java.lang.Integer[] int
StackMap stack:
aload 0
iload 2
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
4: aload 1
iload 2
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: goto 10
6: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
7: goto 10
StackMap locals:
StackMap stack: java.lang.NumberFormatException
8: pop
9: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown CSI code "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 codes [Ljava/lang/String;
1 13 1 result [Ljava/lang/Integer;
2 12 2 i I
Exception table:
from to target type
6 7 8 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
codes
public static void updateModifiersFromCSICode(java.lang.String, com.googlecode.lanterna.graphics.StyleSet<?>, com.googlecode.lanterna.graphics.StyleSet<?>);
descriptor: (Ljava/lang/String;Lcom/googlecode/lanterna/graphics/StyleSet;Lcom/googlecode/lanterna/graphics/StyleSet;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 1: aload 0
iconst_2
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
2: aload 0
ldc ";"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic com.googlecode.lanterna.TerminalTextUtils.mapCodesToIntegerArray:([Ljava/lang/String;)[Ljava/lang/Integer;
astore 4
start local 4 3: invokestatic com.googlecode.lanterna.TextColor$ANSI.values:()[Lcom/googlecode/lanterna/TextColor$ANSI;
astore 5
start local 5 4: iload 3
bipush 109
if_icmpne 58
5: iconst_0
istore 6
start local 6 6: goto 57
7: StackMap locals: java.lang.String com.googlecode.lanterna.graphics.StyleSet com.googlecode.lanterna.graphics.StyleSet int java.lang.Integer[] com.googlecode.lanterna.TextColor[] int
StackMap stack:
aload 4
iload 6
aaload
invokevirtual java.lang.Integer.intValue:()I
istore 7
start local 7 8: iload 7
lookupswitch { // 16
0: 9
1: 11
3: 13
4: 15
5: 17
7: 19
21: 21
22: 21
23: 23
24: 25
25: 27
27: 29
38: 31
39: 39
48: 41
49: 49
default: 51
}
9: StackMap locals: int
StackMap stack:
aload 1
aload 2
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
10: goto 56
11: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.BOLD:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.enableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
12: goto 56
13: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.ITALIC:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.enableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
14: goto 56
15: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.UNDERLINE:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.enableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
16: goto 56
17: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.BLINK:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.enableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
18: goto 56
19: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.REVERSE:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.enableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
20: goto 56
21: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.BOLD:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.disableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
22: goto 56
23: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.ITALIC:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.disableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
24: goto 56
25: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.UNDERLINE:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.disableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
26: goto 56
27: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.BLINK:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.disableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
28: goto 56
29: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray com.googlecode.lanterna.SGR
dup
iconst_0
getstatic com.googlecode.lanterna.SGR.REVERSE:Lcom/googlecode/lanterna/SGR;
aastore
invokeinterface com.googlecode.lanterna.graphics.StyleSet.disableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
30: goto 56
31: StackMap locals:
StackMap stack:
iload 6
iconst_2
iadd
aload 4
arraylength
if_icmpge 35
aload 4
iload 6
iconst_1
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
iconst_5
if_icmpne 35
32: aload 1
new com.googlecode.lanterna.TextColor$Indexed
dup
aload 4
iload 6
iconst_2
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
invokespecial com.googlecode.lanterna.TextColor$Indexed.<init>:(I)V
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setForegroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
33: iinc 6 2
34: goto 56
StackMap locals:
StackMap stack:
35: iload 6
iconst_4
iadd
aload 4
arraylength
if_icmpge 56
aload 4
iload 6
iconst_1
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
iconst_2
if_icmpne 56
36: aload 1
new com.googlecode.lanterna.TextColor$RGB
dup
aload 4
iload 6
iconst_2
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
aload 4
iload 6
iconst_3
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
aload 4
iload 6
iconst_4
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
invokespecial com.googlecode.lanterna.TextColor$RGB.<init>:(III)V
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setForegroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
37: iinc 6 4
38: goto 56
39: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.googlecode.lanterna.graphics.StyleSet.getForegroundColor:()Lcom/googlecode/lanterna/TextColor;
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setForegroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
40: goto 56
41: StackMap locals:
StackMap stack:
iload 6
iconst_2
iadd
aload 4
arraylength
if_icmpge 45
aload 4
iload 6
iconst_1
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
iconst_5
if_icmpne 45
42: aload 1
new com.googlecode.lanterna.TextColor$Indexed
dup
aload 4
iload 6
iconst_2
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
invokespecial com.googlecode.lanterna.TextColor$Indexed.<init>:(I)V
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
43: iinc 6 2
44: goto 56
StackMap locals:
StackMap stack:
45: iload 6
iconst_4
iadd
aload 4
arraylength
if_icmpge 56
aload 4
iload 6
iconst_1
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
iconst_2
if_icmpne 56
46: aload 1
new com.googlecode.lanterna.TextColor$RGB
dup
aload 4
iload 6
iconst_2
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
aload 4
iload 6
iconst_3
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
aload 4
iload 6
iconst_4
iadd
aaload
invokevirtual java.lang.Integer.intValue:()I
invokespecial com.googlecode.lanterna.TextColor$RGB.<init>:(III)V
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
47: iinc 6 4
48: goto 56
49: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.googlecode.lanterna.graphics.StyleSet.getBackgroundColor:()Lcom/googlecode/lanterna/TextColor;
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
50: goto 56
51: StackMap locals:
StackMap stack:
iload 7
bipush 30
if_icmplt 54
iload 7
bipush 37
if_icmpgt 54
52: aload 1
aload 5
iload 7
bipush 30
isub
aaload
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setForegroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
53: goto 56
54: StackMap locals:
StackMap stack:
iload 7
bipush 40
if_icmplt 56
iload 7
bipush 47
if_icmpgt 56
55: aload 1
aload 5
iload 7
bipush 40
isub
aaload
invokeinterface com.googlecode.lanterna.graphics.StyleSet.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
pop
end local 7 56: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
57: iload 6
aload 4
arraylength
if_icmplt 7
end local 6 58: StackMap locals:
StackMap stack:
return
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 59 0 controlSequence Ljava/lang/String;
0 59 1 target Lcom/googlecode/lanterna/graphics/StyleSet<*>;
0 59 2 original Lcom/googlecode/lanterna/graphics/StyleSet<*>;
1 59 3 controlCodeType C
3 59 4 codes [Ljava/lang/Integer;
4 59 5 palette [Lcom/googlecode/lanterna/TextColor;
6 58 6 i I
8 56 7 code I
Signature: (Ljava/lang/String;Lcom/googlecode/lanterna/graphics/StyleSet<*>;Lcom/googlecode/lanterna/graphics/StyleSet<*>;)V
MethodParameters:
Name Flags
controlSequence
target
original
}
SourceFile: "TerminalTextUtils.java"
InnerClasses:
public final ANSI = com.googlecode.lanterna.TextColor$ANSI of com.googlecode.lanterna.TextColor
public Indexed = com.googlecode.lanterna.TextColor$Indexed of com.googlecode.lanterna.TextColor
public RGB = com.googlecode.lanterna.TextColor$RGB of com.googlecode.lanterna.TextColor
public final UnicodeBlock = java.lang.Character$UnicodeBlock of java.lang.Character