public class joptsimple.OptionParser extends java.lang.Object implements joptsimple.OptionDeclarer
{
private final joptsimple.internal.OptionNameMap recognizedOptions;
private final java.util.ArrayList trainingOrder;
private final java.util.Map requiredIf;
private final java.util.Map requiredUnless;
private final java.util.Map availableIf;
private final java.util.Map availableUnless;
private joptsimple.OptionParserState state;
private boolean posixlyCorrect;
private boolean allowsUnrecognizedOptions;
private joptsimple.HelpFormatter helpFormatter;
public void <init>()
{
joptsimple.OptionParser v;
v := @this: joptsimple.OptionParser;
specialinvoke v.<joptsimple.OptionParser: void <init>(boolean)>(1);
return;
}
public void <init>(boolean)
{
joptsimple.BuiltinHelpFormatter v;
java.util.HashMap v, v, v, v;
joptsimple.internal.AbbreviationMap v;
java.util.ArrayList v;
joptsimple.NonOptionArgumentSpec v;
joptsimple.OptionParserState v;
joptsimple.internal.OptionNameMap v;
joptsimple.OptionParser v;
joptsimple.internal.SimpleOptionNameMap v;
boolean v;
v := @this: joptsimple.OptionParser;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new joptsimple.BuiltinHelpFormatter;
specialinvoke v.<joptsimple.BuiltinHelpFormatter: void <init>()>();
v.<joptsimple.OptionParser: joptsimple.HelpFormatter helpFormatter> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<joptsimple.OptionParser: java.util.ArrayList trainingOrder> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<joptsimple.OptionParser: java.util.Map requiredIf> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<joptsimple.OptionParser: java.util.Map requiredUnless> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<joptsimple.OptionParser: java.util.Map availableIf> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<joptsimple.OptionParser: java.util.Map availableUnless> = v;
v = staticinvoke <joptsimple.OptionParserState: joptsimple.OptionParserState moreOptions(boolean)>(0);
v.<joptsimple.OptionParser: joptsimple.OptionParserState state> = v;
if v == 0 goto label;
v = new joptsimple.internal.AbbreviationMap;
v = v;
specialinvoke v.<joptsimple.internal.AbbreviationMap: void <init>()>();
goto label;
label:
v = new joptsimple.internal.SimpleOptionNameMap;
v = v;
specialinvoke v.<joptsimple.internal.SimpleOptionNameMap: void <init>()>();
label:
v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions> = v;
v = new joptsimple.NonOptionArgumentSpec;
specialinvoke v.<joptsimple.NonOptionArgumentSpec: void <init>()>();
virtualinvoke v.<joptsimple.OptionParser: void recognize(joptsimple.AbstractOptionSpec)>(v);
return;
}
public void <init>(java.lang.String)
{
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.OptionSpecTokenizer v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
specialinvoke v.<joptsimple.OptionParser: void <init>()>();
v = new joptsimple.OptionSpecTokenizer;
specialinvoke v.<joptsimple.OptionSpecTokenizer: void <init>(java.lang.String)>(v);
virtualinvoke v.<joptsimple.OptionSpecTokenizer: void configure(joptsimple.OptionParser)>(v);
return;
}
public joptsimple.OptionSpecBuilder accepts(java.lang.String)
{
java.util.List v;
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.OptionSpecBuilder v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder acceptsAll(java.util.List)>(v);
return v;
}
public joptsimple.OptionSpecBuilder accepts(java.lang.String, java.lang.String)
{
java.util.List v;
joptsimple.OptionParser v;
java.lang.String v, v;
joptsimple.OptionSpecBuilder v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder acceptsAll(java.util.List,java.lang.String)>(v, v);
return v;
}
public joptsimple.OptionSpecBuilder acceptsAll(java.util.List)
{
joptsimple.OptionParser v;
java.util.List v;
joptsimple.OptionSpecBuilder v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder acceptsAll(java.util.List,java.lang.String)>(v, "");
return v;
}
public joptsimple.OptionSpecBuilder acceptsAll(java.util.List, java.lang.String)
{
java.util.List v;
joptsimple.OptionParser v;
java.lang.String v;
java.lang.IllegalArgumentException v;
joptsimple.OptionSpecBuilder v;
boolean v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("need at least one option");
throw v;
label:
staticinvoke <joptsimple.ParserRules: void ensureLegalOptions(java.util.List)>(v);
v = new joptsimple.OptionSpecBuilder;
specialinvoke v.<joptsimple.OptionSpecBuilder: void <init>(joptsimple.OptionParser,java.util.List,java.lang.String)>(v, v, v);
return v;
}
public joptsimple.NonOptionArgumentSpec nonOptions()
{
joptsimple.OptionParser v;
joptsimple.NonOptionArgumentSpec v;
v := @this: joptsimple.OptionParser;
v = new joptsimple.NonOptionArgumentSpec;
specialinvoke v.<joptsimple.NonOptionArgumentSpec: void <init>()>();
virtualinvoke v.<joptsimple.OptionParser: void recognize(joptsimple.AbstractOptionSpec)>(v);
return v;
}
public joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String)
{
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.NonOptionArgumentSpec v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v = new joptsimple.NonOptionArgumentSpec;
specialinvoke v.<joptsimple.NonOptionArgumentSpec: void <init>(java.lang.String)>(v);
virtualinvoke v.<joptsimple.OptionParser: void recognize(joptsimple.AbstractOptionSpec)>(v);
return v;
}
public void posixlyCorrect(boolean)
{
joptsimple.OptionParser v;
joptsimple.OptionParserState v;
boolean v;
v := @this: joptsimple.OptionParser;
v := @parameter: boolean;
v.<joptsimple.OptionParser: boolean posixlyCorrect> = v;
v = staticinvoke <joptsimple.OptionParserState: joptsimple.OptionParserState moreOptions(boolean)>(v);
v.<joptsimple.OptionParser: joptsimple.OptionParserState state> = v;
return;
}
boolean posixlyCorrect()
{
joptsimple.OptionParser v;
boolean v;
v := @this: joptsimple.OptionParser;
v = v.<joptsimple.OptionParser: boolean posixlyCorrect>;
return v;
}
public void allowsUnrecognizedOptions()
{
joptsimple.OptionParser v;
v := @this: joptsimple.OptionParser;
v.<joptsimple.OptionParser: boolean allowsUnrecognizedOptions> = 1;
return;
}
boolean doesAllowsUnrecognizedOptions()
{
joptsimple.OptionParser v;
boolean v;
v := @this: joptsimple.OptionParser;
v = v.<joptsimple.OptionParser: boolean allowsUnrecognizedOptions>;
return v;
}
public void recognizeAlternativeLongOptions(boolean)
{
joptsimple.internal.OptionNameMap v;
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.AlternativeLongOptionSpec v;
boolean v;
v := @this: joptsimple.OptionParser;
v := @parameter: boolean;
if v == 0 goto label;
v = new joptsimple.AlternativeLongOptionSpec;
specialinvoke v.<joptsimple.AlternativeLongOptionSpec: void <init>()>();
virtualinvoke v.<joptsimple.OptionParser: void recognize(joptsimple.AbstractOptionSpec)>(v);
goto label;
label:
v = v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>("W");
interfaceinvoke v.<joptsimple.internal.OptionNameMap: void remove(java.lang.String)>(v);
label:
return;
}
void recognize(joptsimple.AbstractOptionSpec)
{
java.util.List v;
joptsimple.internal.OptionNameMap v;
joptsimple.OptionParser v;
joptsimple.AbstractOptionSpec v;
java.util.ArrayList v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.AbstractOptionSpec;
v = v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions>;
v = virtualinvoke v.<joptsimple.AbstractOptionSpec: java.util.List options()>();
interfaceinvoke v.<joptsimple.internal.OptionNameMap: void putAll(java.lang.Iterable,java.lang.Object)>(v, v);
v = v.<joptsimple.OptionParser: java.util.ArrayList trainingOrder>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
return;
}
public void printHelpOn(java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
joptsimple.OptionParser v;
java.io.OutputStreamWriter v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.io.OutputStream;
v = new java.io.OutputStreamWriter;
specialinvoke v.<java.io.OutputStreamWriter: void <init>(java.io.OutputStream)>(v);
virtualinvoke v.<joptsimple.OptionParser: void printHelpOn(java.io.Writer)>(v);
return;
}
public void printHelpOn(java.io.Writer) throws java.io.IOException
{
java.util.Map v;
java.io.Writer v;
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.HelpFormatter v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.io.Writer;
v = v.<joptsimple.OptionParser: joptsimple.HelpFormatter helpFormatter>;
v = specialinvoke v.<joptsimple.OptionParser: java.util.Map _recognizedOptions()>();
v = interfaceinvoke v.<joptsimple.HelpFormatter: java.lang.String format(java.util.Map)>(v);
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.Writer: void flush()>();
return;
}
public void formatHelpWith(joptsimple.HelpFormatter)
{
joptsimple.OptionParser v;
java.lang.NullPointerException v;
joptsimple.HelpFormatter v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.HelpFormatter;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
v.<joptsimple.OptionParser: joptsimple.HelpFormatter helpFormatter> = v;
return;
}
public java.util.Map recognizedOptions()
{
java.util.LinkedHashMap v;
joptsimple.OptionParser v;
java.util.Map v;
v := @this: joptsimple.OptionParser;
v = new java.util.LinkedHashMap;
v = specialinvoke v.<joptsimple.OptionParser: java.util.Map _recognizedOptions()>();
specialinvoke v.<java.util.LinkedHashMap: void <init>(java.util.Map)>(v);
return v;
}
private java.util.Map _recognizedOptions()
{
java.util.Iterator v, v;
java.util.ArrayList v;
java.util.LinkedHashMap v;
java.util.List v;
joptsimple.OptionParser v;
java.lang.Object v, v;
boolean v, v;
v := @this: joptsimple.OptionParser;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = v.<joptsimple.OptionParser: java.util.ArrayList trainingOrder>;
v = virtualinvoke v.<java.util.ArrayList: 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.<joptsimple.AbstractOptionSpec: 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()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
public transient joptsimple.OptionSet parse(java.lang.String[])
{
java.lang.String[] v;
joptsimple.ArgumentList v;
joptsimple.OptionParserState v;
java.util.Map v;
joptsimple.internal.OptionNameMap v, v;
joptsimple.OptionParser v;
java.lang.Object v;
boolean v;
joptsimple.OptionSet v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String[];
v = new joptsimple.ArgumentList;
specialinvoke v.<joptsimple.ArgumentList: void <init>(java.lang.String[])>(v);
v = new joptsimple.OptionSet;
v = v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions>;
v = interfaceinvoke v.<joptsimple.internal.OptionNameMap: java.util.Map toJavaUtilMap()>();
specialinvoke v.<joptsimple.OptionSet: void <init>(java.util.Map)>(v);
v = v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions>;
v = interfaceinvoke v.<joptsimple.internal.OptionNameMap: java.lang.Object get(java.lang.String)>("[arguments]");
virtualinvoke v.<joptsimple.OptionSet: void add(joptsimple.AbstractOptionSpec)>(v);
label:
v = virtualinvoke v.<joptsimple.ArgumentList: boolean hasMore()>();
if v == 0 goto label;
v = v.<joptsimple.OptionParser: joptsimple.OptionParserState state>;
virtualinvoke v.<joptsimple.OptionParserState: void handleArgument(joptsimple.OptionParser,joptsimple.ArgumentList,joptsimple.OptionSet)>(v, v, v);
goto label;
label:
specialinvoke v.<joptsimple.OptionParser: void reset()>();
specialinvoke v.<joptsimple.OptionParser: void ensureRequiredOptions(joptsimple.OptionSet)>(v);
specialinvoke v.<joptsimple.OptionParser: void ensureAllowedOptions(joptsimple.OptionSet)>(v);
return v;
}
public transient void mutuallyExclusive(joptsimple.OptionSpecBuilder[])
{
joptsimple.OptionSpecBuilder[] v;
joptsimple.OptionSpec[] v;
int v, v, v, v;
joptsimple.OptionParser v;
joptsimple.OptionSpecBuilder v, v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.OptionSpecBuilder[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v == v goto label;
v = v[v];
v = v[v];
v = newarray (joptsimple.OptionSpec)[0];
virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.OptionSpecBuilder availableUnless(joptsimple.OptionSpec,joptsimple.OptionSpec[])>(v, v);
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
private void ensureRequiredOptions(joptsimple.OptionSet)
{
java.util.List v;
joptsimple.OptionParser v;
joptsimple.MissingRequiredOptionsException v;
boolean v, v;
joptsimple.OptionSet v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.OptionSet;
v = specialinvoke v.<joptsimple.OptionParser: java.util.List missingRequiredOptions(joptsimple.OptionSet)>(v);
v = specialinvoke v.<joptsimple.OptionParser: boolean isHelpOptionPresent(joptsimple.OptionSet)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
if v != 0 goto label;
v = new joptsimple.MissingRequiredOptionsException;
specialinvoke v.<joptsimple.MissingRequiredOptionsException: void <init>(java.util.List)>(v);
throw v;
label:
return;
}
private void ensureAllowedOptions(joptsimple.OptionSet)
{
java.util.List v;
joptsimple.OptionParser v;
joptsimple.UnavailableOptionException v;
boolean v, v;
joptsimple.OptionSet v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.OptionSet;
v = specialinvoke v.<joptsimple.OptionParser: java.util.List unavailableOptions(joptsimple.OptionSet)>(v);
v = specialinvoke v.<joptsimple.OptionParser: boolean isHelpOptionPresent(joptsimple.OptionSet)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
if v != 0 goto label;
v = new joptsimple.UnavailableOptionException;
specialinvoke v.<joptsimple.UnavailableOptionException: void <init>(java.util.List)>(v);
throw v;
label:
return;
}
private java.util.List missingRequiredOptions(joptsimple.OptionSet)
{
joptsimple.AbstractOptionSpec v, v;
java.util.Map v, v, v;
joptsimple.OptionParser v;
boolean v, v, v, v, v, v, v, v, v;
joptsimple.OptionSet v;
java.util.Collection v;
java.util.Set v, v;
joptsimple.internal.OptionNameMap v;
java.util.ArrayList v;
java.util.Iterator v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.OptionSet;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions>;
v = interfaceinvoke v.<joptsimple.internal.OptionNameMap: java.util.Map toJavaUtilMap()>();
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.<joptsimple.AbstractOptionSpec: boolean isRequired()>();
if v == 0 goto label;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<joptsimple.OptionParser: java.util.Map requiredIf>;
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 getKey()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<joptsimple.OptionParser: boolean optionsHasAnyOf(joptsimple.OptionSet,java.util.Collection)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<joptsimple.OptionParser: java.util.Map requiredUnless>;
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 getKey()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<joptsimple.OptionParser: boolean optionsHasAnyOf(joptsimple.OptionSet,java.util.Collection)>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private java.util.List unavailableOptions(joptsimple.OptionSet)
{
joptsimple.AbstractOptionSpec v, v;
java.util.ArrayList v;
java.util.Map v, v;
joptsimple.OptionParser v;
boolean v, v, v, v, v, v;
joptsimple.OptionSet v;
java.util.Iterator v, v, v, v;
java.util.Set v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.OptionSet;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<joptsimple.OptionParser: java.util.Map availableIf>;
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 getKey()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<joptsimple.OptionParser: boolean optionsHasAnyOf(joptsimple.OptionSet,java.util.Collection)>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<joptsimple.OptionParser: java.util.Map availableUnless>;
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 getKey()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<joptsimple.OptionParser: boolean optionsHasAnyOf(joptsimple.OptionSet,java.util.Collection)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private boolean optionsHasAnyOf(joptsimple.OptionSet, java.util.Collection)
{
java.util.Iterator v;
java.util.Collection v;
joptsimple.OptionParser v;
java.lang.Object v;
boolean v, v;
joptsimple.OptionSet v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.OptionSet;
v := @parameter: java.util.Collection;
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.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
private boolean isHelpOptionPresent(joptsimple.OptionSet)
{
java.util.Iterator v;
java.util.Collection v;
java.util.Map v;
joptsimple.internal.OptionNameMap v;
joptsimple.OptionParser v;
java.lang.Object v;
boolean v, v, v, v;
joptsimple.OptionSet v;
v := @this: joptsimple.OptionParser;
v := @parameter: joptsimple.OptionSet;
v = 0;
v = v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions>;
v = interfaceinvoke v.<joptsimple.internal.OptionNameMap: java.util.Map toJavaUtilMap()>();
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.<joptsimple.AbstractOptionSpec: boolean isForHelp()>();
if v == 0 goto label;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
v = 1;
label:
return v;
}
void handleLongOptionToken(java.lang.String, joptsimple.ArgumentList, joptsimple.OptionSet)
{
joptsimple.util.KeyValuePair v;
joptsimple.AbstractOptionSpec v;
joptsimple.ArgumentList v;
joptsimple.OptionException v;
joptsimple.OptionParser v;
java.lang.String v, v, v, v, v;
boolean v;
joptsimple.OptionSet v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v := @parameter: joptsimple.ArgumentList;
v := @parameter: joptsimple.OptionSet;
v = staticinvoke <joptsimple.OptionParser: joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String)>(v);
v = v.<joptsimple.util.KeyValuePair: java.lang.String key>;
v = virtualinvoke v.<joptsimple.OptionParser: boolean isRecognized(java.lang.String)>(v);
if v != 0 goto label;
v = v.<joptsimple.util.KeyValuePair: java.lang.String key>;
v = staticinvoke <joptsimple.OptionException: joptsimple.OptionException unrecognizedOption(java.lang.String)>(v);
throw v;
label:
v = v.<joptsimple.util.KeyValuePair: java.lang.String key>;
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
v = v.<joptsimple.util.KeyValuePair: java.lang.String value>;
virtualinvoke v.<joptsimple.AbstractOptionSpec: void handleOption(joptsimple.OptionParser,joptsimple.ArgumentList,joptsimple.OptionSet,java.lang.String)>(v, v, v, v);
return;
}
void handleShortOptionToken(java.lang.String, joptsimple.ArgumentList, joptsimple.OptionSet)
{
joptsimple.util.KeyValuePair v;
joptsimple.AbstractOptionSpec v;
joptsimple.ArgumentList v;
joptsimple.OptionParser v;
java.lang.String v, v, v, v;
boolean v;
joptsimple.OptionSet v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v := @parameter: joptsimple.ArgumentList;
v := @parameter: joptsimple.OptionSet;
v = staticinvoke <joptsimple.OptionParser: joptsimple.util.KeyValuePair parseShortOptionWithArgument(java.lang.String)>(v);
v = v.<joptsimple.util.KeyValuePair: java.lang.String key>;
v = virtualinvoke v.<joptsimple.OptionParser: boolean isRecognized(java.lang.String)>(v);
if v == 0 goto label;
v = v.<joptsimple.util.KeyValuePair: java.lang.String key>;
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
v = v.<joptsimple.util.KeyValuePair: java.lang.String value>;
virtualinvoke v.<joptsimple.AbstractOptionSpec: void handleOption(joptsimple.OptionParser,joptsimple.ArgumentList,joptsimple.OptionSet,java.lang.String)>(v, v, v, v);
goto label;
label:
specialinvoke v.<joptsimple.OptionParser: void handleShortOptionCluster(java.lang.String,joptsimple.ArgumentList,joptsimple.OptionSet)>(v, v, v);
label:
return;
}
private void handleShortOptionCluster(java.lang.String, joptsimple.ArgumentList, joptsimple.OptionSet)
{
joptsimple.AbstractOptionSpec v;
int v, v, v, v, v, v, v, v;
joptsimple.OptionParser v;
java.lang.String v, v;
boolean v;
joptsimple.OptionSet v;
char v;
joptsimple.ArgumentList v;
char[] v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v := @parameter: joptsimple.ArgumentList;
v := @parameter: joptsimple.OptionSet;
v = staticinvoke <joptsimple.OptionParser: char[] extractShortOptionsFrom(java.lang.String)>(v);
specialinvoke v.<joptsimple.OptionParser: void validateOptionCharacters(char[])>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(char)>(v);
v = virtualinvoke v.<joptsimple.AbstractOptionSpec: boolean acceptsArguments()>();
if v == 0 goto label;
v = lengthof v;
v = v + 1;
if v <= v goto label;
v = v + 1;
v = lengthof v;
v = v - 1;
v = v - v;
v = staticinvoke <java.lang.String: java.lang.String valueOf(char[],int,int)>(v, v, v);
virtualinvoke v.<joptsimple.AbstractOptionSpec: void handleOption(joptsimple.OptionParser,joptsimple.ArgumentList,joptsimple.OptionSet,java.lang.String)>(v, v, v, v);
goto label;
label:
virtualinvoke v.<joptsimple.AbstractOptionSpec: void handleOption(joptsimple.OptionParser,joptsimple.ArgumentList,joptsimple.OptionSet,java.lang.String)>(v, v, v, null);
v = v + 1;
goto label;
label:
return;
}
void handleNonOptionArgument(java.lang.String, joptsimple.ArgumentList, joptsimple.OptionSet)
{
joptsimple.ArgumentList v;
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.AbstractOptionSpec v;
joptsimple.OptionSet v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v := @parameter: joptsimple.ArgumentList;
v := @parameter: joptsimple.OptionSet;
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>("[arguments]");
virtualinvoke v.<joptsimple.AbstractOptionSpec: void handleOption(joptsimple.OptionParser,joptsimple.ArgumentList,joptsimple.OptionSet,java.lang.String)>(v, v, v, v);
return;
}
void noMoreOptions()
{
joptsimple.OptionParser v;
joptsimple.OptionParserState v;
v := @this: joptsimple.OptionParser;
v = staticinvoke <joptsimple.OptionParserState: joptsimple.OptionParserState noMoreOptions()>();
v.<joptsimple.OptionParser: joptsimple.OptionParserState state> = v;
return;
}
boolean looksLikeAnOption(java.lang.String)
{
joptsimple.OptionParser v;
java.lang.String v;
boolean v, v, v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v = staticinvoke <joptsimple.ParserRules: boolean isShortOptionToken(java.lang.String)>(v);
if v != 0 goto label;
v = staticinvoke <joptsimple.ParserRules: boolean isLongOptionToken(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean isRecognized(java.lang.String)
{
joptsimple.internal.OptionNameMap v;
joptsimple.OptionParser v;
java.lang.String v;
boolean v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v = v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions>;
v = interfaceinvoke v.<joptsimple.internal.OptionNameMap: boolean contains(java.lang.String)>(v);
return v;
}
void requiredIf(java.util.List, java.lang.String)
{
java.util.List v;
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.AbstractOptionSpec v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
virtualinvoke v.<joptsimple.OptionParser: void requiredIf(java.util.List,joptsimple.OptionSpec)>(v, v);
return;
}
void requiredIf(java.util.List, joptsimple.OptionSpec)
{
joptsimple.OptionSpec v;
java.util.List v;
java.util.Map v;
joptsimple.OptionParser v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: joptsimple.OptionSpec;
v = v.<joptsimple.OptionParser: java.util.Map requiredIf>;
specialinvoke v.<joptsimple.OptionParser: void putDependentOption(java.util.List,joptsimple.OptionSpec,java.util.Map)>(v, v, v);
return;
}
void requiredUnless(java.util.List, java.lang.String)
{
java.util.List v;
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.AbstractOptionSpec v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
virtualinvoke v.<joptsimple.OptionParser: void requiredUnless(java.util.List,joptsimple.OptionSpec)>(v, v);
return;
}
void requiredUnless(java.util.List, joptsimple.OptionSpec)
{
joptsimple.OptionSpec v;
java.util.List v;
java.util.Map v;
joptsimple.OptionParser v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: joptsimple.OptionSpec;
v = v.<joptsimple.OptionParser: java.util.Map requiredUnless>;
specialinvoke v.<joptsimple.OptionParser: void putDependentOption(java.util.List,joptsimple.OptionSpec,java.util.Map)>(v, v, v);
return;
}
void availableIf(java.util.List, java.lang.String)
{
java.util.List v;
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.AbstractOptionSpec v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
virtualinvoke v.<joptsimple.OptionParser: void availableIf(java.util.List,joptsimple.OptionSpec)>(v, v);
return;
}
void availableIf(java.util.List, joptsimple.OptionSpec)
{
joptsimple.OptionSpec v;
java.util.List v;
java.util.Map v;
joptsimple.OptionParser v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: joptsimple.OptionSpec;
v = v.<joptsimple.OptionParser: java.util.Map availableIf>;
specialinvoke v.<joptsimple.OptionParser: void putDependentOption(java.util.List,joptsimple.OptionSpec,java.util.Map)>(v, v, v);
return;
}
void availableUnless(java.util.List, java.lang.String)
{
java.util.List v;
joptsimple.OptionParser v;
java.lang.String v;
joptsimple.AbstractOptionSpec v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
virtualinvoke v.<joptsimple.OptionParser: void availableUnless(java.util.List,joptsimple.OptionSpec)>(v, v);
return;
}
void availableUnless(java.util.List, joptsimple.OptionSpec)
{
joptsimple.OptionSpec v;
java.util.List v;
java.util.Map v;
joptsimple.OptionParser v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: joptsimple.OptionSpec;
v = v.<joptsimple.OptionParser: java.util.Map availableUnless>;
specialinvoke v.<joptsimple.OptionParser: void putDependentOption(java.util.List,joptsimple.OptionSpec,java.util.Map)>(v, v, v);
return;
}
private void putDependentOption(java.util.List, joptsimple.OptionSpec, java.util.Map)
{
joptsimple.OptionSpec v;
java.util.Iterator v;
joptsimple.AbstractOptionSpec v;
java.util.HashSet v;
java.util.List v;
java.util.Map v;
joptsimple.OptionParser v;
java.lang.Object v, v;
joptsimple.UnconfiguredOptionException v;
boolean v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.util.List;
v := @parameter: joptsimple.OptionSpec;
v := @parameter: java.util.Map;
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 = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
if v != null goto label;
v = new joptsimple.UnconfiguredOptionException;
specialinvoke v.<joptsimple.UnconfiguredOptionException: void <init>(java.util.List)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
private joptsimple.AbstractOptionSpec specFor(char)
{
joptsimple.OptionParser v;
char v;
java.lang.String v;
joptsimple.AbstractOptionSpec v;
v := @this: joptsimple.OptionParser;
v := @parameter: char;
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
return v;
}
private joptsimple.AbstractOptionSpec specFor(java.lang.String)
{
joptsimple.internal.OptionNameMap v;
joptsimple.OptionParser v;
java.lang.Object v;
java.lang.String v;
v := @this: joptsimple.OptionParser;
v := @parameter: java.lang.String;
v = v.<joptsimple.OptionParser: joptsimple.internal.OptionNameMap recognizedOptions>;
v = interfaceinvoke v.<joptsimple.internal.OptionNameMap: java.lang.Object get(java.lang.String)>(v);
return v;
}
private void reset()
{
joptsimple.OptionParser v;
joptsimple.OptionParserState v;
boolean v;
v := @this: joptsimple.OptionParser;
v = v.<joptsimple.OptionParser: boolean posixlyCorrect>;
v = staticinvoke <joptsimple.OptionParserState: joptsimple.OptionParserState moreOptions(boolean)>(v);
v.<joptsimple.OptionParser: joptsimple.OptionParserState state> = v;
return;
}
private static char[] extractShortOptionsFrom(java.lang.String)
{
int v, v, v;
char[] v;
java.lang.String v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = newarray (char)[v];
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(1, v, v, 0);
return v;
}
private void validateOptionCharacters(char[])
{
char v;
joptsimple.AbstractOptionSpec v;
joptsimple.OptionException v;
int v, v;
joptsimple.OptionParser v;
char[] v;
java.lang.String v;
boolean v, v;
v := @this: joptsimple.OptionParser;
v := @parameter: char[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = virtualinvoke v.<joptsimple.OptionParser: boolean isRecognized(java.lang.String)>(v);
if v != 0 goto label;
v = staticinvoke <joptsimple.OptionException: joptsimple.OptionException unrecognizedOption(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<joptsimple.OptionParser: joptsimple.AbstractOptionSpec specFor(java.lang.String)>(v);
v = virtualinvoke v.<joptsimple.AbstractOptionSpec: boolean acceptsArguments()>();
if v == 0 goto label;
return;
label:
v = v + 1;
goto label;
label:
return;
}
private static joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String)
{
joptsimple.util.KeyValuePair v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
v = staticinvoke <joptsimple.util.KeyValuePair: joptsimple.util.KeyValuePair valueOf(java.lang.String)>(v);
return v;
}
private static joptsimple.util.KeyValuePair parseShortOptionWithArgument(java.lang.String)
{
joptsimple.util.KeyValuePair v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v = staticinvoke <joptsimple.util.KeyValuePair: joptsimple.util.KeyValuePair valueOf(java.lang.String)>(v);
return v;
}
}