class picocli.CommandLine$Help$DefaultOptionRenderer implements picocli.CommandLine$Help$IOptionRenderer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: picocli.CommandLine$Help$DefaultOptionRenderer
super_class: java.lang.Object
{
private java.lang.String requiredMarker;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean showDefaultValues;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String sep;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc " "
putfield picocli.CommandLine$Help$DefaultOptionRenderer.requiredMarker:Ljava/lang/String;
2: aload 0
iload 1
putfield picocli.CommandLine$Help$DefaultOptionRenderer.showDefaultValues:Z
3: aload 0
aload 2
ldc "requiredMarker"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
putfield picocli.CommandLine$Help$DefaultOptionRenderer.requiredMarker:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Help$DefaultOptionRenderer;
0 5 1 showDefaultValues Z
0 5 2 requiredMarker Ljava/lang/String;
MethodParameters:
Name Flags
showDefaultValues
requiredMarker
public picocli.CommandLine$Help$Ansi$Text[][] render(picocli.CommandLine$Model$OptionSpec, picocli.CommandLine$Help$IParamLabelRenderer, picocli.CommandLine$Help$ColorScheme);
descriptor: (Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;Lpicocli/CommandLine$Help$ColorScheme;)[[Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
invokestatic picocli.CommandLine$Help$ShortestFirst.sort:([Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 1: aload 4
iconst_0
aaload
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 2
iconst_1
goto 3
StackMap locals: java.lang.String[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: iload 5
ifle 5
aload 4
iconst_0
aaload
goto 6
StackMap locals: int
StackMap stack:
5: ldc ""
StackMap locals:
StackMap stack: java.lang.String
6: astore 6
start local 6 7: aload 0
iload 5
ifle 8
aload 4
arraylength
iconst_1
if_icmple 8
ldc ","
goto 9
StackMap locals: picocli.CommandLine$Help$DefaultOptionRenderer picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Help$IParamLabelRenderer picocli.CommandLine$Help$ColorScheme java.lang.String[] int java.lang.String
StackMap stack: picocli.CommandLine$Help$DefaultOptionRenderer
8: ldc ""
StackMap locals: picocli.CommandLine$Help$DefaultOptionRenderer picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Help$IParamLabelRenderer picocli.CommandLine$Help$ColorScheme java.lang.String[] int java.lang.String
StackMap stack: picocli.CommandLine$Help$DefaultOptionRenderer java.lang.String
9: putfield picocli.CommandLine$Help$DefaultOptionRenderer.sep:Ljava/lang/String;
10: aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
ifeq 19
11: aload 1
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:()Lpicocli/CommandLine$INegatableOptionTransformer;
astore 7
start local 7 12: iload 5
ifle 14
13: aload 7
aload 6
aload 1
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokeinterface picocli.CommandLine$INegatableOptionTransformer.makeSynopsis:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
astore 6
14: StackMap locals: picocli.CommandLine$INegatableOptionTransformer
StackMap stack:
iconst_0
istore 8
start local 8 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 4
iload 8
aload 7
aload 4
iload 8
aaload
aload 1
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokeinterface picocli.CommandLine$INegatableOptionTransformer.makeSynopsis:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
aastore
17: iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
aload 4
arraylength
if_icmplt 16
end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 4
arraylength
iload 5
isub
ldc ", "
invokestatic picocli.CommandLine$Help.join:([Ljava/lang/String;IILjava/lang/String;)Ljava/lang/String;
astore 7
start local 7 20: aload 0
aload 1
aload 2
aload 3
aload 7
invokevirtual picocli.CommandLine$Help$DefaultOptionRenderer.createLongOptionText:(Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;Lpicocli/CommandLine$Help$ColorScheme;Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 8
start local 8 21: aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.required:()Z
ifeq 22
aload 0
getfield picocli.CommandLine$Help$DefaultOptionRenderer.requiredMarker:Ljava/lang/String;
goto 23
StackMap locals: java.lang.String picocli.CommandLine$Help$Ansi$Text
StackMap stack:
22: ldc ""
StackMap locals:
StackMap stack: java.lang.String
23: astore 9
start local 9 24: aload 0
aload 1
aload 3
aload 9
aload 6
aload 8
invokevirtual picocli.CommandLine$Help$DefaultOptionRenderer.renderDescriptionLines:(Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Help$ColorScheme;Ljava/lang/String;Ljava/lang/String;Lpicocli/CommandLine$Help$Ansi$Text;)[[Lpicocli/CommandLine$Help$Ansi$Text;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lpicocli/CommandLine$Help$DefaultOptionRenderer;
0 25 1 option Lpicocli/CommandLine$Model$OptionSpec;
0 25 2 paramLabelRenderer Lpicocli/CommandLine$Help$IParamLabelRenderer;
0 25 3 scheme Lpicocli/CommandLine$Help$ColorScheme;
1 25 4 names [Ljava/lang/String;
4 25 5 shortOptionCount I
7 25 6 shortOption Ljava/lang/String;
12 19 7 transformer Lpicocli/CommandLine$INegatableOptionTransformer;
15 19 8 i I
20 25 7 longOption Ljava/lang/String;
21 25 8 longOptionText Lpicocli/CommandLine$Help$Ansi$Text;
24 25 9 requiredOption Ljava/lang/String;
MethodParameters:
Name Flags
option
paramLabelRenderer
scheme
private picocli.CommandLine$Help$Ansi$Text createLongOptionText(picocli.CommandLine$Model$OptionSpec, picocli.CommandLine$Help$IParamLabelRenderer, picocli.CommandLine$Help$ColorScheme, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;Lpicocli/CommandLine$Help$ColorScheme;Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 1
aload 3
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 3
getfield picocli.CommandLine$Help$ColorScheme.optionParamStyles:Ljava/util/List;
invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 5
start local 5 1: aload 5
getfield picocli.CommandLine$Help$Ansi$Text.length:I
ifle 6
aload 4
invokevirtual java.lang.String.length:()I
ifne 6
2: aload 0
aload 2
invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.separator:()Ljava/lang/String;
putfield picocli.CommandLine$Help$DefaultOptionRenderer.sep:Ljava/lang/String;
3: aload 5
invokevirtual picocli.CommandLine$Help$Ansi$Text.plainString:()Ljava/lang/String;
aload 0
getfield picocli.CommandLine$Help$DefaultOptionRenderer.sep:Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 6
start local 6 4: aload 5
iconst_0
iload 6
invokevirtual picocli.CommandLine$Help$Ansi$Text.substring:(II)Lpicocli/CommandLine$Help$Ansi$Text;
astore 7
start local 7 5: aload 7
aload 5
iload 6
aload 0
getfield picocli.CommandLine$Help$DefaultOptionRenderer.sep:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
invokevirtual picocli.CommandLine$Help$Ansi$Text.substring:(I)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 5
end local 7 end local 6 6: StackMap locals: picocli.CommandLine$Help$Ansi$Text
StackMap stack:
aload 3
aload 4
invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 6
start local 6 7: aload 6
aload 5
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 6
8: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lpicocli/CommandLine$Help$DefaultOptionRenderer;
0 9 1 option Lpicocli/CommandLine$Model$OptionSpec;
0 9 2 renderer Lpicocli/CommandLine$Help$IParamLabelRenderer;
0 9 3 scheme Lpicocli/CommandLine$Help$ColorScheme;
0 9 4 longOption Ljava/lang/String;
1 9 5 paramLabelText Lpicocli/CommandLine$Help$Ansi$Text;
4 6 6 sepStart I
5 6 7 prefix Lpicocli/CommandLine$Help$Ansi$Text;
7 9 6 longOptionText Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
option
renderer
scheme
longOption
private picocli.CommandLine$Help$Ansi$Text[][] renderDescriptionLines(picocli.CommandLine$Model$OptionSpec, picocli.CommandLine$Help$ColorScheme, java.lang.String, java.lang.String, picocli.CommandLine$Help$Ansi$Text);
descriptor: (Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Help$ColorScheme;Ljava/lang/String;Ljava/lang/String;Lpicocli/CommandLine$Help$Ansi$Text;)[[Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic picocli.CommandLine$Help$Ansi.EMPTY_TEXT:Lpicocli/CommandLine$Help$Ansi$Text;
astore 6
start local 6 1: iconst_1
newarray 4
dup
iconst_0
aload 1
aload 0
getfield picocli.CommandLine$Help$DefaultOptionRenderer.showDefaultValues:Z
invokevirtual picocli.CommandLine$Model$OptionSpec.internalShowDefaultValue:(Z)Z
bastore
astore 7
start local 7 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 3: aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.description:()[Ljava/lang/String;
astore 9
start local 9 4: aload 2
aload 1
aload 9
aload 7
invokestatic picocli.CommandLine$Help.createDescriptionFirstLines:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$ArgSpec;[Ljava/lang/String;[Z)[Lpicocli/CommandLine$Help$Ansi$Text;
astore 10
start local 10 5: aload 8
iconst_5
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
aload 2
aload 3
invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aastore
dup
iconst_1
aload 2
aload 4
invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aastore
dup
iconst_2
6: new picocli.CommandLine$Help$Ansi$Text
dup
aload 2
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$DefaultOptionRenderer.sep:Ljava/lang/String;
aload 2
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;Ljava/lang/String;Lpicocli/CommandLine$Help$ColorScheme;)V
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 10
iconst_0
aaload
aastore
7: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: iconst_1
istore 11
start local 11 9: goto 12
10: StackMap locals: picocli.CommandLine$Help$DefaultOptionRenderer picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Help$ColorScheme java.lang.String java.lang.String picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$Ansi$Text boolean[] java.util.List java.lang.String[] picocli.CommandLine$Help$Ansi$Text[] int
StackMap stack:
aload 8
iconst_5
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
aload 6
aastore
dup
iconst_4
aload 10
iload 11
aaload
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: iinc 11 1
StackMap locals:
StackMap stack:
12: iload 11
aload 10
arraylength
if_icmplt 10
end local 11 13: iconst_1
istore 11
start local 11 14: goto 22
15: StackMap locals:
StackMap stack:
new picocli.CommandLine$Help$Ansi$Text
dup
aload 2
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 9
iload 11
aaload
aload 2
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;Ljava/lang/String;Lpicocli/CommandLine$Help$ColorScheme;)V
invokevirtual picocli.CommandLine$Help$Ansi$Text.splitLines:()[Lpicocli/CommandLine$Help$Ansi$Text;
astore 12
start local 12 16: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 20
StackMap locals: picocli.CommandLine$Help$DefaultOptionRenderer picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Help$ColorScheme java.lang.String java.lang.String picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$Ansi$Text boolean[] java.util.List java.lang.String[] picocli.CommandLine$Help$Ansi$Text[] int picocli.CommandLine$Help$Ansi$Text[] top int int picocli.CommandLine$Help$Ansi$Text[]
StackMap stack:
17: aload 16
iload 14
aaload
astore 13
start local 13 18: aload 8
iconst_5
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
aload 6
aastore
dup
iconst_4
aload 13
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 19: iinc 14 1
StackMap locals:
StackMap stack:
20: iload 14
iload 15
if_icmplt 17
end local 12 21: iinc 11 1
StackMap locals: picocli.CommandLine$Help$DefaultOptionRenderer picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Help$ColorScheme java.lang.String java.lang.String picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$Ansi$Text boolean[] java.util.List java.lang.String[] picocli.CommandLine$Help$Ansi$Text[] int
StackMap stack:
22: iload 11
aload 9
arraylength
if_icmplt 15
end local 11 23: aload 7
iconst_0
baload
ifeq 24
aload 8
aload 1
aload 2
invokestatic picocli.CommandLine$Help.addTrailingDefaultLine:(Ljava/util/List;Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$ColorScheme;)V
24: StackMap locals:
StackMap stack:
aload 8
aload 8
invokeinterface java.util.List.size:()I
anewarray picocli.CommandLine$Help$Ansi$Text[]
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast picocli.CommandLine$Help$Ansi$Text[][]
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lpicocli/CommandLine$Help$DefaultOptionRenderer;
0 25 1 option Lpicocli/CommandLine$Model$OptionSpec;
0 25 2 scheme Lpicocli/CommandLine$Help$ColorScheme;
0 25 3 requiredOption Ljava/lang/String;
0 25 4 shortOption Ljava/lang/String;
0 25 5 longOptionText Lpicocli/CommandLine$Help$Ansi$Text;
1 25 6 EMPTY Lpicocli/CommandLine$Help$Ansi$Text;
2 25 7 showDefault [Z
3 25 8 result Ljava/util/List<[Lpicocli/CommandLine$Help$Ansi$Text;>;
4 25 9 description [Ljava/lang/String;
5 25 10 descriptionFirstLines [Lpicocli/CommandLine$Help$Ansi$Text;
9 13 11 i I
14 23 11 i I
16 21 12 descriptionNextLines [Lpicocli/CommandLine$Help$Ansi$Text;
18 19 13 line Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
option
scheme
requiredOption
shortOption
longOptionText
}
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 abstract IStyle = picocli.CommandLine$Help$Ansi$IStyle of picocli.CommandLine$Help$Ansi
public Text = picocli.CommandLine$Help$Ansi$Text of picocli.CommandLine$Help$Ansi
public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
DefaultOptionRenderer = picocli.CommandLine$Help$DefaultOptionRenderer of picocli.CommandLine$Help
public abstract IOptionRenderer = picocli.CommandLine$Help$IOptionRenderer of picocli.CommandLine$Help
public abstract IParamLabelRenderer = picocli.CommandLine$Help$IParamLabelRenderer of picocli.CommandLine$Help
ShortestFirst = picocli.CommandLine$Help$ShortestFirst of picocli.CommandLine$Help
public abstract INegatableOptionTransformer = picocli.CommandLine$INegatableOptionTransformer of picocli.CommandLine
public final Model = picocli.CommandLine$Model of picocli.CommandLine
public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
public OptionSpec = picocli.CommandLine$Model$OptionSpec of picocli.CommandLine$Model