class org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandReflection extends java.lang.Object { private void () { org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandReflection v; v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandReflection; specialinvoke v.()>(); return; } static org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec extractArgGroupSpec(org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement, org.junit.platform.console.shadow.picocli.CommandLine$IFactory, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, boolean) throws java.lang.Exception { org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo v, v; org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; java.util.Stack v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ObjectScope v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IGetter v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement v; java.lang.String v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder v; boolean v, v, v, v, v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec v; java.lang.Class[] v; java.lang.Exception v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec v; java.lang.'annotation'.Annotation v; java.lang.Class v, v; java.lang.Object v, v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; v := @parameter: boolean; v = null; label: v = interfaceinvoke v.(); v = interfaceinvoke v.(); label: goto label; label: v := @caughtexception; label: if v != null goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(); goto label; label: v = virtualinvoke v.(); label: v = v; v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = v[0]; label: v = new org.junit.platform.console.shadow.picocli.CommandLine$Model$ObjectScope; specialinvoke v.(java.lang.Object)>(v); v = staticinvoke (v); v = interfaceinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$ArgGroup;"); virtualinvoke v.(v); v = interfaceinvoke v.(); if v != 0 goto label; v = interfaceinvoke v.(); if v == 0 goto label; label: v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember; if v == 0 goto label; staticinvoke (v); label: v = staticinvoke (v, v); virtualinvoke v.(v); label: v = new java.util.Stack; specialinvoke v.()>(); label: if v == null goto label; virtualinvoke v.(v); v = virtualinvoke v.(); goto label; label: v = 0; label: v = virtualinvoke v.(); if v != 0 goto label; v = virtualinvoke v.(); v = staticinvoke (v, v, v, v, v, null); v = v | v; goto label; label: v = virtualinvoke v.(); if v == 0 goto label; v = virtualinvoke v.(); staticinvoke (v, v, v); label: return v; catch java.lang.Exception from label to label with label; } static org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec extractCommandSpec(java.lang.Object, org.junit.platform.console.shadow.picocli.CommandLine$IFactory, boolean) { java.lang.Object[] v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; org.junit.platform.console.shadow.picocli.CommandLine$Tracer v; java.util.Stack v; java.util.HashSet v; java.lang.Boolean v; java.lang.String v, v, v; boolean v, v, v, v, v, v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v; java.util.Set v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v; java.lang.'annotation'.Annotation v, v; java.lang.Class v, v; java.lang.Object v, v; v := @parameter: java.lang.Object; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v := @parameter: boolean; staticinvoke (v, "command user object"); v = staticinvoke (); v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; if v == 0 goto label; v = newarray (java.lang.Object)[1]; v[0] = v; virtualinvoke v.("extractCommandSpec returning existing CommandSpec instance %s", v); return v; label: v = staticinvoke (v, v); v = newarray (java.lang.Object)[2]; v[0] = v; v = virtualinvoke v.(); v = virtualinvoke v.(); v[1] = v; virtualinvoke v.("Creating CommandSpec for %s with factory %s", v); v = staticinvoke (v, v); v = 0; v = virtualinvoke v.(); if v == 0 goto label; v = newarray (java.lang.Object)[1]; v[0] = v; virtualinvoke v.("Using method %s as command ", v); virtualinvoke v.(1); v = virtualinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Command;"); virtualinvoke v.(v, v); staticinvoke (v, v, v); v = staticinvoke (0); virtualinvoke v.(v); v = 1; v = staticinvoke (); staticinvoke (v, null, v, v, v); v = interfaceinvoke v.(); virtualinvoke v.(v); staticinvoke (v, v, v, null, v); v = virtualinvoke v.(); virtualinvoke v.(v); goto label; label: v = virtualinvoke v.(); v = new java.util.Stack; specialinvoke v.()>(); label: if v == null goto label; virtualinvoke v.(v); v = virtualinvoke v.(); goto label; label: v = new java.util.HashSet; specialinvoke v.(java.util.Collection)>(v); v = 0; label: v = virtualinvoke v.(); if v != 0 goto label; v = virtualinvoke v.(); v = virtualinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Command;"); if v == null goto label; virtualinvoke v.(v, v); staticinvoke (v, v, v); v = 1; v = interfaceinvoke v.(); v = v | v; label: staticinvoke (v, v, v, v, v); staticinvoke (v, v, v); v = staticinvoke (v, v, v, null, v, null); v = v | v; goto label; label: virtualinvoke v.(v); label: specialinvoke v.(); if v == 0 goto label; v = virtualinvoke v.(); staticinvoke (v, v, v); label: virtualinvoke v.(); return v; } private static void injectSpecIntoVersionProvider(org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, org.junit.platform.console.shadow.picocli.CommandLine$Command, org.junit.platform.console.shadow.picocli.CommandLine$IFactory) { org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v; org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; org.junit.platform.console.shadow.picocli.CommandLine$IVersionProvider v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ObjectScope v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandReflection$1 v; org.junit.platform.console.shadow.picocli.CommandLine$Command v; java.lang.Class v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Command; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v = virtualinvoke v.(); if v != null goto label; return; label: v = new org.junit.platform.console.shadow.picocli.CommandLine$Model$ObjectScope; v = virtualinvoke v.(); specialinvoke v.(java.lang.Object)>(v); v = interfaceinvoke v.(); v = new org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandReflection$1; specialinvoke v.()>(); staticinvoke (v, v, v, null, v, v); return; } private static void initSubcommands(org.junit.platform.console.shadow.picocli.CommandLine$Command, java.lang.Class, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, org.junit.platform.console.shadow.picocli.CommandLine$IFactory, java.util.Set) { java.util.Map v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v, v, v, v, v; boolean v, v, v; java.util.Collection v; java.util.Set v; java.lang.Exception v; org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; org.junit.platform.console.shadow.picocli.CommandLine$Command v; int v, v; java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine v; java.util.Iterator v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v, v; java.lang.Class[] v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v, v; java.lang.Class v, v, v, v; java.lang.Object v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Command; v := @parameter: java.lang.Class; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v := @parameter: java.util.Set; if v != null goto label; return; label: v = interfaceinvoke v.(); v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; v = virtualinvoke v.(v); if v == 0 goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = interfaceinvoke v.(); v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u (\u) cannot be a subcommand of itself"); specialinvoke v.(java.lang.String)>(v); throw v; label: v = interfaceinvoke v.(v); if v == 0 goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = interfaceinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("\u (\u) has a subcommand (\u) that is a subclass of itself"); specialinvoke v.(java.lang.String)>(v); throw v; label: if class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Help;" != v goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Help;"; v = virtualinvoke v.(); v = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$HelpCommand;"; v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u is not a valid subcommand. Did you mean \u0001?"); specialinvoke v.(java.lang.String)>(v); throw v; label: v = staticinvoke (v, v); v = staticinvoke (v); virtualinvoke v.(v, v); v = virtualinvoke v.(); v = v.; virtualinvoke v.(v); v = virtualinvoke v.(); v = virtualinvoke v.(); v = interfaceinvoke v.(); v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = v.; virtualinvoke v.(v); goto label; label: v := @caughtexception; throw v; label: v := @caughtexception; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not instantiate and add subcommand \u0001: \u0001"); specialinvoke v.(java.lang.String,java.lang.Exception)>(v, v); throw v; label: v = v + 1; goto label; label: return; catch org.junit.platform.console.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, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, org.junit.platform.console.shadow.picocli.CommandLine$IFactory) { org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; java.util.Map v; java.lang.String v; boolean v, v, v; java.util.Iterator v, v; java.util.Collection v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v; java.util.List v; java.lang.Class v; java.lang.Object v, v; v := @parameter: java.lang.Class; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v = virtualinvoke v.(); if v == 0 goto label; if v == null goto label; v = staticinvoke (v, v, 0); v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = virtualinvoke v.(); virtualinvoke v.(v, v); v = virtualinvoke v.(); v = virtualinvoke v.(); v = interfaceinvoke v.(); v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = v.; virtualinvoke v.(v); goto label; label: return; } private static java.lang.String subcommandName(java.lang.Class) { java.lang.'annotation'.Annotation v; java.lang.Class v; java.lang.String v, v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v; boolean v; v := @parameter: java.lang.Class; v = virtualinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Command;"); if v == null goto label; v = "
"; v = interfaceinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; label: v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v) ("Subcommand \u is missing the mandatory @Command annotation with a \'name\' attribute"); specialinvoke v.(java.lang.String)>(v); throw v; label: v = interfaceinvoke v.(); return v; } private static boolean initFromAnnotatedMembers(org.junit.platform.console.shadow.picocli.CommandLine$Model$IScope, java.lang.Class, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder, org.junit.platform.console.shadow.picocli.CommandLine$IFactory, org.junit.platform.console.shadow.picocli.CommandLine$Model$Predicate) { org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; java.lang.reflect.Method[] v; org.junit.platform.console.shadow.picocli.CommandLine$Model$Predicate v; int v, v, v, v; java.lang.reflect.Method v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder v; boolean v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IScope v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v; java.lang.reflect.Field v; java.lang.reflect.Field[] v; org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember v, v; java.lang.Class v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$IScope; v := @parameter: java.lang.Class; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$Predicate; v = 0; v = virtualinvoke v.(); v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; v = staticinvoke (v, v); v = staticinvoke (v, v, v, v, v); v = v | v; v = v + 1; goto label; label: v = virtualinvoke v.(); v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; v = staticinvoke (v, v, v); v = staticinvoke (v, v, v, v, v); v = v | v; v = v + 1; goto label; label: return v; } private static boolean initFromAnnotatedTypedMembers(org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember, org.junit.platform.console.shadow.picocli.CommandLine$Model$Predicate, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder, org.junit.platform.console.shadow.picocli.CommandLine$IFactory) { org.junit.platform.console.shadow.picocli.CommandLine$Model$Predicate v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder v; boolean v, v, v, v, v, v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding v; java.lang.Exception v, v; java.util.List v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember v; java.lang.'annotation'.Annotation v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ISetter v, v; org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; java.lang.String v; org.junit.platform.console.shadow.picocli.CommandLine$Spec$Target v, v, v, v; java.util.Iterator v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec v, v; java.lang.Class[] v, v, v; java.lang.Object v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$Predicate; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; if v == null goto label; if v == null goto label; v = interfaceinvoke v.(v); if v != 0 goto label; label: return 0; label: v = 0; v = virtualinvoke v.(); if v == 0 goto label; v = newarray (java.lang.Class)[5]; v[0] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Option;"; v[1] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Parameters;"; v[2] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Unmatched;"; v[3] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Spec;"; v[4] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$ArgGroup;"; staticinvoke (v, class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Mixin;", v); if v == null goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; specialinvoke v.(java.lang.String)>("@Mixins are not supported on @ArgGroups"); throw v; label: v = staticinvoke (v, v); v = virtualinvoke v.(); virtualinvoke v.(v, v, v); v = v.; v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Spec;"); v = interfaceinvoke v.(); v = ; if v != v goto label; label: v = interfaceinvoke v.(); interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; specialinvoke v.(java.lang.String,java.lang.Exception)>("Could not inject MIXEE spec", v); throw v; label: v = 1; label: v = virtualinvoke v.(); if v == 0 goto label; v = newarray (java.lang.Class)[5]; v[0] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Spec;"; v[1] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Parameters;"; v[2] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Option;"; v[3] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Unmatched;"; v[4] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Mixin;"; staticinvoke (v, class "Lorg/junit/platform/console/shadow/picocli/CommandLine$ArgGroup;", v); if v == null goto label; v = staticinvoke (v, v, v); virtualinvoke v.(v); goto label; label: v = staticinvoke (v, v, v); virtualinvoke v.(v); label: return 1; label: v = virtualinvoke v.(); if v == 0 goto label; v = newarray (java.lang.Class)[5]; v[0] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Mixin;"; v[1] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Option;"; v[2] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Parameters;"; v[3] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Spec;"; v[4] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$ArgGroup;"; staticinvoke (v, class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Unmatched;", v); if v == null goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; specialinvoke v.(java.lang.String)>("@Unmatched are not supported on @ArgGroups"); throw v; label: v = staticinvoke (v); virtualinvoke v.(v); label: v = virtualinvoke v.(); if v == 0 goto label; staticinvoke (v); if v == null goto label; v = staticinvoke (v, v); virtualinvoke v.(v); goto label; label: v = staticinvoke (v, v); virtualinvoke v.(v); label: v = 1; label: v = virtualinvoke v.(); if v == 0 goto label; staticinvoke (v); if v == null goto label; virtualinvoke v.(v); goto label; label: virtualinvoke v.(v); v = virtualinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Spec;"); v = interfaceinvoke v.(); v = ; if v != v goto label; label: v = virtualinvoke v.(); interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; specialinvoke v.(java.lang.String,java.lang.Exception)>("Could not inject spec", v); throw v; label: v = virtualinvoke v.(); if v == 0 goto label; virtualinvoke v.(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(org.junit.platform.console.shadow.picocli.CommandLine$Model$IScope, java.lang.reflect.Method, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder, org.junit.platform.console.shadow.picocli.CommandLine$IFactory) { org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; int v, v, v, v, v; java.lang.reflect.Method v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder v; boolean v, v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IScope v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v; java.lang.Class[] v; org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember[] v; org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$MethodParam v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$IScope; v := @parameter: java.lang.reflect.Method; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec$Builder; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v = 0; v = 0; v = virtualinvoke v.(); v = lengthof v; v = newarray (org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember)[v]; v = 0; v = lengthof v; label: if v >= v goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$Model$MethodParam; specialinvoke v.(java.lang.reflect.Method,int)>(v, v); v = virtualinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Option;"); if v != 0 goto label; v = virtualinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Mixin;"); if v != 0 goto label; v = virtualinvoke v.(class "Lorg/junit/platform/console/shadow/picocli/CommandLine$ArgGroup;"); if v == 0 goto label; label: v = v + 1; goto label; label: v = v - v; v. = v; label: v = new org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember; specialinvoke v.(org.junit.platform.console.shadow.picocli.CommandLine$Model$MethodParam,org.junit.platform.console.shadow.picocli.CommandLine$Model$IScope)>(v, v); v[v] = v; v = v[v]; v = staticinvoke (v, null, v, v, v); v = v | v; v = v + 1; goto label; label: v. = v; return v; } private static void validateArgSpecMember(org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember) { java.lang.IllegalStateException v; int v; java.lang.String v, v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v; boolean v, v, v, v, v, v, v; java.lang.reflect.AccessibleObject v, v; java.lang.Class[] v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember v; java.lang.Class v, v, v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember; v = virtualinvoke v.(); if v != 0 goto label; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String)>("Bug: validateArgSpecMember() should only be called with an @Option or @Parameters member"); throw v; label: v = virtualinvoke v.(); if v == 0 goto label; v = newarray (java.lang.Class)[5]; v[0] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Unmatched;"; v[1] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Mixin;"; v[2] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Parameters;"; v[3] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Spec;"; v[4] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$ArgGroup;"; staticinvoke (v, class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Option;", v); goto label; label: v = newarray (java.lang.Class)[5]; v[0] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Option;"; v[1] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Unmatched;"; v[2] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Mixin;"; v[3] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Spec;"; v[4] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$ArgGroup;"; staticinvoke (v, class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Parameters;", v); label: v = v.; v = v instanceof java.lang.reflect.Field; if v != 0 goto label; return; label: v = v.; v = virtualinvoke v.(); v = staticinvoke (v); if v == 0 goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); if v != 0 goto label; v = class "Ljava/lang/String;"; v = virtualinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; label: v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = virtualinvoke v.(); if v == 0 goto label; v = "an @Option"; goto label; label: v = "a @Parameter"; label: v = dynamicinvoke "makeConcatWithConstants" (v, v) ("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.(java.lang.String)>(v); throw v; label: return; } private static void validateCommandSpec(org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, boolean, java.lang.String) { org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v; java.util.List v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CaseAwareLinkedMap v; java.lang.String v, v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v; boolean v, v, v, v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; v := @parameter: boolean; v := @parameter: java.lang.String; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v == 0 goto label; v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = v.; v = interfaceinvoke v.(); if v == 0 goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = dynamicinvoke "makeConcatWithConstants" (v) ("\u is not a command: it has no @Command, @Option, @Parameters or @Unmatched annotations"); specialinvoke v.(java.lang.String)>(v); throw v; label: return; } private static void validateArgGroupSpec(org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec, boolean, java.lang.String) { org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec v; java.util.Set v; java.lang.String v, v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v; boolean v, v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec; v := @parameter: boolean; v := @parameter: java.lang.String; if v != 0 goto label; v = virtualinvoke v.(); v = interfaceinvoke v.(); if v == 0 goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = dynamicinvoke "makeConcatWithConstants" (v) ("\u is not a group: it has no @Option or @Parameters annotations"); specialinvoke v.(java.lang.String)>(v); throw v; label: return; } private static void validateInjectSpec(org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember) { java.lang.IllegalStateException v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo v; java.lang.Class[] v; org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember v; java.lang.Class v, v; java.lang.String v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v; boolean v, v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember; v = virtualinvoke v.(); if v != 0 goto label; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String)>("Bug: validateInjectSpec() should only be called with @Spec members"); throw v; label: v = newarray (java.lang.Class)[5]; v[0] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Parameters;"; v[1] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Option;"; v[2] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Unmatched;"; v[3] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Mixin;"; v[4] = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$ArgGroup;"; staticinvoke (v, class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Spec;", v); v = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Model$CommandSpec;"; v = virtualinvoke v.(); v = virtualinvoke v.(); v = interfaceinvoke v.(); v = virtualinvoke v.(v); if v != 0 goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = class "Lorg/junit/platform/console/shadow/picocli/CommandLine$Model$CommandSpec;"; v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v) ("@picocli.CommandLine.Spec annotation is only supported on fields of type \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: return; } private static transient void assertNoDuplicateAnnotations(org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember, java.lang.Class, java.lang.Class[]) { java.lang.Class[] v; org.junit.platform.console.shadow.picocli.CommandLine$Model$TypedMember v; int v, v; java.lang.Class v, v; java.lang.String v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$DuplicateOptionAnnotationsException v; boolean v; v := @parameter: org.junit.platform.console.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.(v); if v == 0 goto label; v = new org.junit.platform.console.shadow.picocli.CommandLine$DuplicateOptionAnnotationsException; v = virtualinvoke v.(); v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("A member cannot have both @\u and @\u annotations, but \'\u0001\' has both."); specialinvoke v.(java.lang.String)>(v); throw v; label: v = v + 1; goto label; label: return; } private static org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec buildMixinForMember(org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement, org.junit.platform.console.shadow.picocli.CommandLine$IFactory) { org.junit.platform.console.shadow.picocli.CommandLine$Model$ISetter v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo v; org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v; org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; java.lang.Exception v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IGetter v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement v; java.lang.Class v; java.lang.Object v; java.lang.String v, v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v, v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; label: v = interfaceinvoke v.(); v = interfaceinvoke v.(); if v != null goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = interfaceinvoke v.(v); v = interfaceinvoke v.(); interfaceinvoke v.(v); label: v = staticinvoke (v, v); v = interfaceinvoke v.(); v = virtualinvoke v.(v); label: return v; label: v := @caughtexception; throw v; label: v := @caughtexception; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not access or modify mixin member \u0001: \u0001"); specialinvoke v.(java.lang.String,java.lang.Exception)>(v, v); throw v; catch org.junit.platform.console.shadow.picocli.CommandLine$InitializationException from label to label with label; catch java.lang.Exception from label to label with label; } private static org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec buildArgForMember(org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement, org.junit.platform.console.shadow.picocli.CommandLine$IFactory) { org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec v, v; org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec$Builder v; org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec$Builder v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement v; boolean v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v = interfaceinvoke v.(); if v == 0 goto label; v = staticinvoke (v, v); v = virtualinvoke v.(); return v; label: v = interfaceinvoke v.(); if v == 0 goto label; v = staticinvoke (v, v); v = virtualinvoke v.(); return v; label: v = staticinvoke (v, v); v = virtualinvoke v.(); return v; } private static org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec buildArgGroupForMember(org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement, org.junit.platform.console.shadow.picocli.CommandLine$IFactory, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec) { org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v; org.junit.platform.console.shadow.picocli.CommandLine$IFactory v; java.lang.Exception v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement v; java.lang.String v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v, v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec; label: v = staticinvoke (v, v, v, 1); label: return v; label: v := @caughtexception; throw v; label: v := @caughtexception; v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not access or modify ArgGroup member \u0001: \u0001"); specialinvoke v.(java.lang.String,java.lang.Exception)>(v, v); throw v; catch org.junit.platform.console.shadow.picocli.CommandLine$InitializationException from label to label with label; catch java.lang.Exception from label to label with label; } private static org.junit.platform.console.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding buildUnmatchedForMember(org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement) { org.junit.platform.console.shadow.picocli.CommandLine$Model$ISetter v; org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IGetter v; org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement v; java.lang.String v, v, v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v; boolean v, v, v, v; org.junit.platform.console.shadow.picocli.CommandLine$Model$UnmatchedArgsBinding v, v; java.util.List v, v; java.lang.Class v, v, v; v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$IAnnotatedElement; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = class "[Ljava/lang/String;"; v = virtualinvoke v.(); v = virtualinvoke v.(v); if v != 0 goto label; v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = class "Ljava/lang/String;"; v = virtualinvoke v.(); v = staticinvoke (v); v = interfaceinvoke v.(v); if v != 0 goto label; label: v = new org.junit.platform.console.shadow.picocli.CommandLine$InitializationException; v = dynamicinvoke "makeConcatWithConstants" (v) ("Invalid type for \u0001: must be either String[] or List"); specialinvoke v.(java.lang.String)>(v); throw v; label: v = interfaceinvoke v.(); v = class "[Ljava/lang/String;"; v = virtualinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; v = interfaceinvoke v.(); v = staticinvoke (v); return v; label: v = interfaceinvoke v.(); v = staticinvoke (v); return v; } }