public class picocli.CommandLine$Model$OptionSpec extends picocli.CommandLine$Model$ArgSpec implements picocli.CommandLine$Model$IOrdered
{
public static final java.lang.String DEFAULT_FALLBACK_VALUE;
static final int DEFAULT_ORDER;
private final java.lang.String[] names;
private final boolean help;
private final boolean usageHelp;
private final boolean versionHelp;
private final boolean negatable;
private final java.lang.String fallbackValue;
private final java.lang.String originalFallbackValue;
private final int order;
public static transient picocli.CommandLine$Model$OptionSpec$Builder builder(java.lang.String, java.lang.String[])
{
java.lang.String[] v, v;
picocli.CommandLine$Model$OptionSpec$Builder v;
int v, v, v;
java.lang.Object v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = staticinvoke <picocli.CommandLine$Assert: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "names");
v = lengthof v;
v = v + 1;
v = newarray (java.lang.String)[v];
v = staticinvoke <picocli.CommandLine$Assert: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "name");
v[0] = v;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 1, v);
v = new picocli.CommandLine$Model$OptionSpec$Builder;
specialinvoke v.<picocli.CommandLine$Model$OptionSpec$Builder: void <init>(java.lang.String[])>(v);
return v;
}
public static picocli.CommandLine$Model$OptionSpec$Builder builder(java.lang.String[])
{
picocli.CommandLine$Model$OptionSpec$Builder v;
java.lang.String[] v;
v := @parameter: java.lang.String[];
v = new picocli.CommandLine$Model$OptionSpec$Builder;
specialinvoke v.<picocli.CommandLine$Model$OptionSpec$Builder: void <init>(java.lang.String[])>(v);
return v;
}
public static picocli.CommandLine$Model$OptionSpec$Builder builder(picocli.CommandLine$Model$IAnnotatedElement, picocli.CommandLine$IFactory)
{
picocli.CommandLine$Model$OptionSpec$Builder v;
picocli.CommandLine$IFactory v;
picocli.CommandLine$Model$IAnnotatedElement v;
v := @parameter: picocli.CommandLine$Model$IAnnotatedElement;
v := @parameter: picocli.CommandLine$IFactory;
v = new picocli.CommandLine$Model$OptionSpec$Builder;
specialinvoke v.<picocli.CommandLine$Model$OptionSpec$Builder: void <init>(picocli.CommandLine$Model$IAnnotatedElement,picocli.CommandLine$IFactory)>(v, v);
return v;
}
public static picocli.CommandLine$Model$OptionSpec$Builder builder(picocli.CommandLine$Model$OptionSpec)
{
picocli.CommandLine$Model$OptionSpec$Builder v;
picocli.CommandLine$Model$OptionSpec v;
v := @parameter: picocli.CommandLine$Model$OptionSpec;
v = new picocli.CommandLine$Model$OptionSpec$Builder;
specialinvoke v.<picocli.CommandLine$Model$OptionSpec$Builder: void <init>(picocli.CommandLine$Model$OptionSpec)>(v);
return v;
}
private void <init>(picocli.CommandLine$Model$OptionSpec$Builder)
{
java.lang.String[] v, v, v, v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v;
picocli.CommandLine$InitializationException v, v;
picocli.CommandLine$Model$OptionSpec$Builder v;
java.util.List v;
java.lang.Object v;
picocli.CommandLine$Model$OptionSpec v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v := @parameter: picocli.CommandLine$Model$OptionSpec$Builder;
specialinvoke v.<picocli.CommandLine$Model$ArgSpec: void <init>(picocli.CommandLine$Model$ArgSpec$Builder)>(v);
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: java.lang.String[] names>;
if v != null goto label;
v = new picocli.CommandLine$InitializationException;
specialinvoke v.<picocli.CommandLine$InitializationException: void <init>(java.lang.String)>("OptionSpec names cannot be null. Specify at least one option name.");
throw v;
label:
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: java.lang.String[] names>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names> = v;
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: boolean help>;
v.<picocli.CommandLine$Model$OptionSpec: boolean help> = v;
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: boolean usageHelp>;
v.<picocli.CommandLine$Model$OptionSpec: boolean usageHelp> = v;
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: boolean versionHelp>;
v.<picocli.CommandLine$Model$OptionSpec: boolean versionHelp> = v;
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: int order>;
v.<picocli.CommandLine$Model$OptionSpec: int order> = v;
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: boolean negatable>;
v.<picocli.CommandLine$Model$OptionSpec: boolean negatable> = v;
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: java.lang.String fallbackValue>;
v.<picocli.CommandLine$Model$OptionSpec: java.lang.String fallbackValue> = v;
v = v.<picocli.CommandLine$Model$OptionSpec$Builder: java.lang.String originalFallbackValue>;
v.<picocli.CommandLine$Model$OptionSpec: java.lang.String originalFallbackValue> = v;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names>;
v = lengthof v;
if v == 0 goto label;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>("");
if v == 0 goto label;
label:
v = new picocli.CommandLine$InitializationException;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names>;
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid names: \u0001");
specialinvoke v.<picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String toString>;
if v != null goto label;
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: java.lang.String longestName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("option \u0001");
v.<picocli.CommandLine$Model$OptionSpec: java.lang.String toString> = v;
label:
return;
}
public picocli.CommandLine$Model$OptionSpec$Builder toBuilder()
{
picocli.CommandLine$Model$OptionSpec$Builder v;
picocli.CommandLine$Model$OptionSpec v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = new picocli.CommandLine$Model$OptionSpec$Builder;
specialinvoke v.<picocli.CommandLine$Model$OptionSpec$Builder: void <init>(picocli.CommandLine$Model$OptionSpec)>(v);
return v;
}
public boolean isOption()
{
picocli.CommandLine$Model$OptionSpec v;
v := @this: picocli.CommandLine$Model$OptionSpec;
return 1;
}
public boolean isPositional()
{
picocli.CommandLine$Model$OptionSpec v;
v := @this: picocli.CommandLine$Model$OptionSpec;
return 0;
}
protected boolean internalShowDefaultValue(boolean)
{
picocli.CommandLine$Model$OptionSpec v;
boolean v, v, v, v, v, v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v := @parameter: boolean;
v = specialinvoke v.<picocli.CommandLine$Model$ArgSpec: boolean internalShowDefaultValue(boolean)>(v);
if v == 0 goto label;
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: boolean help()>();
if v != 0 goto label;
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: boolean versionHelp()>();
if v != 0 goto label;
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: boolean usageHelp()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected java.util.Collection getAdditionalDescriptionKeys()
{
int v, v;
java.lang.String[] v;
picocli.CommandLine$Model$OptionSpec v;
java.lang.String v, v;
java.util.LinkedHashSet v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <picocli.CommandLine$Model$CommandSpec: java.lang.String stripPrefix(java.lang.String)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public java.lang.String[] names()
{
java.lang.Object v;
java.lang.String[] v, v;
picocli.CommandLine$Model$OptionSpec v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] interpolate(java.lang.String[])>(v);
return v;
}
public java.lang.String longestName()
{
java.lang.String[] v, v;
picocli.CommandLine$Model$OptionSpec v;
java.lang.String v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names()>();
v = staticinvoke <picocli.CommandLine$Help$ShortestFirst: java.lang.String[] longestFirst(java.lang.String[])>(v);
v = v[0];
return v;
}
public java.lang.String shortestName()
{
java.lang.String[] v, v;
picocli.CommandLine$Model$OptionSpec v;
java.lang.String v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names()>();
v = staticinvoke <picocli.CommandLine$Help$ShortestFirst: java.lang.String[] sort(java.lang.String[])>(v);
v = v[0];
return v;
}
public int order()
{
int v;
picocli.CommandLine$Model$OptionSpec v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = v.<picocli.CommandLine$Model$OptionSpec: int order>;
return v;
}
public boolean help()
{
picocli.CommandLine$Model$OptionSpec v;
boolean v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean help>;
return v;
}
public boolean usageHelp()
{
picocli.CommandLine$Model$OptionSpec v;
boolean v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean usageHelp>;
return v;
}
public boolean versionHelp()
{
picocli.CommandLine$Model$OptionSpec v;
boolean v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean versionHelp>;
return v;
}
public boolean negatable()
{
picocli.CommandLine$Model$OptionSpec v;
boolean v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean negatable>;
return v;
}
public java.lang.String fallbackValue()
{
picocli.CommandLine$Model$OptionSpec v;
java.lang.String v, v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String fallbackValue>;
v = virtualinvoke v.<picocli.CommandLine$Model$OptionSpec: java.lang.String interpolate(java.lang.String)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.String[] v, v;
java.util.HashSet v, v;
int v, v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v;
java.lang.Object v;
picocli.CommandLine$Model$OptionSpec v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof picocli.CommandLine$Model$OptionSpec;
if v != 0 goto label;
return 0;
label:
v = specialinvoke v.<picocli.CommandLine$Model$ArgSpec: boolean equalsImpl(picocli.CommandLine$Model$ArgSpec)>(v);
if v == 0 goto label;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean help>;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean help>;
if v != v goto label;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean usageHelp>;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean usageHelp>;
if v != v goto label;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean versionHelp>;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean versionHelp>;
if v != v goto label;
v = v.<picocli.CommandLine$Model$OptionSpec: int order>;
v = v.<picocli.CommandLine$Model$OptionSpec: int order>;
if v != v goto label;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean negatable>;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean negatable>;
if v != v goto label;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String fallbackValue>;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String fallbackValue>;
v = staticinvoke <picocli.CommandLine$Assert: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = new java.util.HashSet;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = new java.util.HashSet;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = virtualinvoke v.<java.util.HashSet: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
java.lang.String[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
picocli.CommandLine$Model$OptionSpec v;
v := @this: picocli.CommandLine$Model$OptionSpec;
v = specialinvoke v.<picocli.CommandLine$Model$ArgSpec: int hashCodeImpl()>();
v = v.<picocli.CommandLine$Model$OptionSpec: boolean help>;
v = staticinvoke <picocli.CommandLine$Assert: int hashCode(boolean)>(v);
v = 37 * v;
v = v + v;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean usageHelp>;
v = staticinvoke <picocli.CommandLine$Assert: int hashCode(boolean)>(v);
v = 37 * v;
v = v + v;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean versionHelp>;
v = staticinvoke <picocli.CommandLine$Assert: int hashCode(boolean)>(v);
v = 37 * v;
v = v + v;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String[] names>;
v = staticinvoke <java.util.Arrays: int hashCode(java.lang.Object[])>(v);
v = 37 * v;
v = v + v;
v = v.<picocli.CommandLine$Model$OptionSpec: boolean negatable>;
v = staticinvoke <picocli.CommandLine$Assert: int hashCode(boolean)>(v);
v = 37 * v;
v = v + v;
v = v.<picocli.CommandLine$Model$OptionSpec: java.lang.String fallbackValue>;
v = staticinvoke <picocli.CommandLine$Assert: int hashCode(java.lang.Object)>(v);
v = 37 * v;
v = v + v;
v = v.<picocli.CommandLine$Model$OptionSpec: int order>;
v = 37 * v;
v = v + v;
return v;
}
}