public class picocli.CommandLine$Help$TextTable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: picocli.CommandLine$Help$TextTable
super_class: java.lang.Object
{
private static final int OPTION_SEPARATOR_COLUMN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int LONG_OPTION_COLUMN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final picocli.CommandLine$Help$Column[] columns;
descriptor: [Lpicocli/CommandLine$Help$Column;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final java.util.List<picocli.CommandLine$Help$Ansi$Text> columnValues;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Help$Ansi$Text;>;
public int indentWrappedLines;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private final picocli.CommandLine$Help$ColorScheme colorScheme;
descriptor: Lpicocli/CommandLine$Help$ColorScheme;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int tableWidth;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean adjustLineBreaksForWideCJKCharacters;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$picocli$CommandLine$Help$Column$Overflow;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public static picocli.CommandLine$Help$TextTable forDefaultColumns(picocli.CommandLine$Help$Ansi, int);
descriptor: (Lpicocli/CommandLine$Help$Ansi;I)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
bipush 24
iload 1
invokestatic picocli.CommandLine$Help$TextTable.forDefaultColumns:(Lpicocli/CommandLine$Help$ColorScheme;II)Lpicocli/CommandLine$Help$TextTable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ansi Lpicocli/CommandLine$Help$Ansi;
0 1 1 usageHelpWidth I
MethodParameters:
Name Flags
ansi
usageHelpWidth
public static picocli.CommandLine$Help$TextTable forDefaultColumns(picocli.CommandLine$Help$Ansi, int, int);
descriptor: (Lpicocli/CommandLine$Help$Ansi;II)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
iload 1
iload 2
invokestatic picocli.CommandLine$Help$TextTable.forDefaultColumns:(Lpicocli/CommandLine$Help$ColorScheme;II)Lpicocli/CommandLine$Help$TextTable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ansi Lpicocli/CommandLine$Help$Ansi;
0 1 1 longOptionsColumnWidth I
0 1 2 usageHelpWidth I
MethodParameters:
Name Flags
ansi
longOptionsColumnWidth
usageHelpWidth
public static picocli.CommandLine$Help$TextTable forDefaultColumns(picocli.CommandLine$Help$ColorScheme, int, int);
descriptor: (Lpicocli/CommandLine$Help$ColorScheme;II)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_5
isub
iload 1
isub
istore 3
start local 3 1: aload 0
iconst_5
anewarray picocli.CommandLine$Help$Column
dup
iconst_0
2: new picocli.CommandLine$Help$Column
dup
iconst_2
iconst_0
getstatic picocli.CommandLine$Help$Column$Overflow.TRUNCATE:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
dup
iconst_1
3: new picocli.CommandLine$Help$Column
dup
iconst_2
iconst_0
getstatic picocli.CommandLine$Help$Column$Overflow.SPAN:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
dup
iconst_2
4: new picocli.CommandLine$Help$Column
dup
iconst_1
iconst_0
getstatic picocli.CommandLine$Help$Column$Overflow.TRUNCATE:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
dup
iconst_3
5: new picocli.CommandLine$Help$Column
dup
iload 1
iconst_1
getstatic picocli.CommandLine$Help$Column$Overflow.SPAN:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
dup
iconst_4
6: new picocli.CommandLine$Help$Column
dup
iload 3
iconst_1
getstatic picocli.CommandLine$Help$Column$Overflow.WRAP:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
7: invokestatic picocli.CommandLine$Help$TextTable.forColumns:(Lpicocli/CommandLine$Help$ColorScheme;[Lpicocli/CommandLine$Help$Column;)Lpicocli/CommandLine$Help$TextTable;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 8 1 longOptionsColumnWidth I
0 8 2 usageHelpWidth I
1 8 3 descriptionWidth I
MethodParameters:
Name Flags
colorScheme
longOptionsColumnWidth
usageHelpWidth
public static picocli.CommandLine$Help$TextTable forColumnWidths(picocli.CommandLine$Help$Ansi, int[]);
descriptor: (Lpicocli/CommandLine$Help$Ansi;[I)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
aload 1
invokestatic picocli.CommandLine$Help$TextTable.forColumnWidths:(Lpicocli/CommandLine$Help$ColorScheme;[I)Lpicocli/CommandLine$Help$TextTable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ansi Lpicocli/CommandLine$Help$Ansi;
0 1 1 columnWidths [I
MethodParameters:
Name Flags
ansi
columnWidths
public static picocli.CommandLine$Help$TextTable forColumnWidths(picocli.CommandLine$Help$ColorScheme, int[]);
descriptor: (Lpicocli/CommandLine$Help$ColorScheme;[I)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray picocli.CommandLine$Help$Column
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: picocli.CommandLine$Help$Column[] int
StackMap stack:
aload 2
iload 3
4: new picocli.CommandLine$Help$Column
dup
aload 1
iload 3
iaload
iconst_0
iload 3
aload 1
arraylength
iconst_1
isub
if_icmpne 5
getstatic picocli.CommandLine$Help$Column$Overflow.WRAP:Lpicocli/CommandLine$Help$Column$Overflow;
goto 6
StackMap locals: picocli.CommandLine$Help$ColorScheme int[] picocli.CommandLine$Help$Column[] int
StackMap stack: picocli.CommandLine$Help$Column[] int new 4 new 4 int int
5: getstatic picocli.CommandLine$Help$Column$Overflow.SPAN:Lpicocli/CommandLine$Help$Column$Overflow;
StackMap locals: picocli.CommandLine$Help$ColorScheme int[] picocli.CommandLine$Help$Column[] int
StackMap stack: picocli.CommandLine$Help$Column[] int new 4 new 4 int int picocli.CommandLine$Help$Column$Overflow
6: invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 9: new picocli.CommandLine$Help$TextTable
dup
aload 0
aload 2
invokespecial picocli.CommandLine$Help$TextTable.<init>:(Lpicocli/CommandLine$Help$ColorScheme;[Lpicocli/CommandLine$Help$Column;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 10 1 columnWidths [I
1 10 2 columns [Lpicocli/CommandLine$Help$Column;
2 9 3 i I
MethodParameters:
Name Flags
colorScheme
columnWidths
public static picocli.CommandLine$Help$TextTable forColumns(picocli.CommandLine$Help$Ansi, picocli.CommandLine$Help$Column[]);
descriptor: (Lpicocli/CommandLine$Help$Ansi;[Lpicocli/CommandLine$Help$Column;)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new picocli.CommandLine$Help$TextTable
dup
aload 0
aload 1
invokespecial picocli.CommandLine$Help$TextTable.<init>:(Lpicocli/CommandLine$Help$Ansi;[Lpicocli/CommandLine$Help$Column;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ansi Lpicocli/CommandLine$Help$Ansi;
0 1 1 columns [Lpicocli/CommandLine$Help$Column;
MethodParameters:
Name Flags
ansi
columns
public static picocli.CommandLine$Help$TextTable forColumns(picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Help$Column[]);
descriptor: (Lpicocli/CommandLine$Help$ColorScheme;[Lpicocli/CommandLine$Help$Column;)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new picocli.CommandLine$Help$TextTable
dup
aload 0
aload 1
invokespecial picocli.CommandLine$Help$TextTable.<init>:(Lpicocli/CommandLine$Help$ColorScheme;[Lpicocli/CommandLine$Help$Column;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 1 1 columns [Lpicocli/CommandLine$Help$Column;
MethodParameters:
Name Flags
colorScheme
columns
protected void <init>(picocli.CommandLine$Help$Ansi, picocli.CommandLine$Help$Column[]);
descriptor: (Lpicocli/CommandLine$Help$Ansi;[Lpicocli/CommandLine$Help$Column;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
aload 2
invokespecial picocli.CommandLine$Help$TextTable.<init>:(Lpicocli/CommandLine$Help$ColorScheme;[Lpicocli/CommandLine$Help$Column;)V
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help$TextTable;
0 1 1 ansi Lpicocli/CommandLine$Help$Ansi;
0 1 2 columns [Lpicocli/CommandLine$Help$Column;
MethodParameters:
Name Flags
ansi
columns
protected void <init>(picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Help$Column[]);
descriptor: (Lpicocli/CommandLine$Help$ColorScheme;[Lpicocli/CommandLine$Help$Column;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Help$TextTable.columnValues:Ljava/util/List;
2: aload 0
iconst_2
putfield picocli.CommandLine$Help$TextTable.indentWrappedLines:I
3: aload 0
iconst_1
putfield picocli.CommandLine$Help$TextTable.adjustLineBreaksForWideCJKCharacters:Z
4: aload 0
aload 1
ldc "ansi"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast picocli.CommandLine$Help$ColorScheme
putfield picocli.CommandLine$Help$TextTable.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
5: aload 0
aload 2
ldc "columns"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast picocli.CommandLine$Help$Column[]
invokevirtual picocli.CommandLine$Help$Column[].clone:()Ljava/lang/Object;
checkcast picocli.CommandLine$Help$Column[]
putfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
6: aload 2
arraylength
ifne 7
new java.lang.IllegalArgumentException
dup
ldc "At least one column is required"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: picocli.CommandLine$Help$TextTable picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Help$Column[]
StackMap stack:
iconst_0
istore 3
start local 3 8: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: picocli.CommandLine$Help$TextTable picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Help$Column[] int top int int picocli.CommandLine$Help$Column[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: iload 3
aload 4
getfield picocli.CommandLine$Help$Column.width:I
iadd
istore 3
end local 4 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 9
13: aload 0
iload 3
putfield picocli.CommandLine$Help$TextTable.tableWidth:I
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Help$TextTable;
0 15 1 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 15 2 columns [Lpicocli/CommandLine$Help$Column;
8 15 3 totalWidth I
10 11 4 col Lpicocli/CommandLine$Help$Column;
MethodParameters:
Name Flags
colorScheme
columns
public boolean isAdjustLineBreaksForWideCJKCharacters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help$TextTable.adjustLineBreaksForWideCJKCharacters:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help$TextTable;
public picocli.CommandLine$Help$TextTable setAdjustLineBreaksForWideCJKCharacters(boolean);
descriptor: (Z)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield picocli.CommandLine$Help$TextTable.adjustLineBreaksForWideCJKCharacters:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Help$TextTable;
0 2 1 adjustLineBreaksForWideCJKCharacters Z
MethodParameters:
Name Flags
adjustLineBreaksForWideCJKCharacters
public picocli.CommandLine$Help$Column[] columns();
descriptor: ()[Lpicocli/CommandLine$Help$Column;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
invokevirtual picocli.CommandLine$Help$Column[].clone:()Ljava/lang/Object;
checkcast picocli.CommandLine$Help$Column[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help$TextTable;
public picocli.CommandLine$Help$Ansi$Text textAt(int, int);
descriptor: (II)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield picocli.CommandLine$Help$TextTable.columnValues:Ljava/util/List;
iload 2
iload 1
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
imul
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast picocli.CommandLine$Help$Ansi$Text
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help$TextTable;
0 1 1 row I
0 1 2 col I
MethodParameters:
Name Flags
row
col
public picocli.CommandLine$Help$Ansi$Text cellAt(int, int);
descriptor: (II)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual picocli.CommandLine$Help$TextTable.textAt:(II)Lpicocli/CommandLine$Help$Ansi$Text;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help$TextTable;
0 1 1 row I
0 1 2 col I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
row
col
public int rowCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help$TextTable.columnValues:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help$TextTable;
public void addEmptyRow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield picocli.CommandLine$Help$TextTable.columnValues:Ljava/util/List;
new picocli.CommandLine$Help$Ansi$Text
dup
aload 0
getfield picocli.CommandLine$Help$TextTable.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
iload 1
aaload
getfield picocli.CommandLine$Help$Column.width:I
aload 0
getfield picocli.CommandLine$Help$TextTable.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;ILpicocli/CommandLine$Help$ColorScheme;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
if_icmplt 2
end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Help$TextTable;
1 5 1 i I
public void addRowValues(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
anewarray picocli.CommandLine$Help$Ansi$Text[]
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 11
5: StackMap locals: picocli.CommandLine$Help$TextTable java.lang.String[] int picocli.CommandLine$Help$Ansi$Text[][] int int
StackMap stack:
aload 3
iload 5
aload 1
iload 5
aaload
ifnonnull 7
6: iconst_1
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
getstatic picocli.CommandLine$Help$Ansi.EMPTY_TEXT:Lpicocli/CommandLine$Help$Ansi$Text;
aastore
goto 8
7: StackMap locals: picocli.CommandLine$Help$TextTable java.lang.String[] int picocli.CommandLine$Help$Ansi$Text[][] int int
StackMap stack: picocli.CommandLine$Help$Ansi$Text[][] int
aload 0
getfield picocli.CommandLine$Help$TextTable.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 1
iload 5
aaload
invokevirtual picocli.CommandLine$Help$ColorScheme.text:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.splitLines:()[Lpicocli/CommandLine$Help$Ansi$Text;
8: StackMap locals: picocli.CommandLine$Help$TextTable java.lang.String[] int picocli.CommandLine$Help$Ansi$Text[][] int int
StackMap stack: picocli.CommandLine$Help$Ansi$Text[][] int picocli.CommandLine$Help$Ansi$Text[]
aastore
9: iload 4
aload 3
iload 5
aaload
arraylength
invokestatic java.lang.Math.max:(II)I
istore 4
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 2
if_icmplt 5
end local 5 12: iload 2
anewarray picocli.CommandLine$Help$Ansi$Text
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 24
15: StackMap locals: picocli.CommandLine$Help$TextTable java.lang.String[] int picocli.CommandLine$Help$Ansi$Text[][] int picocli.CommandLine$Help$Ansi$Text[] int
StackMap stack:
aload 5
getstatic picocli.CommandLine$Help$Ansi.EMPTY_TEXT:Lpicocli/CommandLine$Help$Ansi$Text;
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
16: iconst_0
istore 7
start local 7 17: goto 21
18: StackMap locals: int
StackMap stack:
iload 6
aload 3
iload 7
aaload
arraylength
if_icmpge 20
19: aload 5
iload 7
aload 3
iload 7
aaload
iload 6
aaload
aastore
20: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
iload 2
if_icmplt 18
end local 7 22: aload 0
aload 5
invokevirtual picocli.CommandLine$Help$TextTable.addRowValues:([Lpicocli/CommandLine$Help$Ansi$Text;)V
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 4
if_icmplt 15
end local 6 25: 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 26 0 this Lpicocli/CommandLine$Help$TextTable;
0 26 1 values [Ljava/lang/String;
1 26 2 numColumns I
2 26 3 cells [[Lpicocli/CommandLine$Help$Ansi$Text;
3 26 4 maxRows I
4 12 5 col I
13 26 5 rowValues [Lpicocli/CommandLine$Help$Ansi$Text;
14 25 6 row I
17 22 7 col I
MethodParameters:
Name Flags
values
public void addRowValues(picocli.CommandLine$Help$Ansi$Text[]);
descriptor: ([Lpicocli/CommandLine$Help$Ansi$Text;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
if_icmple 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
arraylength
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " values don't fit in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " columns"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Help$TextTable.addEmptyRow:()V
5: aload 0
aload 1
invokevirtual picocli.CommandLine$Help$TextTable.unindent:([Lpicocli/CommandLine$Help$Ansi$Text;)I
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 14
8: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Help$TextTable.rowCount:()I
iconst_1
isub
istore 4
start local 4 9: aload 0
iload 4
iload 3
aload 1
iload 3
aaload
invokevirtual picocli.CommandLine$Help$TextTable.putValue:(IILpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$TextTable$Cell;
astore 5
start local 5 10: aload 5
getfield picocli.CommandLine$Help$TextTable$Cell.row:I
iload 4
if_icmpne 11
aload 5
getfield picocli.CommandLine$Help$TextTable$Cell.column:I
iload 3
if_icmpeq 13
StackMap locals: int picocli.CommandLine$Help$TextTable$Cell
StackMap stack:
11: iload 3
aload 1
arraylength
iconst_1
isub
if_icmpeq 13
12: aload 0
invokevirtual picocli.CommandLine$Help$TextTable.addEmptyRow:()V
end local 5 end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 1
arraylength
if_icmplt 8
end local 3 15: aload 0
iload 2
invokevirtual picocli.CommandLine$Help$TextTable.reindent:(I)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lpicocli/CommandLine$Help$TextTable;
0 17 1 values [Lpicocli/CommandLine$Help$Ansi$Text;
6 17 2 oldIndent I
7 15 3 col I
9 13 4 row I
10 13 5 cell Lpicocli/CommandLine$Help$TextTable$Cell;
MethodParameters:
Name Flags
values
private int unindent(picocli.CommandLine$Help$Ansi$Text[]);
descriptor: ([Lpicocli/CommandLine$Help$Ansi$Text;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
iconst_3
if_icmpgt 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
iconst_3
aaload
getfield picocli.CommandLine$Help$Column.indent:I
istore 2
start local 2 2: ldc "="
aload 1
iconst_2
aaload
invokevirtual picocli.CommandLine$Help$Ansi$Text.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
iconst_3
aaload
iconst_0
putfield picocli.CommandLine$Help$Column.indent:I
4: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Help$TextTable;
0 5 1 values [Lpicocli/CommandLine$Help$Ansi$Text;
2 5 2 oldIndent I
MethodParameters:
Name Flags
values
private void reindent(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
iconst_3
if_icmpgt 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
iconst_3
aaload
iload 1
putfield picocli.CommandLine$Help$Column.indent:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help$TextTable;
0 3 1 oldIndent I
MethodParameters:
Name Flags
oldIndent
public picocli.CommandLine$Help$TextTable$Cell putValue(int, int, picocli.CommandLine$Help$Ansi$Text);
descriptor: (IILpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$TextTable$Cell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 0
invokevirtual picocli.CommandLine$Help$TextTable.rowCount:()I
iconst_1
isub
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot write to row "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": rowCount="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual picocli.CommandLine$Help$TextTable.rowCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
ifnull 3
aload 3
getfield picocli.CommandLine$Help$Ansi$Text.plain:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
ifne 4
StackMap locals:
StackMap stack:
3: new picocli.CommandLine$Help$TextTable$Cell
dup
iload 2
iload 1
invokespecial picocli.CommandLine$Help$TextTable$Cell.<init>:(II)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
iload 2
aaload
astore 4
start local 4 5: aload 4
getfield picocli.CommandLine$Help$Column.indent:I
istore 5
start local 5 6: invokestatic picocli.CommandLine$Help$TextTable.$SWITCH_TABLE$picocli$CommandLine$Help$Column$Overflow:()[I
aload 4
getfield picocli.CommandLine$Help$Column.overflow:Lpicocli/CommandLine$Help$Column$Overflow;
invokevirtual picocli.CommandLine$Help$Column$Overflow.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 7
2: 9
3: 29
default: 39
}
7: StackMap locals: picocli.CommandLine$Help$Column int
StackMap stack:
aload 0
aload 3
aload 0
iload 1
iload 2
invokevirtual picocli.CommandLine$Help$TextTable.textAt:(II)Lpicocli/CommandLine$Help$Ansi$Text;
iload 5
invokevirtual picocli.CommandLine$Help$TextTable.copy:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;I)I
pop
8: new picocli.CommandLine$Help$TextTable$Cell
dup
iload 2
iload 1
invokespecial picocli.CommandLine$Help$TextTable$Cell.<init>:(II)V
areturn
9: StackMap locals:
StackMap stack:
iload 2
istore 6
start local 6 10: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
iconst_1
isub
if_icmpne 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: iload 7
ifeq 15
14: aload 0
invokestatic java.text.BreakIterator.getLineInstance:()Ljava/text/BreakIterator;
aload 3
aload 0
iload 1
iload 2
invokevirtual picocli.CommandLine$Help$TextTable.textAt:(II)Lpicocli/CommandLine$Help$Ansi$Text;
iload 5
invokevirtual picocli.CommandLine$Help$TextTable.copy:(Ljava/text/BreakIterator;Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;I)I
goto 16
15: StackMap locals: int
StackMap stack:
aload 0
aload 3
aload 0
iload 1
iload 2
invokevirtual picocli.CommandLine$Help$TextTable.textAt:(II)Lpicocli/CommandLine$Help$Ansi$Text;
iload 5
invokevirtual picocli.CommandLine$Help$TextTable.copy:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;I)I
16: StackMap locals:
StackMap stack: int
istore 8
start local 8 17: aload 3
iload 8
invokevirtual picocli.CommandLine$Help$Ansi$Text.substring:(I)Lpicocli/CommandLine$Help$Ansi$Text;
astore 3
18: iconst_0
istore 5
19: aload 3
getfield picocli.CommandLine$Help$Ansi$Text.length:I
ifle 21
20: iinc 2 1
21: StackMap locals: int
StackMap stack:
aload 3
getfield picocli.CommandLine$Help$Ansi$Text.length:I
ifle 26
iload 2
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
if_icmplt 26
22: aload 0
invokevirtual picocli.CommandLine$Help$TextTable.addEmptyRow:()V
23: iinc 1 1
24: iload 6
istore 2
25: aload 4
getfield picocli.CommandLine$Help$Column.indent:I
aload 0
getfield picocli.CommandLine$Help$TextTable.indentWrappedLines:I
iadd
istore 5
end local 8 end local 7 26: StackMap locals:
StackMap stack:
aload 3
getfield picocli.CommandLine$Help$Ansi$Text.length:I
27: ifgt 10
28: new picocli.CommandLine$Help$TextTable$Cell
dup
iload 2
iload 1
invokespecial picocli.CommandLine$Help$TextTable$Cell.<init>:(II)V
areturn
end local 6 29: StackMap locals:
StackMap stack:
invokestatic java.text.BreakIterator.getLineInstance:()Ljava/text/BreakIterator;
astore 7
start local 7 30: StackMap locals: picocli.CommandLine$Help$TextTable int int picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$Column int top java.text.BreakIterator
StackMap stack:
aload 0
aload 7
aload 3
aload 0
iload 1
iload 2
invokevirtual picocli.CommandLine$Help$TextTable.textAt:(II)Lpicocli/CommandLine$Help$Ansi$Text;
iload 5
invokevirtual picocli.CommandLine$Help$TextTable.copy:(Ljava/text/BreakIterator;Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;I)I
istore 8
start local 8 31: aload 3
iload 8
invokevirtual picocli.CommandLine$Help$Ansi$Text.substring:(I)Lpicocli/CommandLine$Help$Ansi$Text;
astore 3
32: aload 4
getfield picocli.CommandLine$Help$Column.indent:I
aload 0
getfield picocli.CommandLine$Help$TextTable.indentWrappedLines:I
iadd
istore 5
33: aload 3
getfield picocli.CommandLine$Help$Ansi$Text.length:I
ifle 36
34: iinc 1 1
35: aload 0
invokevirtual picocli.CommandLine$Help$TextTable.addEmptyRow:()V
end local 8 36: StackMap locals:
StackMap stack:
aload 3
getfield picocli.CommandLine$Help$Ansi$Text.length:I
37: ifgt 30
38: new picocli.CommandLine$Help$TextTable$Cell
dup
iload 2
iload 1
invokespecial picocli.CommandLine$Help$TextTable$Cell.<init>:(II)V
areturn
end local 7 39: StackMap locals: picocli.CommandLine$Help$TextTable int int picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$Column int
StackMap stack:
new java.lang.IllegalStateException
dup
aload 4
getfield picocli.CommandLine$Help$Column.overflow:Lpicocli/CommandLine$Help$Column$Overflow;
invokevirtual picocli.CommandLine$Help$Column$Overflow.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
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 Lpicocli/CommandLine$Help$TextTable;
0 40 1 row I
0 40 2 col I
0 40 3 value Lpicocli/CommandLine$Help$Ansi$Text;
5 40 4 column Lpicocli/CommandLine$Help$Column;
6 40 5 indent I
10 29 6 startColumn I
13 26 7 lastColumn Z
17 26 8 charsWritten I
30 39 7 lineBreakIterator Ljava/text/BreakIterator;
31 36 8 charsWritten I
MethodParameters:
Name Flags
row
col
value
private int length(picocli.CommandLine$Help$Ansi$Text);
descriptor: (Lpicocli/CommandLine$Help$Ansi$Text;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Help$Ansi$Text.getCJKAdjustedLength:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help$TextTable;
0 1 1 str Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
str
private int length(picocli.CommandLine$Help$Ansi$Text, int, int);
descriptor: (Lpicocli/CommandLine$Help$Ansi$Text;II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield picocli.CommandLine$Help$TextTable.adjustLineBreaksForWideCJKCharacters:Z
ifne 1
iload 3
iload 2
isub
ireturn
1: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
invokevirtual picocli.CommandLine$Help$Ansi$Text.getCJKAdjustedLength:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Help$TextTable;
0 2 1 str Lpicocli/CommandLine$Help$Ansi$Text;
0 2 2 from I
0 2 3 length I
MethodParameters:
Name Flags
str
from
length
private int copy(java.text.BreakIterator, picocli.CommandLine$Help$Ansi$Text, picocli.CommandLine$Help$Ansi$Text, int);
descriptor: (Ljava/text/BreakIterator;Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
invokevirtual picocli.CommandLine$Help$Ansi$Text.plainString:()Ljava/lang/String;
ldc "-"
ldc "\u00FF"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
1: new picocli.CommandLine$Help$TextTable$Count
dup
invokespecial picocli.CommandLine$Help$TextTable$Count.<init>:()V
astore 5
start local 5 2: aload 1
invokevirtual java.text.BreakIterator.first:()I
istore 6
start local 6 3: aload 1
invokevirtual java.text.BreakIterator.next:()I
istore 7
start local 7 4: goto 9
5: StackMap locals: picocli.CommandLine$Help$TextTable$Count int int
StackMap stack:
aload 2
iload 6
iload 7
invokevirtual picocli.CommandLine$Help$Ansi$Text.substring:(II)Lpicocli/CommandLine$Help$Ansi$Text;
astore 8
start local 8 6: aload 3
getfield picocli.CommandLine$Help$Ansi$Text.maxLength:I
iload 4
aload 5
getfield picocli.CommandLine$Help$TextTable$Count.columnCount:I
iadd
aload 0
aload 8
invokevirtual picocli.CommandLine$Help$TextTable.length:(Lpicocli/CommandLine$Help$Ansi$Text;)I
iadd
if_icmplt 10
7: aload 0
aload 8
aload 3
iload 4
aload 5
getfield picocli.CommandLine$Help$TextTable$Count.charCount:I
iadd
aload 5
invokevirtual picocli.CommandLine$Help$TextTable.copy:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;ILpicocli/CommandLine$Help$TextTable$Count;)V
end local 8 8: iload 7
istore 6
aload 1
invokevirtual java.text.BreakIterator.next:()I
istore 7
StackMap locals:
StackMap stack:
9: iload 7
iconst_m1
if_icmpne 5
end local 7 end local 6 10: StackMap locals:
StackMap stack:
aload 5
getfield picocli.CommandLine$Help$TextTable$Count.charCount:I
ifne 12
aload 0
aload 2
invokevirtual picocli.CommandLine$Help$TextTable.length:(Lpicocli/CommandLine$Help$Ansi$Text;)I
iload 4
iadd
aload 3
getfield picocli.CommandLine$Help$Ansi$Text.maxLength:I
if_icmple 12
11: aload 0
aload 2
aload 3
iload 4
aload 5
invokevirtual picocli.CommandLine$Help$TextTable.copy:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;ILpicocli/CommandLine$Help$TextTable$Count;)V
12: StackMap locals:
StackMap stack:
aload 5
getfield picocli.CommandLine$Help$TextTable$Count.charCount:I
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 13 0 this Lpicocli/CommandLine$Help$TextTable;
0 13 1 line Ljava/text/BreakIterator;
0 13 2 text Lpicocli/CommandLine$Help$Ansi$Text;
0 13 3 columnValue Lpicocli/CommandLine$Help$Ansi$Text;
0 13 4 offset I
2 13 5 count Lpicocli/CommandLine$Help$TextTable$Count;
3 10 6 start I
4 10 7 end I
6 8 8 word Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
line
text
columnValue
offset
private int copy(picocli.CommandLine$Help$Ansi$Text, picocli.CommandLine$Help$Ansi$Text, int);
descriptor: (Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new picocli.CommandLine$Help$TextTable$Count
dup
invokespecial picocli.CommandLine$Help$TextTable$Count.<init>:()V
astore 4
start local 4 1: aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual picocli.CommandLine$Help$TextTable.copy:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;ILpicocli/CommandLine$Help$TextTable$Count;)V
2: aload 4
getfield picocli.CommandLine$Help$TextTable$Count.charCount:I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help$TextTable;
0 3 1 value Lpicocli/CommandLine$Help$Ansi$Text;
0 3 2 destination Lpicocli/CommandLine$Help$Ansi$Text;
0 3 3 offset I
1 3 4 count Lpicocli/CommandLine$Help$TextTable$Count;
MethodParameters:
Name Flags
value
destination
offset
private void copy(picocli.CommandLine$Help$Ansi$Text, picocli.CommandLine$Help$Ansi$Text, int, picocli.CommandLine$Help$TextTable$Count);
descriptor: (Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$Ansi$Text;ILpicocli/CommandLine$Help$TextTable$Count;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield picocli.CommandLine$Help$Ansi$Text.length:I
aload 2
getfield picocli.CommandLine$Help$Ansi$Text.maxLength:I
iload 3
isub
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 1: aload 1
aload 1
getfield picocli.CommandLine$Help$Ansi$Text.from:I
iload 5
aload 2
iload 3
invokevirtual picocli.CommandLine$Help$Ansi$Text.getStyledChars:(IILpicocli/CommandLine$Help$Ansi$Text;I)V
2: aload 4
dup
getfield picocli.CommandLine$Help$TextTable$Count.columnCount:I
aload 0
aload 1
aload 1
getfield picocli.CommandLine$Help$Ansi$Text.from:I
iload 5
invokevirtual picocli.CommandLine$Help$TextTable.length:(Lpicocli/CommandLine$Help$Ansi$Text;II)I
iadd
putfield picocli.CommandLine$Help$TextTable$Count.columnCount:I
3: aload 4
dup
getfield picocli.CommandLine$Help$TextTable$Count.charCount:I
iload 5
iadd
putfield picocli.CommandLine$Help$TextTable$Count.charCount:I
4: 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 5 0 this Lpicocli/CommandLine$Help$TextTable;
0 5 1 value Lpicocli/CommandLine$Help$Ansi$Text;
0 5 2 destination Lpicocli/CommandLine$Help$Ansi$Text;
0 5 3 offset I
0 5 4 count Lpicocli/CommandLine$Help$TextTable$Count;
1 5 5 length I
MethodParameters:
Name Flags
value
destination
offset
count
public java.lang.StringBuilder toString(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
arraylength
istore 2
start local 2 1: new java.lang.StringBuilder
dup
aload 0
getfield picocli.CommandLine$Help$TextTable.tableWidth:I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 16
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
getfield picocli.CommandLine$Help$TextTable.columnValues:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast picocli.CommandLine$Help$Ansi$Text
astore 5
start local 5 5: aload 3
aload 5
invokevirtual picocli.CommandLine$Help$Ansi$Text.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 3
new java.lang.String
dup
aload 0
getfield picocli.CommandLine$Help$TextTable.columns:[Lpicocli/CommandLine$Help$Column;
iload 4
iload 2
irem
aaload
getfield picocli.CommandLine$Help$Column.width:I
aload 5
getfield picocli.CommandLine$Help$Ansi$Text.length:I
isub
invokestatic picocli.CommandLine$Help.spaces:(I)[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iload 4
iload 2
irem
iload 2
iconst_1
isub
if_icmpne 15
8: aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
istore 6
start local 6 9: goto 11
StackMap locals: picocli.CommandLine$Help$Ansi$Text int
StackMap stack:
10: iinc 6 -1
StackMap locals:
StackMap stack:
11: iload 6
iflt 12
aload 3
iload 6
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 32
if_icmpeq 10
12: StackMap locals:
StackMap stack:
aload 3
iload 6
iconst_1
iadd
invokevirtual java.lang.StringBuilder.setLength:(I)V
13: aload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 3
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield picocli.CommandLine$Help$TextTable.columnValues:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 4 17: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lpicocli/CommandLine$Help$TextTable;
0 18 1 text Ljava/lang/StringBuilder;
1 18 2 columnCount I
2 18 3 row Ljava/lang/StringBuilder;
3 17 4 i I
5 15 5 column Lpicocli/CommandLine$Help$Ansi$Text;
9 15 6 lastChar I
MethodParameters:
Name Flags
text
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
invokevirtual picocli.CommandLine$Help$TextTable.toString:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help$TextTable;
static int[] $SWITCH_TABLE$picocli$CommandLine$Help$Column$Overflow();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic picocli.CommandLine$Help$TextTable.$SWITCH_TABLE$picocli$CommandLine$Help$Column$Overflow:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic picocli.CommandLine$Help$Column$Overflow.values:()[Lpicocli/CommandLine$Help$Column$Overflow;
arraylength
newarray 10
astore 0
2: aload 0
getstatic picocli.CommandLine$Help$Column$Overflow.SPAN:Lpicocli/CommandLine$Help$Column$Overflow;
invokevirtual picocli.CommandLine$Help$Column$Overflow.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic picocli.CommandLine$Help$Column$Overflow.TRUNCATE:Lpicocli/CommandLine$Help$Column$Overflow;
invokevirtual picocli.CommandLine$Help$Column$Overflow.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic picocli.CommandLine$Help$Column$Overflow.WRAP:Lpicocli/CommandLine$Help$Column$Overflow;
invokevirtual picocli.CommandLine$Help$Column$Overflow.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic picocli.CommandLine$Help$TextTable.$SWITCH_TABLE$picocli$CommandLine$Help$Column$Overflow:[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
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
public Help = picocli.CommandLine$Help of picocli.CommandLine
public final Ansi = picocli.CommandLine$Help$Ansi of picocli.CommandLine$Help
public Text = picocli.CommandLine$Help$Ansi$Text of picocli.CommandLine$Help$Ansi
public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
public Column = picocli.CommandLine$Help$Column of picocli.CommandLine$Help
public final Overflow = picocli.CommandLine$Help$Column$Overflow of picocli.CommandLine$Help$Column
public TextTable = picocli.CommandLine$Help$TextTable of picocli.CommandLine$Help
public Cell = picocli.CommandLine$Help$TextTable$Cell of picocli.CommandLine$Help$TextTable
Count = picocli.CommandLine$Help$TextTable$Count of picocli.CommandLine$Help$TextTable