class picocli.CommandLine$Help$DefaultParameterRenderer implements picocli.CommandLine$Help$IParameterRenderer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: picocli.CommandLine$Help$DefaultParameterRenderer
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
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 // picocli.CommandLine$Help$DefaultParameterRenderer this
start local 1 // boolean showDefaultValues
start local 2 // java.lang.String requiredMarker
0: .line 14046
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 14044
aload 0 /* this */
ldc " "
putfield picocli.CommandLine$Help$DefaultParameterRenderer.requiredMarker:Ljava/lang/String;
2: .line 14047
aload 0 /* this */
iload 1 /* showDefaultValues */
putfield picocli.CommandLine$Help$DefaultParameterRenderer.showDefaultValues:Z
3: .line 14048
aload 0 /* this */
aload 2 /* requiredMarker */
ldc "requiredMarker"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
putfield picocli.CommandLine$Help$DefaultParameterRenderer.requiredMarker:Ljava/lang/String;
4: .line 14049
return
end local 2 // java.lang.String requiredMarker
end local 1 // boolean showDefaultValues
end local 0 // picocli.CommandLine$Help$DefaultParameterRenderer this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Help$DefaultParameterRenderer;
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$PositionalParamSpec, picocli.CommandLine$Help$IParamLabelRenderer, picocli.CommandLine$Help$ColorScheme);
descriptor: (Lpicocli/CommandLine$Model$PositionalParamSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;Lpicocli/CommandLine$Help$ColorScheme;)[[Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=4
start local 0 // picocli.CommandLine$Help$DefaultParameterRenderer this
start local 1 // picocli.CommandLine$Model$PositionalParamSpec param
start local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
start local 3 // picocli.CommandLine$Help$ColorScheme scheme
0: .line 14051
aload 2 /* paramLabelRenderer */
aload 1 /* param */
aload 3 /* scheme */
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 3 /* scheme */
getfield picocli.CommandLine$Help$ColorScheme.parameterStyles: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 4 /* label */
start local 4 // picocli.CommandLine$Help$Ansi$Text label
1: .line 14052
aload 3 /* scheme */
aload 1 /* param */
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.min:I
ifle 2
aload 0 /* this */
getfield picocli.CommandLine$Help$DefaultParameterRenderer.requiredMarker:Ljava/lang/String;
goto 3
StackMap locals: picocli.CommandLine$Help$DefaultParameterRenderer picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Help$IParamLabelRenderer picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Help$Ansi$Text
StackMap stack: picocli.CommandLine$Help$ColorScheme
2: ldc ""
StackMap locals: picocli.CommandLine$Help$DefaultParameterRenderer picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Help$IParamLabelRenderer picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Help$Ansi$Text
StackMap stack: picocli.CommandLine$Help$ColorScheme java.lang.String
3: invokevirtual picocli.CommandLine$Help$ColorScheme.parameterText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 5 /* requiredParameter */
start local 5 // picocli.CommandLine$Help$Ansi$Text requiredParameter
4: .line 14054
getstatic picocli.CommandLine$Help$Ansi.EMPTY_TEXT:Lpicocli/CommandLine$Help$Ansi$Text;
astore 6 /* EMPTY */
start local 6 // picocli.CommandLine$Help$Ansi$Text EMPTY
5: .line 14055
iconst_1
newarray 4
dup
iconst_0
aload 1 /* param */
aload 0 /* this */
getfield picocli.CommandLine$Help$DefaultParameterRenderer.showDefaultValues:Z
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.internalShowDefaultValue:(Z)Z
bastore
astore 7 /* showDefault */
start local 7 // boolean[] showDefault
6: .line 14056
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8 /* result */
start local 8 // java.util.List result
7: .line 14057
aload 1 /* param */
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.description:()[Ljava/lang/String;
astore 9 /* description */
start local 9 // java.lang.String[] description
8: .line 14058
aload 3 /* scheme */
aload 1 /* param */
aload 9 /* description */
aload 7 /* showDefault */
invokestatic picocli.CommandLine$Help.createDescriptionFirstLines:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$ArgSpec;[Ljava/lang/String;[Z)[Lpicocli/CommandLine$Help$Ansi$Text;
astore 10 /* descriptionFirstLines */
start local 10 // picocli.CommandLine$Help$Ansi$Text[] descriptionFirstLines
9: .line 14059
aload 8 /* result */
iconst_5
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
aload 5 /* requiredParameter */
aastore
dup
iconst_1
aload 6 /* EMPTY */
aastore
dup
iconst_2
aload 6 /* EMPTY */
aastore
dup
iconst_3
aload 4 /* label */
aastore
dup
iconst_4
aload 10 /* descriptionFirstLines */
iconst_0
aaload
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: .line 14060
iconst_1
istore 11 /* i */
start local 11 // int i
11: goto 14
12: .line 14061
StackMap locals: picocli.CommandLine$Help$DefaultParameterRenderer picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Help$IParamLabelRenderer picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Help$Ansi$Text 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 /* result */
iconst_5
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
aload 6 /* EMPTY */
aastore
dup
iconst_1
aload 6 /* EMPTY */
aastore
dup
iconst_2
aload 6 /* EMPTY */
aastore
dup
iconst_3
aload 6 /* EMPTY */
aastore
dup
iconst_4
aload 10 /* descriptionFirstLines */
iload 11 /* i */
aaload
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: .line 14060
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 11 /* i */
aload 10 /* descriptionFirstLines */
arraylength
if_icmplt 12
end local 11 // int i
15: .line 14063
iconst_1
istore 11 /* i */
start local 11 // int i
16: goto 24
17: .line 14064
StackMap locals:
StackMap stack:
new picocli.CommandLine$Help$Ansi$Text
dup
aload 3 /* scheme */
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 9 /* description */
iload 11 /* i */
aaload
aload 3 /* scheme */
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 /* descriptionNextLines */
start local 12 // picocli.CommandLine$Help$Ansi$Text[] descriptionNextLines
18: .line 14065
aload 12 /* descriptionNextLines */
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 22
StackMap locals: picocli.CommandLine$Help$DefaultParameterRenderer picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Help$IParamLabelRenderer picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Help$Ansi$Text 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:
19: aload 16
iload 14
aaload
astore 13 /* line */
start local 13 // picocli.CommandLine$Help$Ansi$Text line
20: .line 14066
aload 8 /* result */
iconst_5
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
aload 6 /* EMPTY */
aastore
dup
iconst_1
aload 6 /* EMPTY */
aastore
dup
iconst_2
aload 6 /* EMPTY */
aastore
dup
iconst_3
aload 6 /* EMPTY */
aastore
dup
iconst_4
aload 13 /* line */
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 // picocli.CommandLine$Help$Ansi$Text line
21: .line 14065
iinc 14 1
StackMap locals:
StackMap stack:
22: iload 14
iload 15
if_icmplt 19
end local 12 // picocli.CommandLine$Help$Ansi$Text[] descriptionNextLines
23: .line 14063
iinc 11 /* i */ 1
StackMap locals: picocli.CommandLine$Help$DefaultParameterRenderer picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Help$IParamLabelRenderer picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Help$Ansi$Text 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:
24: iload 11 /* i */
aload 9 /* description */
arraylength
if_icmplt 17
end local 11 // int i
25: .line 14069
aload 7 /* showDefault */
iconst_0
baload
ifeq 26
aload 8 /* result */
aload 1 /* param */
aload 3 /* scheme */
invokestatic picocli.CommandLine$Help.addTrailingDefaultLine:(Ljava/util/List;Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$ColorScheme;)V
26: .line 14070
StackMap locals:
StackMap stack:
aload 8 /* result */
aload 8 /* result */
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 // picocli.CommandLine$Help$Ansi$Text[] descriptionFirstLines
end local 9 // java.lang.String[] description
end local 8 // java.util.List result
end local 7 // boolean[] showDefault
end local 6 // picocli.CommandLine$Help$Ansi$Text EMPTY
end local 5 // picocli.CommandLine$Help$Ansi$Text requiredParameter
end local 4 // picocli.CommandLine$Help$Ansi$Text label
end local 3 // picocli.CommandLine$Help$ColorScheme scheme
end local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
end local 1 // picocli.CommandLine$Model$PositionalParamSpec param
end local 0 // picocli.CommandLine$Help$DefaultParameterRenderer this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lpicocli/CommandLine$Help$DefaultParameterRenderer;
0 27 1 param Lpicocli/CommandLine$Model$PositionalParamSpec;
0 27 2 paramLabelRenderer Lpicocli/CommandLine$Help$IParamLabelRenderer;
0 27 3 scheme Lpicocli/CommandLine$Help$ColorScheme;
1 27 4 label Lpicocli/CommandLine$Help$Ansi$Text;
4 27 5 requiredParameter Lpicocli/CommandLine$Help$Ansi$Text;
5 27 6 EMPTY Lpicocli/CommandLine$Help$Ansi$Text;
6 27 7 showDefault [Z
7 27 8 result Ljava/util/List<[Lpicocli/CommandLine$Help$Ansi$Text;>;
8 27 9 description [Ljava/lang/String;
9 27 10 descriptionFirstLines [Lpicocli/CommandLine$Help$Ansi$Text;
11 15 11 i I
16 25 11 i I
18 23 12 descriptionNextLines [Lpicocli/CommandLine$Help$Ansi$Text;
20 21 13 line Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
param
paramLabelRenderer
scheme
}
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
DefaultParameterRenderer = picocli.CommandLine$Help$DefaultParameterRenderer of picocli.CommandLine$Help
public abstract IParamLabelRenderer = picocli.CommandLine$Help$IParamLabelRenderer of picocli.CommandLine$Help
public abstract IParameterRenderer = picocli.CommandLine$Help$IParameterRenderer of picocli.CommandLine$Help
public final Model = picocli.CommandLine$Model of picocli.CommandLine
public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
public PositionalParamSpec = picocli.CommandLine$Model$PositionalParamSpec of picocli.CommandLine$Model
public Range = picocli.CommandLine$Range of picocli.CommandLine