public class org.apache.commons.cli.PatternOptionBuilder extends java.lang.Object
{
public static final java.lang.Class STRING_VALUE;
public static final java.lang.Class OBJECT_VALUE;
public static final java.lang.Class NUMBER_VALUE;
public static final java.lang.Class DATE_VALUE;
public static final java.lang.Class CLASS_VALUE;
public static final java.lang.Class EXISTING_FILE_VALUE;
public static final java.lang.Class FILE_VALUE;
public static final java.lang.Class FILES_VALUE;
public static final java.lang.Class URL_VALUE;
public void <init>()
{
org.apache.commons.cli.PatternOptionBuilder v;
v := @this: org.apache.commons.cli.PatternOptionBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.Object getValueClass(char)
{
char v;
java.lang.Class v, v, v, v, v, v, v, v, v;
v := @parameter: char;
tableswitch(v)
{
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
default: goto label;
};
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class OBJECT_VALUE>;
return v;
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class STRING_VALUE>;
return v;
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class NUMBER_VALUE>;
return v;
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class CLASS_VALUE>;
return v;
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class DATE_VALUE>;
return v;
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class EXISTING_FILE_VALUE>;
return v;
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class FILE_VALUE>;
return v;
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class FILES_VALUE>;
return v;
label:
v = <org.apache.commons.cli.PatternOptionBuilder: java.lang.Class URL_VALUE>;
return v;
label:
return null;
}
public static boolean isValueCode(char)
{
char v;
boolean v;
v := @parameter: char;
if v == 64 goto label;
if v == 58 goto label;
if v == 37 goto label;
if v == 43 goto label;
if v == 35 goto label;
if v == 60 goto label;
if v == 62 goto label;
if v == 42 goto label;
if v == 47 goto label;
if v != 33 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static org.apache.commons.cli.Options parsePattern(java.lang.String)
{
org.apache.commons.cli.Options v;
int v, v;
java.lang.String v, v, v;
org.apache.commons.cli.Option v, v;
boolean v, v, v, v;
org.apache.commons.cli.Option$Builder v, v, v, v, v, v, v, v;
char v, v;
java.lang.Object v;
v := @parameter: java.lang.String;
v = 32;
v = 0;
v = new org.apache.commons.cli.Options;
specialinvoke v.<org.apache.commons.cli.Options: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.apache.commons.cli.PatternOptionBuilder: boolean isValueCode(char)>(v);
if v != 0 goto label;
if v == 32 goto label;
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = staticinvoke <org.apache.commons.cli.Option: org.apache.commons.cli.Option$Builder builder(java.lang.String)>(v);
v = 0;
v = virtualinvoke v.<org.apache.commons.cli.Option$Builder: org.apache.commons.cli.Option$Builder hasArg(boolean)>(v);
v = virtualinvoke v.<org.apache.commons.cli.Option$Builder: org.apache.commons.cli.Option$Builder required(boolean)>(v);
v = virtualinvoke v.<org.apache.commons.cli.Option$Builder: org.apache.commons.cli.Option$Builder type(java.lang.Class)>(null);
v = virtualinvoke v.<org.apache.commons.cli.Option$Builder: org.apache.commons.cli.Option build()>();
virtualinvoke v.<org.apache.commons.cli.Options: org.apache.commons.cli.Options addOption(org.apache.commons.cli.Option)>(v);
v = 0;
label:
v = v;
goto label;
label:
if v != 33 goto label;
v = 1;
goto label;
label:
v = staticinvoke <org.apache.commons.cli.PatternOptionBuilder: java.lang.Object getValueClass(char)>(v);
label:
v = v + 1;
goto label;
label:
if v == 32 goto label;
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
v = staticinvoke <org.apache.commons.cli.Option: org.apache.commons.cli.Option$Builder builder(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.commons.cli.Option$Builder: org.apache.commons.cli.Option$Builder hasArg(boolean)>(v);
v = virtualinvoke v.<org.apache.commons.cli.Option$Builder: org.apache.commons.cli.Option$Builder required(boolean)>(v);
v = virtualinvoke v.<org.apache.commons.cli.Option$Builder: org.apache.commons.cli.Option$Builder type(java.lang.Class)>(v);
v = virtualinvoke v.<org.apache.commons.cli.Option$Builder: org.apache.commons.cli.Option build()>();
virtualinvoke v.<org.apache.commons.cli.Options: org.apache.commons.cli.Options addOption(org.apache.commons.cli.Option)>(v);
label:
return v;
}
static void <clinit>()
{
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class STRING_VALUE> = class "Ljava/lang/String;";
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class OBJECT_VALUE> = class "Ljava/lang/Object;";
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class NUMBER_VALUE> = class "Ljava/lang/Number;";
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class DATE_VALUE> = class "Ljava/util/Date;";
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class CLASS_VALUE> = class "Ljava/lang/Class;";
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class EXISTING_FILE_VALUE> = class "Ljava/io/FileInputStream;";
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class FILE_VALUE> = class "Ljava/io/File;";
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class FILES_VALUE> = class "[Ljava/io/File;";
<org.apache.commons.cli.PatternOptionBuilder: java.lang.Class URL_VALUE> = class "Ljava/net/URL;";
return;
}
}