class jarviz.shadow.picocli.CommandLine$Model$CommandReflection extends java.lang.Object
{
private void <init>()
{
jarviz.shadow.picocli.CommandLine$Model$CommandReflection v;
v := @this: jarviz.shadow.picocli.CommandLine$Model$CommandReflection;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec extractArgGroupSpec(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement, jarviz.shadow.picocli.CommandLine$IFactory, jarviz.shadow.picocli.CommandLine$Model$CommandSpec, boolean) throws java.lang.Exception
{
jarviz.shadow.picocli.CommandLine$Model$ITypeInfo v, v;
jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement v;
java.util.Stack v;
jarviz.shadow.picocli.CommandLine$Model$ArgSpec v;
jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder v;
jarviz.shadow.picocli.CommandLine$Model$IGetter v;
java.lang.String v;
jarviz.shadow.picocli.CommandLine$Model$ObjectScope v;
boolean v, v, v, v, v, v, v, v;
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v;
java.lang.Class[] v;
jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec v;
java.lang.Exception v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
java.lang.Object v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: boolean;
v = null;
label:
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$IGetter getter()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IGetter: java.lang.Object get()>();
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$ITypeInfo getTypeInfo()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ITypeInfo: java.lang.Class getType()>();
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
label:
v = v;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: boolean isMultiValue()>();
if v == 0 goto label;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$ITypeInfo getTypeInfo()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ITypeInfo: java.lang.Class[] getAuxiliaryTypes()>();
v = v[0];
label:
v = new jarviz.shadow.picocli.CommandLine$Model$ObjectScope;
specialinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ObjectScope: void <init>(java.lang.Object)>(v);
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder builder(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement)>(v);
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$ArgGroup;");
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder updateArgGroupAttributes(jarviz.shadow.picocli.CommandLine$ArgGroup)>(v);
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: boolean isOption()>();
if v != 0 goto label;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: boolean isParameter()>();
if v == 0 goto label;
label:
v = v instanceof jarviz.shadow.picocli.CommandLine$Model$TypedMember;
if v == 0 goto label;
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void validateArgSpecMember(jarviz.shadow.picocli.CommandLine$Model$TypedMember)>(v);
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: jarviz.shadow.picocli.CommandLine$Model$ArgSpec buildArgForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder addArg(jarviz.shadow.picocli.CommandLine$Model$ArgSpec)>(v);
label:
v = new java.util.Stack;
specialinvoke v.<java.util.Stack: void <init>()>();
label:
if v == null goto label;
virtualinvoke v.<java.util.Stack: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<java.util.Stack: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.util.Stack: java.lang.Object pop()>();
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: boolean initFromAnnotatedMembers(jarviz.shadow.picocli.CommandLine$Model$IScope,java.lang.Class,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder,jarviz.shadow.picocli.CommandLine$IFactory,jarviz.shadow.picocli.CommandLine$Model$Predicate)>(v, v, v, v, v, null);
v = v | v;
goto label;
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec build()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void validateArgGroupSpec(jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec,boolean,java.lang.String)>(v, v, v);
label:
return v;
catch java.lang.Exception from label to label with label;
}
static jarviz.shadow.picocli.CommandLine$Model$CommandSpec extractCommandSpec(java.lang.Object, jarviz.shadow.picocli.CommandLine$IFactory, boolean)
{
java.lang.Object[] v, v, v;
java.util.Stack v;
java.util.HashSet v;
jarviz.shadow.picocli.CommandLine$Tracer v;
java.lang.Boolean v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v, v, v, v;
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v;
java.util.Set v;
java.lang.'annotation'.Annotation v, v;
java.lang.Class v, v;
java.lang.Object v, v;
jarviz.shadow.picocli.CommandLine$Model$CommandUserObject v;
v := @parameter: java.lang.Object;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v := @parameter: boolean;
staticinvoke <jarviz.shadow.picocli.CommandLine$Assert: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "command user object");
v = staticinvoke <jarviz.shadow.picocli.CommandLine: jarviz.shadow.picocli.CommandLine$Tracer tracer()>();
v = v instanceof jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Tracer: void debug(java.lang.String,java.lang.Object[])>("extractCommandSpec returning existing CommandSpec instance %s", v);
return v;
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandUserObject: jarviz.shadow.picocli.CommandLine$Model$CommandUserObject create(java.lang.Object,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Tracer: void debug(java.lang.String,java.lang.Object[])>("Creating CommandSpec for %s with factory %s", v);
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec wrapWithoutInspection(java.lang.Object,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
v = 0;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandUserObject: boolean isMethod()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Tracer: void debug(java.lang.String,java.lang.Object[])>("Using method %s as command ", v);
virtualinvoke v.<java.lang.reflect.Method: void setAccessible(boolean)>(1);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$Command;");
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: void updateCommandAttributes(jarviz.shadow.picocli.CommandLine$Command,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void injectSpecIntoVersionProvider(jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Command,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec setAddMethodSubcommands(java.lang.Boolean)>(v);
v = 1;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void initSubcommands(jarviz.shadow.picocli.CommandLine$Command,java.lang.Class,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$IFactory,java.util.Set)>(v, null, v, v, v);
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Command: boolean mixinStandardHelpOptions()>();
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec mixinStandardHelpOptions(boolean)>(v);
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: boolean initFromMethodParameters(jarviz.shadow.picocli.CommandLine$Model$IScope,java.lang.reflect.Method,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v, v, null, v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: void initName(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class getType()>();
v = new java.util.Stack;
specialinvoke v.<java.util.Stack: void <init>()>();
label:
if v == null goto label;
virtualinvoke v.<java.util.Stack: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
goto label;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = 0;
label:
v = virtualinvoke v.<java.util.Stack: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.util.Stack: java.lang.Object pop()>();
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$Command;");
if v == null goto label;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: void updateCommandAttributes(jarviz.shadow.picocli.CommandLine$Command,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void injectSpecIntoVersionProvider(jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Command,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v, v);
v = 1;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Command: boolean mixinStandardHelpOptions()>();
v = v | v;
label:
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void initSubcommands(jarviz.shadow.picocli.CommandLine$Command,java.lang.Class,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$IFactory,java.util.Set)>(v, v, v, v, v);
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void initMethodSubcommands(java.lang.Class,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v, v);
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: boolean initFromAnnotatedMembers(jarviz.shadow.picocli.CommandLine$Model$IScope,java.lang.Class,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder,jarviz.shadow.picocli.CommandLine$IFactory,jarviz.shadow.picocli.CommandLine$Model$Predicate)>(v, v, v, null, v, null);
v = v | v;
goto label;
label:
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec mixinStandardHelpOptions(boolean)>(v);
label:
specialinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: void updateArgSpecMessages()>();
if v == 0 goto label;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.String toString()>();
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void validateCommandSpec(jarviz.shadow.picocli.CommandLine$Model$CommandSpec,boolean,java.lang.String)>(v, v, v);
label:
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: void validate()>();
return v;
}
private static void injectSpecIntoVersionProvider(jarviz.shadow.picocli.CommandLine$Model$CommandSpec, jarviz.shadow.picocli.CommandLine$Command, jarviz.shadow.picocli.CommandLine$IFactory)
{
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$IVersionProvider v, v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v;
jarviz.shadow.picocli.CommandLine$Command v;
jarviz.shadow.picocli.CommandLine$Model$CommandReflection$1 v;
java.lang.Class v;
jarviz.shadow.picocli.CommandLine$Model$ObjectScope v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: jarviz.shadow.picocli.CommandLine$Command;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$IVersionProvider versionProvider()>();
if v != null goto label;
return;
label:
v = new jarviz.shadow.picocli.CommandLine$Model$ObjectScope;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$IVersionProvider versionProvider()>();
specialinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ObjectScope: void <init>(java.lang.Object)>(v);
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Command: java.lang.Class versionProvider()>();
v = new jarviz.shadow.picocli.CommandLine$Model$CommandReflection$1;
specialinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandReflection$1: void <init>()>();
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: boolean initFromAnnotatedMembers(jarviz.shadow.picocli.CommandLine$Model$IScope,java.lang.Class,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder,jarviz.shadow.picocli.CommandLine$IFactory,jarviz.shadow.picocli.CommandLine$Model$Predicate)>(v, v, v, null, v, v);
return;
}
private static void initSubcommands(jarviz.shadow.picocli.CommandLine$Command, java.lang.Class, jarviz.shadow.picocli.CommandLine$Model$CommandSpec, jarviz.shadow.picocli.CommandLine$IFactory, java.util.Set)
{
jarviz.shadow.picocli.CommandLine v;
jarviz.shadow.picocli.CommandLine$InitializationException v, v, v, v, v;
java.util.Map v;
boolean v, v, v;
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v, v, v;
java.util.Collection v;
java.util.Set v;
java.lang.Exception v;
jarviz.shadow.picocli.CommandLine$Command v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.Class[] v;
java.lang.Class v, v, v, v;
java.lang.Object v;
jarviz.shadow.picocli.CommandLine$Model$CommandUserObject v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Command;
v := @parameter: java.lang.Class;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v := @parameter: java.util.Set;
if v != null goto label;
return;
label:
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Command: java.lang.Class[] subcommands()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Command: java.lang.String name()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u (\u) cannot be a subcommand of itself");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Command: java.lang.String name()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u (\u) has a subcommand (\u) that is a subclass of itself");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
if class "Ljarviz/shadow/picocli/CommandLine$Help;" != v goto label;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = class "Ljarviz/shadow/picocli/CommandLine$Help;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = class "Ljarviz/shadow/picocli/CommandLine$HelpCommand;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u is not a valid subcommand. Did you mean \u0001?");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine: jarviz.shadow.picocli.CommandLine toCommandLine(java.lang.Object,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: java.lang.String subcommandName(java.lang.Class)>(v);
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec addSubcommand(java.lang.String,jarviz.shadow.picocli.CommandLine)>(v, v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine: jarviz.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandUserObject userObject>;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: void injectParentCommand(jarviz.shadow.picocli.CommandLine$Model$CommandUserObject)>(v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine: jarviz.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: java.util.Map mixins()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandUserObject userObject>;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: void injectParentCommand(jarviz.shadow.picocli.CommandLine$Model$CommandUserObject)>(v);
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Exception)>(v, 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[])>("Could not instantiate and add subcommand \u0001: \u0001");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = v + 1;
goto label;
label:
return;
catch jarviz.shadow.picocli.CommandLine$InitializationException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static void initMethodSubcommands(java.lang.Class, jarviz.shadow.picocli.CommandLine$Model$CommandSpec, jarviz.shadow.picocli.CommandLine$IFactory)
{
java.util.Map v;
java.lang.String v;
boolean v, v, v;
jarviz.shadow.picocli.CommandLine$IFactory v;
java.util.Iterator v, v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v, v;
java.util.Collection v;
java.util.List v;
java.lang.Class v;
java.lang.Object v, v;
jarviz.shadow.picocli.CommandLine$Model$CommandUserObject v;
v := @parameter: java.lang.Class;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: boolean isAddMethodSubcommands()>();
if v == 0 goto label;
if v == null goto label;
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List createMethodSubcommands(java.lang.Class,jarviz.shadow.picocli.CommandLine$IFactory,boolean)>(v, v, 0);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine: java.lang.String getCommandName()>();
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec addSubcommand(java.lang.String,jarviz.shadow.picocli.CommandLine)>(v, v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine: jarviz.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: java.util.Map mixins()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandUserObject userObject>;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: void injectParentCommand(jarviz.shadow.picocli.CommandLine$Model$CommandUserObject)>(v);
goto label;
label:
return;
}
private static java.lang.String subcommandName(java.lang.Class)
{
jarviz.shadow.picocli.CommandLine$InitializationException v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.String v, v, v, v, v;
boolean v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$Command;");
if v == null goto label;
v = "<main class>";
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Command: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Subcommand \u is missing the mandatory @Command annotation with a \'name\' attribute");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Command: java.lang.String name()>();
return v;
}
private static boolean initFromAnnotatedMembers(jarviz.shadow.picocli.CommandLine$Model$IScope, java.lang.Class, jarviz.shadow.picocli.CommandLine$Model$CommandSpec, jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder, jarviz.shadow.picocli.CommandLine$IFactory, jarviz.shadow.picocli.CommandLine$Model$Predicate)
{
java.lang.reflect.Method[] v;
jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder v;
int v, v, v, v;
java.lang.reflect.Method v;
boolean v, v, v;
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$IScope v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v;
jarviz.shadow.picocli.CommandLine$Model$Predicate v;
jarviz.shadow.picocli.CommandLine$Model$TypedMember v, v;
java.lang.reflect.Field v;
java.lang.reflect.Field[] v;
java.lang.Class v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$IScope;
v := @parameter: java.lang.Class;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$Predicate;
v = 0;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field[] getDeclaredFields()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$TypedMember: jarviz.shadow.picocli.CommandLine$Model$TypedMember createIfAnnotated(java.lang.reflect.Field,jarviz.shadow.picocli.CommandLine$Model$IScope)>(v, v);
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: boolean initFromAnnotatedTypedMembers(jarviz.shadow.picocli.CommandLine$Model$TypedMember,jarviz.shadow.picocli.CommandLine$Model$Predicate,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v, v, v, v);
v = v | v;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getDeclaredMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$TypedMember: jarviz.shadow.picocli.CommandLine$Model$TypedMember createIfAnnotated(java.lang.reflect.Method,jarviz.shadow.picocli.CommandLine$Model$IScope,jarviz.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v, v);
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: boolean initFromAnnotatedTypedMembers(jarviz.shadow.picocli.CommandLine$Model$TypedMember,jarviz.shadow.picocli.CommandLine$Model$Predicate,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v, v, v, v);
v = v | v;
v = v + 1;
goto label;
label:
return v;
}
private static boolean initFromAnnotatedTypedMembers(jarviz.shadow.picocli.CommandLine$Model$TypedMember, jarviz.shadow.picocli.CommandLine$Model$Predicate, jarviz.shadow.picocli.CommandLine$Model$CommandSpec, jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder, jarviz.shadow.picocli.CommandLine$IFactory)
{
jarviz.shadow.picocli.CommandLine$InitializationException v, v, v, v;
jarviz.shadow.picocli.CommandLine$Model$ArgSpec v, v;
jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder v;
jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding v;
boolean v, v, v, v, v, v, v, v, v;
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v, v;
jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec v, v;
java.lang.Exception v, v;
java.util.List v;
jarviz.shadow.picocli.CommandLine$Model$ISetter v, v;
java.lang.'annotation'.Annotation v, v;
jarviz.shadow.picocli.CommandLine$Spec$Target v, v, v, v;
java.lang.String v;
java.util.Iterator v;
jarviz.shadow.picocli.CommandLine$Model$Predicate v;
java.lang.Class[] v, v, v;
jarviz.shadow.picocli.CommandLine$Model$TypedMember v;
java.lang.Object v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$TypedMember;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$Predicate;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$Predicate: boolean test(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = 0;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isMixin()>();
if v == 0 goto label;
v = newarray (java.lang.Class)[5];
v[0] = class "Ljarviz/shadow/picocli/CommandLine$Option;";
v[1] = class "Ljarviz/shadow/picocli/CommandLine$Parameters;";
v[2] = class "Ljarviz/shadow/picocli/CommandLine$Unmatched;";
v[3] = class "Ljarviz/shadow/picocli/CommandLine$Spec;";
v[4] = class "Ljarviz/shadow/picocli/CommandLine$ArgGroup;";
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void assertNoDuplicateAnnotations(jarviz.shadow.picocli.CommandLine$Model$TypedMember,java.lang.Class,java.lang.Class[])>(v, class "Ljarviz/shadow/picocli/CommandLine$Mixin;", v);
if v == null goto label;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>("@Mixins are not supported on @ArgGroups");
throw v;
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: jarviz.shadow.picocli.CommandLine$Model$CommandSpec buildMixinForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: java.lang.String getMixinName()>();
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec addMixin(java.lang.String,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement)>(v, v, v);
v = v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List specElements>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$Spec;");
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Spec: jarviz.shadow.picocli.CommandLine$Spec$Target value()>();
v = <jarviz.shadow.picocli.CommandLine$Spec$Target: jarviz.shadow.picocli.CommandLine$Spec$Target MIXEE>;
if v != v goto label;
label:
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$ISetter setter()>();
interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ISetter: java.lang.Object set(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String,java.lang.Exception)>("Could not inject MIXEE spec", v);
throw v;
label:
v = 1;
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isArgGroup()>();
if v == 0 goto label;
v = newarray (java.lang.Class)[5];
v[0] = class "Ljarviz/shadow/picocli/CommandLine$Spec;";
v[1] = class "Ljarviz/shadow/picocli/CommandLine$Parameters;";
v[2] = class "Ljarviz/shadow/picocli/CommandLine$Option;";
v[3] = class "Ljarviz/shadow/picocli/CommandLine$Unmatched;";
v[4] = class "Ljarviz/shadow/picocli/CommandLine$Mixin;";
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void assertNoDuplicateAnnotations(jarviz.shadow.picocli.CommandLine$Model$TypedMember,java.lang.Class,java.lang.Class[])>(v, class "Ljarviz/shadow/picocli/CommandLine$ArgGroup;", v);
if v == null goto label;
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec buildArgGroupForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory,jarviz.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v, v);
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder addSubgroup(jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec)>(v);
goto label;
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec buildArgGroupForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory,jarviz.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v, v);
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec addArgGroup(jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec)>(v);
label:
return 1;
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isUnmatched()>();
if v == 0 goto label;
v = newarray (java.lang.Class)[5];
v[0] = class "Ljarviz/shadow/picocli/CommandLine$Mixin;";
v[1] = class "Ljarviz/shadow/picocli/CommandLine$Option;";
v[2] = class "Ljarviz/shadow/picocli/CommandLine$Parameters;";
v[3] = class "Ljarviz/shadow/picocli/CommandLine$Spec;";
v[4] = class "Ljarviz/shadow/picocli/CommandLine$ArgGroup;";
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void assertNoDuplicateAnnotations(jarviz.shadow.picocli.CommandLine$Model$TypedMember,java.lang.Class,java.lang.Class[])>(v, class "Ljarviz/shadow/picocli/CommandLine$Unmatched;", v);
if v == null goto label;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>("@Unmatched are not supported on @ArgGroups");
throw v;
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding buildUnmatchedForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement)>(v);
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec addUnmatchedArgsBinding(jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding)>(v);
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isArgSpec()>();
if v == 0 goto label;
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void validateArgSpecMember(jarviz.shadow.picocli.CommandLine$Model$TypedMember)>(v);
if v == null goto label;
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: jarviz.shadow.picocli.CommandLine$Model$ArgSpec buildArgForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder addArg(jarviz.shadow.picocli.CommandLine$Model$ArgSpec)>(v);
goto label;
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: jarviz.shadow.picocli.CommandLine$Model$ArgSpec buildArgForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec add(jarviz.shadow.picocli.CommandLine$Model$ArgSpec)>(v);
label:
v = 1;
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isSpec()>();
if v == 0 goto label;
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void validateInjectSpec(jarviz.shadow.picocli.CommandLine$Model$TypedMember)>(v);
if v == null goto label;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder addSpecElement(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement)>(v);
goto label;
label:
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec addSpecElement(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement)>(v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$Spec;");
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Spec: jarviz.shadow.picocli.CommandLine$Spec$Target value()>();
v = <jarviz.shadow.picocli.CommandLine$Spec$Target: jarviz.shadow.picocli.CommandLine$Spec$Target SELF>;
if v != v goto label;
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: jarviz.shadow.picocli.CommandLine$Model$ISetter setter()>();
interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ISetter: java.lang.Object set(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String,java.lang.Exception)>("Could not inject spec", v);
throw v;
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isParentCommand()>();
if v == 0 goto label;
virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec addParentCommandElement(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement)>(v);
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static boolean initFromMethodParameters(jarviz.shadow.picocli.CommandLine$Model$IScope, java.lang.reflect.Method, jarviz.shadow.picocli.CommandLine$Model$CommandSpec, jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder, jarviz.shadow.picocli.CommandLine$IFactory)
{
jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder v;
jarviz.shadow.picocli.CommandLine$Model$MethodParam v;
int v, v, v, v, v;
jarviz.shadow.picocli.CommandLine$Model$TypedMember[] v;
java.lang.reflect.Method v;
boolean v, v, v, v, v;
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$IScope v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v;
java.lang.Class[] v;
jarviz.shadow.picocli.CommandLine$Model$TypedMember v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$IScope;
v := @parameter: java.lang.reflect.Method;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v = 0;
v = 0;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
v = newarray (jarviz.shadow.picocli.CommandLine$Model$TypedMember)[v];
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = new jarviz.shadow.picocli.CommandLine$Model$MethodParam;
specialinvoke v.<jarviz.shadow.picocli.CommandLine$Model$MethodParam: void <init>(java.lang.reflect.Method,int)>(v, v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$MethodParam: boolean isAnnotationPresent(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$Option;");
if v != 0 goto label;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$MethodParam: boolean isAnnotationPresent(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$Mixin;");
if v != 0 goto label;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$MethodParam: boolean isAnnotationPresent(java.lang.Class)>(class "Ljarviz/shadow/picocli/CommandLine$ArgGroup;");
if v == 0 goto label;
label:
v = v + 1;
goto label;
label:
v = v - v;
v.<jarviz.shadow.picocli.CommandLine$Model$MethodParam: int position> = v;
label:
v = new jarviz.shadow.picocli.CommandLine$Model$TypedMember;
specialinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: void <init>(jarviz.shadow.picocli.CommandLine$Model$MethodParam,jarviz.shadow.picocli.CommandLine$Model$IScope)>(v, v);
v[v] = v;
v = v[v];
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: boolean initFromAnnotatedTypedMembers(jarviz.shadow.picocli.CommandLine$Model$TypedMember,jarviz.shadow.picocli.CommandLine$Model$Predicate,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder,jarviz.shadow.picocli.CommandLine$IFactory)>(v, null, v, v, v);
v = v | v;
v = v + 1;
goto label;
label:
v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$TypedMember[] methodParams> = v;
return v;
}
private static void validateArgSpecMember(jarviz.shadow.picocli.CommandLine$Model$TypedMember)
{
java.lang.IllegalStateException v;
jarviz.shadow.picocli.CommandLine$InitializationException v;
int v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v;
java.lang.reflect.AccessibleObject v, v;
java.lang.Class[] v, v;
jarviz.shadow.picocli.CommandLine$Model$TypedMember v;
java.lang.Class v, v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$TypedMember;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isArgSpec()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Bug: validateArgSpecMember() should only be called with an @Option or @Parameters member");
throw v;
label:
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isOption()>();
if v == 0 goto label;
v = newarray (java.lang.Class)[5];
v[0] = class "Ljarviz/shadow/picocli/CommandLine$Unmatched;";
v[1] = class "Ljarviz/shadow/picocli/CommandLine$Mixin;";
v[2] = class "Ljarviz/shadow/picocli/CommandLine$Parameters;";
v[3] = class "Ljarviz/shadow/picocli/CommandLine$Spec;";
v[4] = class "Ljarviz/shadow/picocli/CommandLine$ArgGroup;";
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void assertNoDuplicateAnnotations(jarviz.shadow.picocli.CommandLine$Model$TypedMember,java.lang.Class,java.lang.Class[])>(v, class "Ljarviz/shadow/picocli/CommandLine$Option;", v);
goto label;
label:
v = newarray (java.lang.Class)[5];
v[0] = class "Ljarviz/shadow/picocli/CommandLine$Option;";
v[1] = class "Ljarviz/shadow/picocli/CommandLine$Unmatched;";
v[2] = class "Ljarviz/shadow/picocli/CommandLine$Mixin;";
v[3] = class "Ljarviz/shadow/picocli/CommandLine$Spec;";
v[4] = class "Ljarviz/shadow/picocli/CommandLine$ArgGroup;";
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void assertNoDuplicateAnnotations(jarviz.shadow.picocli.CommandLine$Model$TypedMember,java.lang.Class,java.lang.Class[])>(v, class "Ljarviz/shadow/picocli/CommandLine$Parameters;", v);
label:
v = v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: java.lang.reflect.AccessibleObject accessible>;
v = v instanceof java.lang.reflect.Field;
if v != 0 goto label;
return;
label:
v = v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: java.lang.reflect.AccessibleObject accessible>;
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isFinal(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v != 0 goto label;
v = class "Ljava/lang/String;";
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isOption()>();
if v == 0 goto label;
v = "an @Option";
goto label;
label:
v = "a @Parameter";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Field,java.lang.String)>(v, 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[])>("Constant (final) primitive and String fields like \u cannot be used as \u0001: compile-time constant inlining may hide new values written to it.");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void validateCommandSpec(jarviz.shadow.picocli.CommandLine$Model$CommandSpec, boolean, java.lang.String)
{
jarviz.shadow.picocli.CommandLine$Model$CaseAwareLinkedMap v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v;
jarviz.shadow.picocli.CommandLine$InitializationException v;
java.util.List v, v;
java.lang.String v, v;
boolean v, v, v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: boolean;
v := @parameter: java.lang.String;
if v != 0 goto label;
v = v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List positionalParameters>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CaseAwareLinkedMap optionsByNameMap>;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CaseAwareLinkedMap: boolean isEmpty()>();
if v == 0 goto label;
v = v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List unmatchedArgs>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
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[])>("\u is not a command: it has no @Command, @Option, @Parameters or @Unmatched annotations");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void validateArgGroupSpec(jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec, boolean, java.lang.String)
{
jarviz.shadow.picocli.CommandLine$InitializationException v;
java.util.Set v;
jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec v;
java.lang.String v, v;
boolean v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec;
v := @parameter: boolean;
v := @parameter: java.lang.String;
if v != 0 goto label;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec: java.util.Set args()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
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[])>("\u is not a group: it has no @Option or @Parameters annotations");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void validateInjectSpec(jarviz.shadow.picocli.CommandLine$Model$TypedMember)
{
java.lang.IllegalStateException v;
jarviz.shadow.picocli.CommandLine$Model$ITypeInfo v;
jarviz.shadow.picocli.CommandLine$InitializationException v;
java.lang.Class[] v;
jarviz.shadow.picocli.CommandLine$Model$TypedMember v;
java.lang.Class v, v;
java.lang.String v, v, v, v;
boolean v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$TypedMember;
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isSpec()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Bug: validateInjectSpec() should only be called with @Spec members");
throw v;
label:
v = newarray (java.lang.Class)[5];
v[0] = class "Ljarviz/shadow/picocli/CommandLine$Parameters;";
v[1] = class "Ljarviz/shadow/picocli/CommandLine$Option;";
v[2] = class "Ljarviz/shadow/picocli/CommandLine$Unmatched;";
v[3] = class "Ljarviz/shadow/picocli/CommandLine$Mixin;";
v[4] = class "Ljarviz/shadow/picocli/CommandLine$ArgGroup;";
staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: void assertNoDuplicateAnnotations(jarviz.shadow.picocli.CommandLine$Model$TypedMember,java.lang.Class,java.lang.Class[])>(v, class "Ljarviz/shadow/picocli/CommandLine$Spec;", v);
v = class "Ljarviz/shadow/picocli/CommandLine$Model$CommandSpec;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: jarviz.shadow.picocli.CommandLine$Model$ITypeInfo getTypeInfo()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ITypeInfo: java.lang.String getClassName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = class "Ljarviz/shadow/picocli/CommandLine$Model$CommandSpec;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("@picocli.CommandLine.Spec annotation is only supported on fields of type \u0001");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static transient void assertNoDuplicateAnnotations(jarviz.shadow.picocli.CommandLine$Model$TypedMember, java.lang.Class, java.lang.Class[])
{
java.lang.Class[] v;
jarviz.shadow.picocli.CommandLine$Model$TypedMember v;
jarviz.shadow.picocli.CommandLine$DuplicateOptionAnnotationsException v;
int v, v;
java.lang.Class v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$TypedMember;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$TypedMember: boolean isAnnotationPresent(java.lang.Class)>(v);
if v == 0 goto label;
v = new jarviz.shadow.picocli.CommandLine$DuplicateOptionAnnotationsException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,jarviz.shadow.picocli.CommandLine$Model$TypedMember)>(v, v, 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[])>("A member cannot have both @\u and @\u annotations, but \'\u0001\' has both.");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$DuplicateOptionAnnotationsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return;
}
private static jarviz.shadow.picocli.CommandLine$Model$CommandSpec buildMixinForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement, jarviz.shadow.picocli.CommandLine$IFactory)
{
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$ITypeInfo v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v, v;
jarviz.shadow.picocli.CommandLine$InitializationException v, v;
jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement v;
java.lang.Exception v;
jarviz.shadow.picocli.CommandLine$Model$ISetter v;
jarviz.shadow.picocli.CommandLine$Model$IGetter v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
label:
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$IGetter getter()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IGetter: java.lang.Object get()>();
if v != null goto label;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$ITypeInfo getTypeInfo()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ITypeInfo: java.lang.Class getType()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$IFactory: java.lang.Object create(java.lang.Class)>(v);
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$ISetter setter()>();
interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ISetter: java.lang.Object set(java.lang.Object)>(v);
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec forAnnotatedObject(java.lang.Object,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: java.lang.String getToString()>();
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$CommandSpec: jarviz.shadow.picocli.CommandLine$Model$CommandSpec withToString(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,java.lang.Exception)>(v, 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[])>("Could not access or modify mixin member \u0001: \u0001");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
catch jarviz.shadow.picocli.CommandLine$InitializationException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static jarviz.shadow.picocli.CommandLine$Model$ArgSpec buildArgForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement, jarviz.shadow.picocli.CommandLine$IFactory)
{
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$OptionSpec v;
jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec v, v;
jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement v;
jarviz.shadow.picocli.CommandLine$Model$OptionSpec$Builder v;
jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec$Builder v, v;
boolean v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: boolean isOption()>();
if v == 0 goto label;
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$OptionSpec: jarviz.shadow.picocli.CommandLine$Model$OptionSpec$Builder builder(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$OptionSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$OptionSpec build()>();
return v;
label:
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: boolean isParameter()>();
if v == 0 goto label;
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec: jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec$Builder builder(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec build()>();
return v;
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec: jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec$Builder builder(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory)>(v, v);
v = virtualinvoke v.<jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec$Builder: jarviz.shadow.picocli.CommandLine$Model$PositionalParamSpec build()>();
return v;
}
private static jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec buildArgGroupForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement, jarviz.shadow.picocli.CommandLine$IFactory, jarviz.shadow.picocli.CommandLine$Model$CommandSpec)
{
jarviz.shadow.picocli.CommandLine$IFactory v;
jarviz.shadow.picocli.CommandLine$Model$CommandSpec v;
jarviz.shadow.picocli.CommandLine$InitializationException v, v;
jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec v;
jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement v;
java.lang.Exception v;
java.lang.String v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement;
v := @parameter: jarviz.shadow.picocli.CommandLine$IFactory;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$CommandSpec;
label:
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$CommandReflection: jarviz.shadow.picocli.CommandLine$Model$ArgGroupSpec extractArgGroupSpec(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,jarviz.shadow.picocli.CommandLine$IFactory,jarviz.shadow.picocli.CommandLine$Model$CommandSpec,boolean)>(v, v, v, 1);
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement,java.lang.Exception)>(v, 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[])>("Could not access or modify ArgGroup member \u0001: \u0001");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
catch jarviz.shadow.picocli.CommandLine$InitializationException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding buildUnmatchedForMember(jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement)
{
jarviz.shadow.picocli.CommandLine$Model$ITypeInfo v;
jarviz.shadow.picocli.CommandLine$InitializationException v;
jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement v;
jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding v, v;
jarviz.shadow.picocli.CommandLine$Model$IGetter v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
java.util.List v, v;
jarviz.shadow.picocli.CommandLine$Model$ISetter v;
java.lang.Class v, v, v;
v := @parameter: jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$ITypeInfo getTypeInfo()>();
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ITypeInfo: java.lang.String getClassName()>();
v = class "[Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ITypeInfo: boolean isCollection()>();
if v == 0 goto label;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ITypeInfo: java.util.List getActualGenericTypeArguments()>();
v = class "Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.List: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new jarviz.shadow.picocli.CommandLine$InitializationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement)>(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 type for \u0001: must be either String[] or List<String>");
specialinvoke v.<jarviz.shadow.picocli.CommandLine$InitializationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$ITypeInfo: java.lang.String getClassName()>();
v = class "[Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$ISetter setter()>();
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding: jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding forStringArrayConsumer(jarviz.shadow.picocli.CommandLine$Model$ISetter)>(v);
return v;
label:
v = interfaceinvoke v.<jarviz.shadow.picocli.CommandLine$Model$IAnnotatedElement: jarviz.shadow.picocli.CommandLine$Model$IGetter getter()>();
v = staticinvoke <jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding: jarviz.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding forStringCollectionSupplier(jarviz.shadow.picocli.CommandLine$Model$IGetter)>(v);
return v;
}
}