public class org.junit.platform.console.shadow.picocli.AutoComplete extends java.lang.Object
{
public static final int EXIT_CODE_SUCCESS;
public static final int EXIT_CODE_INVALID_INPUT;
public static final int EXIT_CODE_COMMAND_SCRIPT_EXISTS;
public static final int EXIT_CODE_COMPLETION_SCRIPT_EXISTS;
public static final int EXIT_CODE_EXECUTION_ERROR;
private static final java.lang.String SCRIPT_HEADER;
private static final java.lang.String SCRIPT_FOOTER;
private void <init>()
{
org.junit.platform.console.shadow.picocli.AutoComplete v;
v := @this: org.junit.platform.console.shadow.picocli.AutoComplete;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static transient void main(java.lang.String[])
{
org.junit.platform.console.shadow.picocli.AutoComplete$App v;
java.lang.String[] v;
org.junit.platform.console.shadow.picocli.AutoComplete$1 v;
int v;
org.junit.platform.console.shadow.picocli.CommandLine v, v;
boolean v, v;
v := @parameter: java.lang.String[];
v = new org.junit.platform.console.shadow.picocli.AutoComplete$1;
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$1: void <init>()>();
v = new org.junit.platform.console.shadow.picocli.CommandLine;
v = new org.junit.platform.console.shadow.picocli.AutoComplete$App;
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$App: void <init>()>();
specialinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: void <init>(java.lang.Object)>(v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine setExecutionExceptionHandler(org.junit.platform.console.shadow.picocli.CommandLine$IExecutionExceptionHandler)>(v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: int execute(java.lang.String[])>(v);
if v != 0 goto label;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: boolean exitOnSuccess()>();
if v != 0 goto label;
label:
if v == 0 goto label;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: boolean exitOnError()>();
if v == 0 goto label;
label:
staticinvoke <java.lang.System: void exit(int)>(v);
label:
return;
}
private static boolean exitOnSuccess()
{
boolean v;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: boolean syspropDefinedAndNotFalse(java.lang.String)>("org.junit.platform.console.shadow.picocli.autocomplete.systemExitOnSuccess");
return v;
}
private static boolean exitOnError()
{
boolean v;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: boolean syspropDefinedAndNotFalse(java.lang.String)>("org.junit.platform.console.shadow.picocli.autocomplete.systemExitOnError");
return v;
}
private static boolean syspropDefinedAndNotFalse(java.lang.String)
{
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(v);
if v == null goto label;
v = "false";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static java.lang.String bashify(java.lang.CharSequence)
{
java.lang.CharSequence v;
char v;
int v, v;
java.lang.StringBuilder v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.CharSequence;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
if v >= v goto label;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = staticinvoke <java.lang.Character: boolean isLetterOrDigit(char)>(v);
if v != 0 goto label;
if v != 95 goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = staticinvoke <java.lang.Character: boolean isSpaceChar(char)>(v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(95);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static org.junit.platform.console.shadow.picocli.AutoComplete$Predicate negate(org.junit.platform.console.shadow.picocli.AutoComplete$Predicate)
{
org.junit.platform.console.shadow.picocli.AutoComplete$2 v;
org.junit.platform.console.shadow.picocli.AutoComplete$Predicate v;
v := @parameter: org.junit.platform.console.shadow.picocli.AutoComplete$Predicate;
v = new org.junit.platform.console.shadow.picocli.AutoComplete$2;
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$2: void <init>(org.junit.platform.console.shadow.picocli.AutoComplete$Predicate)>(v);
return v;
}
private static java.util.List filter(java.util.List, org.junit.platform.console.shadow.picocli.AutoComplete$Predicate)
{
java.util.List v;
java.util.Iterator v;
java.lang.Object v;
org.junit.platform.console.shadow.picocli.AutoComplete$Predicate v;
boolean v, v;
java.util.ArrayList v;
v := @parameter: java.util.List;
v := @parameter: org.junit.platform.console.shadow.picocli.AutoComplete$Predicate;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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.<org.junit.platform.console.shadow.picocli.AutoComplete$Predicate: boolean test(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public static void bash(java.lang.String, java.io.File, java.io.File, org.junit.platform.console.shadow.picocli.CommandLine) throws java.io.IOException
{
java.lang.Throwable v;
java.io.FileWriter v, v, v, v;
java.io.File v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine v;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String bash(java.lang.String,org.junit.platform.console.shadow.picocli.CommandLine)>(v, v);
v = null;
v = null;
label:
v = new java.io.FileWriter;
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File)>(v);
v = v;
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
if v == null goto label;
v = new java.io.FileWriter;
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File)>(v);
v = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: java.lang.Object getCommand()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("#!/usr/bin/env bash\n\nLIBS=path/to/libs\nCP=\"${LIBS}/myApp.jar\"\njava -cp \"${CP}\" \'\u0001\' $@");
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.Writer: void close()>();
if v == null goto label;
virtualinvoke v.<java.io.Writer: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<java.io.Writer: void close()>();
label:
if v == null goto label;
virtualinvoke v.<java.io.Writer: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.String bash(java.lang.String, org.junit.platform.console.shadow.picocli.CommandLine)
{
java.lang.Object[] v, v;
java.lang.NullPointerException v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec v;
java.lang.String v, v, v, v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine v, v, v;
boolean v, v;
java.util.Iterator v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v;
java.util.List v;
java.lang.Object v;
java.lang.StringBuilder v;
v := @parameter: java.lang.String;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("scriptName");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("commandLine");
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = "4.6.2";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("#!/usr/bin/env bash\n#\n# %1$s Bash Completion\n# =======================\n#\n# Bash completion support for the `%1$s` command,\n# generated by [picocli](http://picocli.info/) version %2$s.\n#\n# Installation\n# ------------\n#\n# 1. Source all completion scripts in your .bash_profile\n#\n#   cd $YOUR_APP_HOME/bin\n#   for f in $(find . -name \"*_completion\"); do line=\". $(pwd)/$f\"; grep \"$line\" ~/.bash_profile || echo \"$line\" >> ~/.bash_profile; done\n#\n# 2. Open a new bash console, and type `%1$s [TAB][TAB]`\n#\n# 1a. Alternatively, if you have [bash-completion](https://github.com/scop/bash-completion) installed:\n#     Place this file in a `bash-completion.d` folder:\n#\n#   * /etc/bash-completion.d\n#   * /usr/local/etc/bash-completion.d\n#   * ~/bash-completion.d\n#\n# Documentation\n# -------------\n# The script is called by bash whenever [TAB] or [TAB][TAB] is pressed after\n# \'%1$s (..)\'. By reading entered command line parameters,\n# it determines possible bash completions and writes them to the COMPREPLY variable.\n# Bash then completes the user input if only one entry is listed in the variable or\n# shows the options if more than one is listed in COMPREPLY.\n#\n# References\n# ----------\n# [1] http://stackoverflow.com/a/12495480/1440785\n# [2] http://tiswww.case.edu/php/chet/bash/FAQ\n# [3] https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html\n# [4] http://zsh.sourceforge.net/Doc/Release/Options.html#index-COMPLETE_005fALIASES\n# [5] https://stackoverflow.com/questions/17042057/bash-check-element-in-array-for-elements-in-another-array/17042655#17042655\n# [6] https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html#Programmable-Completion\n# [7] https://stackoverflow.com/questions/3249432/can-a-bash-tab-completion-script-be-used-in-zsh/27853970#27853970\n#\n\nif [ -n \"$BASH_VERSION\" ]; then\n  # Enable programmable completion facilities when using bash (see [3])\n  shopt -s progcomp\nelif [ -n \"$ZSH_VERSION\" ]; then\n  # Make alias a distinct command for completion purposes when using zsh (see [4])\n  setopt COMPLETE_ALIASES\n  alias compopt=complete\n\n  # Enable bash completion in zsh (see [7])\n  autoload -U +X compinit && compinit\n  autoload -U +X bashcompinit && bashcompinit\nfi\n\n# CompWordsContainsArray takes an array and then checks\n# if all elements of this array are in the global COMP_WORDS array.\n#\n# Returns zero (no error) if all elements of the array are in the COMP_WORDS array,\n# otherwise returns 1 (error).\nfunction CompWordsContainsArray() {\n  declare -a localArray\n  localArray=(\"$@\")\n  local findme\n  for findme in \"${localArray[@]}\"; do\n    if ElementNotInCompWords \"$findme\"; then return 1; fi\n  done\n  return 0\n}\nfunction ElementNotInCompWords() {\n  local findme=\"$1\"\n  local element\n  for element in \"${COMP_WORDS[@]}\"; do\n    if [[ \"$findme\" = \"$element\" ]]; then return 1; fi\n  done\n  return 0\n}\n\n# The `currentPositionalIndex` function calculates the index of the current positional parameter.\n#\n# currentPositionalIndex takes three parameters:\n# the command name,\n# a space-separated string with the names of options that take a parameter, and\n# a space-separated string with the names of boolean options (that don\'t take any params).\n# When done, this function echos the current positional index to std_out.\n#\n# Example usage:\n# local currIndex=$(currentPositionalIndex \"mysubcommand\" \"$ARG_OPTS\" \"$FLAG_OPTS\")\nfunction currentPositionalIndex() {\n  local commandName=\"$1\"\n  local optionsWithArgs=\"$2\"\n  local booleanOptions=\"$3\"\n  local previousWord\n  local result=0\n\n  for i in $(seq $((COMP_CWORD - 1)) -1 0); do\n    previousWord=${COMP_WORDS[i]}\n    if [ \"${previousWord}\" = \"$commandName\" ]; then\n      break\n    fi\n    if [[ \"${optionsWithArgs}\" =~ ${previousWord} ]]; then\n      ((result-=2)) # Arg option and its value not counted as positional param\n    elif [[ \"${booleanOptions}\" =~ ${previousWord} ]]; then\n      ((result-=1)) # Flag option itself not counted as positional param\n    fi\n    ((result++))\n  done\n  echo \"$result\"\n}\n\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.util.List createHierarchy(java.lang.String,org.junit.platform.console.shadow.picocli.CommandLine)>(v, v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String generateEntryPointFunction(java.lang.String,org.junit.platform.console.shadow.picocli.CommandLine,java.util.List)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
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 = v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: org.junit.platform.console.shadow.picocli.CommandLine commandLine>;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec usageMessage()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec: boolean hidden()>();
if v != 0 goto label;
v = v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: java.lang.String functionName>;
v = v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: java.lang.String commandName>;
v = v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: org.junit.platform.console.shadow.picocli.CommandLine commandLine>;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String generateFunctionForCommand(java.lang.String,java.lang.String,org.junit.platform.console.shadow.picocli.CommandLine)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\n# Define a completion specification (a compspec) for the\n# `%1$s`, `%1$s.sh`, and `%1$s.bash` commands.\n# Uses the bash `complete` builtin (see [6]) to specify that shell function\n# `_complete_%1$s` is responsible for generating possible completions for the\n# current word on the command line.\n# The `-o default` option means that if the function generated no matches, the\n# default Bash completions and the Readline default filename completions are performed.\ncomplete -F _complete_%1$s -o default %1$s %1$s.sh %1$s.bash\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.util.List createHierarchy(java.lang.String, org.junit.platform.console.shadow.picocli.CommandLine)
{
java.lang.String v, v;
org.junit.platform.console.shadow.picocli.CommandLine v;
org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor v;
java.util.ArrayList v;
v := @parameter: java.lang.String;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor;
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_\u0001");
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: void <init>(java.lang.String,java.lang.String,org.junit.platform.console.shadow.picocli.CommandLine,org.junit.platform.console.shadow.picocli.CommandLine)>(v, v, v, null);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void createSubHierarchy(java.lang.String,org.junit.platform.console.shadow.picocli.CommandLine,java.util.List)>(v, v, v);
return v;
}
private static void createSubHierarchy(java.lang.String, org.junit.platform.console.shadow.picocli.CommandLine, java.util.List)
{
java.util.Map v, v;
boolean v, v, v, v;
java.util.Set v, v;
org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor v;
java.util.List v;
int v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec v, v;
java.lang.String v, v, v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine v;
java.util.Iterator v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine;
v := @parameter: java.util.List;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: java.util.Map getSubcommands()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec usageMessage()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec: boolean hidden()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.lang.String qualifiedName(java.lang.String)>("_");
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(95);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(95);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
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[])>("\u0001\u0001");
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String bashify(java.lang.CharSequence)>(v);
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[])>("_picocli_\u0001_\u0001");
v = new org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: void <init>(java.lang.String,java.lang.String,org.junit.platform.console.shadow.picocli.CommandLine,org.junit.platform.console.shadow.picocli.CommandLine)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: java.util.Map getSubcommands()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec usageMessage()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec: boolean hidden()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void createSubHierarchy(java.lang.String,org.junit.platform.console.shadow.picocli.CommandLine,java.util.List)>(v, v, v);
goto label;
label:
return;
}
private static java.lang.String generateEntryPointFunction(java.lang.String, org.junit.platform.console.shadow.picocli.CommandLine, java.util.List)
{
java.lang.Object[] v, v;
java.util.Iterator v;
java.util.ArrayList v;
java.util.List v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine;
v := @parameter: java.util.List;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(1024);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("# Bash completion entry point function.\n# _complete_%1$s finds which commands and subcommands have been specified\n# on the command line and delegates to the appropriate function\n# to generate possible options and subcommands for the last specified subcommand.\nfunction _complete_%1$s() {\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void generateFunctionCallsToArrContains(java.lang.StringBuilder,java.util.List,java.util.List)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
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()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\n  # No subcommands were specified; generate completions for the top-level command.\n  _picocli_%1$s; return $?;\n}\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static void generateFunctionCallsToArrContains(java.lang.StringBuilder, java.util.List, java.util.List)
{
java.lang.Object[] v, v;
java.lang.Integer v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine v;
boolean v;
java.util.Iterator v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v;
java.util.List v, v, v;
java.lang.Object v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(1, v);
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.<java.util.List: int size()>();
v = v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: org.junit.platform.console.shadow.picocli.CommandLine commandLine>;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.lang.String qualifiedName(java.lang.String)>(" ");
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec root()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: java.lang.String commandName>;
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[])>("\u0001\u0001");
v = newarray (java.lang.Object)[2];
v = v.<org.junit.platform.console.shadow.picocli.AutoComplete$CommandDescriptor: java.lang.String functionName>;
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("  if CompWordsContainsArray \"${cmds%2$d[@]}\"; then %1$s; return $?; fi\n", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("  local cmds%2$d=(%1$s)\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
return;
}
private static transient java.lang.String concat(java.lang.String, java.lang.String[])
{
java.util.List v;
java.lang.String[] v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.util.List)>(v, v);
return v;
}
private static java.lang.String concat(java.lang.String, java.util.List)
{
java.util.List v;
java.lang.String v, v;
org.junit.platform.console.shadow.picocli.AutoComplete$NullFunction v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = new org.junit.platform.console.shadow.picocli.AutoComplete$NullFunction;
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$NullFunction: void <init>()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.util.List,java.lang.Object,org.junit.platform.console.shadow.picocli.AutoComplete$Function)>(v, v, null, v);
return v;
}
private static java.lang.String concat(java.lang.String, java.util.List, java.lang.Object, org.junit.platform.console.shadow.picocli.AutoComplete$Function)
{
java.util.Iterator v;
org.junit.platform.console.shadow.picocli.AutoComplete$Function v;
java.util.List v;
int v, v;
java.lang.Object v, v, v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: java.lang.Object;
v := @parameter: org.junit.platform.console.shadow.picocli.AutoComplete$Function;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
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.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$Function: java.lang.Object apply(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
if v != null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$Function: java.lang.Object apply(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.lang.String generateFunctionForCommand(java.lang.String, java.lang.String, org.junit.platform.console.shadow.picocli.CommandLine)
{
java.util.Map v, v, v;
java.util.Set v;
java.lang.StringBuilder v;
java.lang.Object[] v, v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.junit.platform.console.shadow.picocli.AutoComplete$BooleanArgFilter v, v;
java.util.LinkedHashSet v, v, v;
org.junit.platform.console.shadow.picocli.AutoComplete$Predicate v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.List v, v, v, v, v, v, v;
java.lang.Iterable v, v;
int v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec v, v;
org.junit.platform.console.shadow.picocli.CommandLine v, v, v;
java.util.Iterator v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List options()>();
v = new org.junit.platform.console.shadow.picocli.AutoComplete$BooleanArgFilter;
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$BooleanArgFilter: void <init>()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.util.List filter(java.util.List,org.junit.platform.console.shadow.picocli.AutoComplete$Predicate)>(v, v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String optionNames(java.util.List)>(v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List options()>();
v = new org.junit.platform.console.shadow.picocli.AutoComplete$BooleanArgFilter;
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$BooleanArgFilter: void <init>()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: org.junit.platform.console.shadow.picocli.AutoComplete$Predicate negate(org.junit.platform.console.shadow.picocli.AutoComplete$Predicate)>(v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.util.List filter(java.util.List,org.junit.platform.console.shadow.picocli.AutoComplete$Predicate)>(v, v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String optionNames(java.util.List)>(v);
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: java.util.Map getSubcommands()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: 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.<org.junit.platform.console.shadow.picocli.CommandLine: java.util.Map getSubcommands()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec usageMessage()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec: boolean hidden()>();
if v != 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine getParent()>();
if v == null goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: java.lang.Object getCommand()>();
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$HelpCommand;
if v == 0 goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
v = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine getParent()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: java.util.Map getSubcommands()>();
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()>();
if v == v goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec usageMessage()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec: boolean hidden()>();
if v != 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: java.lang.String getCommandName()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.util.List)>(" ", v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(1024);
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_\u0001");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "";
goto label;
label:
v = "sub";
label:
v = v;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = "";
goto label;
label:
v = "  local prev_word=${COMP_WORDS[COMP_CWORD-1]}\n";
label:
v = newarray (java.lang.Object)[7];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\n# Generates completions for the options and subcommands of the `%s` %scommand.\nfunction %s() {\n  # Get completion data\n  local curr_word=${COMP_WORDS[COMP_CWORD]}\n%s\n  local commands=\"%s\"\n  local flag_opts=\"%s\"\n  local arg_opts=\"%s\"\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List options()>();
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.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: boolean hidden()>();
if v != 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.Iterable completionCandidates()>();
if v == null goto label;
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void generateCompletionCandidates(java.lang.StringBuilder,org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec)>(v, v);
goto label;
label:
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String generateOptionsSwitch(java.util.List)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List positionalParameters()>();
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.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: java.lang.Iterable completionCandidates()>();
if v == null goto label;
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void generatePositionParamCompletionCandidates(java.lang.StringBuilder,org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List positionalParameters()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String generatePositionalParamsCases(java.util.List,java.lang.String,java.lang.String)>(v, "", "${curr_word}");
v = "";
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("    local currIndex\n    currIndex=$(currentPositionalIndex \"%s\" \"${arg_opts}\" \"${flag_opts}\")\n%s", v);
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\n  if [[ \"${curr_word}\" == -* ]]; then\n    COMPREPLY=( $(compgen -W \"${flag_opts} ${arg_opts}\" -- \"${curr_word}\") )\n  else\n    local positionals=\"\"\n%s    COMPREPLY=( $(compgen -W \"${commands} ${positionals}\" -- \"${curr_word}\") )\n  fi\n}\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static void generatePositionParamCompletionCandidates(java.lang.StringBuilder, org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec)
{
java.lang.Object[] v;
java.lang.Integer v, v;
java.lang.Iterable v;
int v, v;
java.lang.String v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec v;
org.junit.platform.console.shadow.picocli.CommandLine$Range v, v;
java.util.List v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: java.lang.String paramLabel()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String bashify(java.lang.CharSequence)>(v);
v = newarray (java.lang.Object)[4];
v[0] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: java.lang.Iterable completionCandidates()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.util.List extract(java.lang.Iterable)>(v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.util.List)>(" ", v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v[1] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: org.junit.platform.console.shadow.picocli.CommandLine$Range index()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Range: int min()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: org.junit.platform.console.shadow.picocli.CommandLine$Range index()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Range: int max()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("  local %s_pos_param_args=\"%s\" # %d-%d values\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
private static void generateCompletionCandidates(java.lang.StringBuilder, org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec)
{
java.lang.Object[] v;
java.lang.Iterable v;
java.util.List v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.String paramLabel()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String bashify(java.lang.CharSequence)>(v);
v[0] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.Iterable completionCandidates()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.util.List extract(java.lang.Iterable)>(v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.util.List)>(" ", v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v[1] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.String longestName()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("  local %s_option_args=\"%s\" # %s values\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
private static java.util.List extract(java.lang.Iterable)
{
java.util.Iterator v;
java.lang.Object v;
java.lang.Iterable v;
boolean v;
java.util.ArrayList v;
v := @parameter: java.lang.Iterable;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.lang.Iterable: 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()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private static java.lang.String generatePositionalParamsCases(java.util.List, java.lang.String, java.lang.String)
{
org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo v, v;
java.lang.Integer v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Range v, v;
java.util.List v;
java.lang.StringBuilder v;
java.lang.Object[] v, v, v, v, v, v, v, v, v;
java.lang.Iterable v;
int v, v, v, v;
java.lang.String v, v, v, v, v, 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;
java.lang.Object v;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(1024);
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.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: boolean hidden()>();
if v != 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: java.lang.Class type()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo typeInfo()>();
v = interfaceinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo: boolean isMultiValue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo typeInfo()>();
v = interfaceinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo: java.lang.Class[] getAuxiliaryTypes()>();
v = v[0];
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: java.lang.String paramLabel()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String bashify(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = "elif";
goto label;
label:
v = "if";
label:
v = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: org.junit.platform.console.shadow.picocli.CommandLine$Range index()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Range: int min()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: org.junit.platform.console.shadow.picocli.CommandLine$Range index()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Range: int max()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: java.lang.Iterable completionCandidates()>();
if v == null goto label;
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s    %s (( currIndex >= %d && currIndex <= %d )); then\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      positionals=$( compgen -W \"$%s_pos_param_args\" -- \"%s\" )\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/io/File;");
if v != 0 goto label;
v = "java.nio.file.Path";
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;
label:
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s    %s (( currIndex >= %d && currIndex <= %d )); then\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      compopt -o filenames\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      positionals=$( compgen -f -- \"%s\" ) # files\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/net/InetAddress;");
if v == 0 goto label;
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s    %s (( currIndex >= %d && currIndex <= %d )); then\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      compopt -o filenames\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      positionals=$( compgen -A hostname -- \"%s\" )\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s    fi\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.lang.String generateOptionsSwitch(java.util.List)
{
java.util.List v;
int v;
java.lang.String v, v;
v := @parameter: java.util.List;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String generateOptionsCases(java.util.List,java.lang.String,java.lang.String)>(v, "", "${curr_word}");
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
return "";
label:
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[])>("\n  compopt +o default\n\n  case ${prev_word} in\n\u  esac\n");
return v;
}
private static java.lang.String generateOptionsCases(java.util.List, java.lang.String, java.lang.String)
{
java.lang.StringBuilder v;
java.lang.Object[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class[] v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo v, v;
boolean v, v, v, v, v, v;
java.util.List v;
java.lang.String[] v, v, v, v;
java.lang.Iterable v;
java.util.Iterator v;
java.lang.Class v;
java.lang.Object v;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(1024);
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.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: boolean hidden()>();
if v != 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.Class type()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo typeInfo()>();
v = interfaceinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo: boolean isMultiValue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo typeInfo()>();
v = interfaceinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ITypeInfo: java.lang.Class[] getAuxiliaryTypes()>();
v = v[0];
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.Iterable completionCandidates()>();
if v == null goto label;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.String[] names()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.lang.String[])>("|", v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s    %s)\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[3];
v[0] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.String paramLabel()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String bashify(java.lang.CharSequence)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      COMPREPLY=( $( compgen -W \"${%s_option_args}\" -- \"%s\" ) )\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      return $?\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      ;;\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/io/File;");
if v != 0 goto label;
v = "java.nio.file.Path";
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;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.String[] names()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.lang.String[])>("|", v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s    %s)\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      compopt -o filenames\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      COMPREPLY=( $( compgen -f -- \"%s\" ) ) # files\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      return $?\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      ;;\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/net/InetAddress;");
if v == 0 goto label;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.String[] names()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.lang.String[])>("|", v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s    %s)\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      compopt -o filenames\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      COMPREPLY=( $( compgen -A hostname -- \"%s\" ) )\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      return $?\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      ;;\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.String[] names()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.lang.String[])>("|", v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s    %s)\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      return\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s      ;;\n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.lang.String optionNames(java.util.List)
{
java.util.Iterator v;
java.lang.String[] v;
java.util.ArrayList v;
java.util.List v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
org.junit.platform.console.shadow.picocli.AutoComplete$NullFunction v;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: boolean hidden()>();
if v != 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.String[] names()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = new org.junit.platform.console.shadow.picocli.AutoComplete$NullFunction;
specialinvoke v.<org.junit.platform.console.shadow.picocli.AutoComplete$NullFunction: void <init>()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.String concat(java.lang.String,java.util.List,java.lang.Object,org.junit.platform.console.shadow.picocli.AutoComplete$Function)>(" ", v, "", v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
return v;
}
public static int complete(org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, java.lang.String[], int, int, int, java.util.List)
{
org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec v, v, v, v, v, v, v, v;
java.lang.Throwable v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.NullPointerException v, v, v;
boolean v, v, v, v, v, v;
java.util.List v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$ParseResult v;
java.lang.String[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v, v, v;
java.lang.IllegalArgumentException v, v;
java.lang.Object v, v, v, v, v;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: java.lang.String[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.util.List;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("spec is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("args is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("candidates list is null");
throw v;
label:
v = lengthof v;
if v != v goto label;
v = lengthof v;
v = v + 1;
v = newarray (java.lang.String)[v];
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v;
v[v] = "";
label:
if v < 0 goto label;
v = lengthof v;
if v < v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(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[])>("Invalid argIndex \u0001: args array only has \u elements.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v < 0 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = v[v];
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,java.lang.String,int)>(v, 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[])>("Invalid positionInArg \u0001: args[\u] (\u) only has \u characters.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[v];
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec parser()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec: boolean collectErrors()>();
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec parser()>();
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec collectErrors(boolean)>(1);
v = new org.junit.platform.console.shadow.picocli.CommandLine;
specialinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: void <init>(java.lang.Object)>(v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$ParseResult parseArgs(java.lang.String[])>(v);
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$ParseResult: java.util.List tentativeMatch>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v < v goto label;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: java.lang.Object findCompletionStartPoint(org.junit.platform.console.shadow.picocli.CommandLine$ParseResult)>(v);
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(java.lang.Object,java.util.List)>(v, v);
goto label;
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$ParseResult: java.util.List tentativeMatch>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
if v == 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec parent()>();
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec,java.util.List)>(v, v);
goto label;
label:
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec;
if v == 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec parser()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec: java.lang.String separator()>();
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(v);
if v < 0 goto label;
if v >= v goto label;
label:
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec,org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v);
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec,java.util.List)>(v, v);
goto label;
label:
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec,java.util.List)>(v, v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec parser()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec: java.lang.String separator()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
if v >= v goto label;
v = v - v;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec parser()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec: java.lang.String separator()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(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[])>("\u0001\u0001");
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
goto label;
label:
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
goto label;
label:
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec;
if v == 0 goto label;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec,org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v);
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec,java.util.List)>(v, v);
goto label;
label:
v = v - 1;
label:
if v <= 0 goto label;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$ParseResult: java.util.List tentativeMatch>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: boolean isPicocliModelObject(java.lang.Object)>(v);
if v != 0 goto label;
v = v - 1;
goto label;
label:
if v >= 0 goto label;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec parser()>();
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec collectErrors(boolean)>(v);
return -1;
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$ParseResult: java.util.List tentativeMatch>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(java.lang.Object,java.util.List)>(v, v);
label:
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void filterAndTrimMatchingPrefix(java.lang.String,java.util.List)>(v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = (int) -1;
v = v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec parser()>();
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec collectErrors(boolean)>(v);
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec parser()>();
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ParserSpec collectErrors(boolean)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static java.lang.Object findCompletionStartPoint(org.junit.platform.console.shadow.picocli.CommandLine$ParseResult)
{
org.junit.platform.console.shadow.picocli.CommandLine$ParseResult v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Range v;
java.util.List v;
int v, v, v, v, v;
java.lang.Object v;
boolean v, v;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$ParseResult;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$ParseResult: java.util.List tentativeMatch>;
v = 1;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v > v goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - v;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
if v == 0 goto label;
return v;
label:
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec;
if v == 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec: org.junit.platform.console.shadow.picocli.CommandLine$Range arity()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Range: int min()>();
if v >= v goto label;
return v;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$ParseResult: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec commandSpec()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec,org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v);
return v;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$ParseResult: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec commandSpec()>();
return v;
}
private static org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)
{
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec v;
boolean v;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec;
if v == 0 goto label;
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec,org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v);
goto label;
label:
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec,org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v);
label:
return v;
}
private static org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)
{
java.util.Iterator v, v;
java.util.Collection v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v, v;
java.util.List v;
java.util.Map v;
java.lang.Object v, v;
boolean v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec v;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List options()>();
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()>();
if v != v goto label;
return v;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.Map subcommands()>();
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 = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec,org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v);
if v == null goto label;
return v;
label:
return null;
}
private static org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec, org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)
{
org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec v;
java.util.Iterator v, v;
java.util.Collection v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v, v;
java.util.List v;
java.util.Map v;
java.lang.Object v, v;
boolean v, v;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List positionalParameters()>();
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()>();
if v != v goto label;
return v;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.Map subcommands()>();
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 = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec findCommandFor(org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec,org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec)>(v, v);
if v == null goto label;
return v;
label:
return null;
}
private static boolean isPicocliModelObject(java.lang.Object)
{
java.lang.Object v;
boolean v, v, v, v;
v := @parameter: java.lang.Object;
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
if v != 0 goto label;
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec;
if v != 0 goto label;
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static void filterAndTrimMatchingPrefix(java.lang.String, java.util.List)
{
java.lang.CharSequence v;
java.util.Iterator v;
java.util.ArrayList v;
java.util.List v;
int v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = interfaceinvoke v.<java.lang.CharSequence: java.lang.CharSequence subSequence(int,int)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: void clear()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return;
}
private static void addCandidatesForArgsFollowing(java.lang.Object, java.util.List)
{
java.util.List v;
java.lang.Object v;
boolean v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.List;
if v != null goto label;
return;
label:
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
if v == 0 goto label;
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec,java.util.List)>(v, v);
goto label;
label:
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec;
if v == 0 goto label;
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec,java.util.List)>(v, v);
goto label;
label:
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec;
if v == 0 goto label;
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec,java.util.List)>(v, v);
label:
return;
}
private static void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec, java.util.List)
{
java.lang.String[] v;
java.util.Map v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec v;
boolean v, v, v, v;
java.util.Iterator v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v, v;
java.util.Set v, v;
java.util.List v, v, v;
java.lang.Object v, v, v, v, v;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec;
v := @parameter: java.util.List;
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.Map subcommands()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec usageMessage()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$UsageMessageSpec: boolean hidden()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec getCommandSpec()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.lang.String[] aliases()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.Map optionsMap()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List positionalParameters()>();
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.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: boolean hidden()>();
if v != 0 goto label;
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec,java.util.List)>(v, v);
goto label;
label:
return;
}
private static void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec, java.util.List)
{
java.util.List v;
java.lang.Iterable v;
boolean v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec v;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec;
v := @parameter: java.util.List;
if v == null goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: boolean hidden()>();
if v != 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$OptionSpec: java.lang.Iterable completionCandidates()>();
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCompletionCandidates(java.lang.Iterable,java.util.List)>(v, v);
label:
return;
}
private static void addCandidatesForArgsFollowing(org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec, java.util.List)
{
org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec v;
java.util.List v;
java.lang.Iterable v;
boolean v;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec;
v := @parameter: java.util.List;
if v == null goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: boolean hidden()>();
if v != 0 goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PositionalParamSpec: java.lang.Iterable completionCandidates()>();
staticinvoke <org.junit.platform.console.shadow.picocli.AutoComplete: void addCompletionCandidates(java.lang.Iterable,java.util.List)>(v, v);
label:
return;
}
private static void addCompletionCandidates(java.lang.Iterable, java.util.List)
{
java.util.List v;
java.util.Iterator v;
java.lang.Object v;
java.lang.Iterable v;
boolean v;
v := @parameter: java.lang.Iterable;
v := @parameter: java.util.List;
if v == null goto label;
v = interfaceinvoke v.<java.lang.Iterable: 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()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return;
}
}