public class org.codehaus.plexus.interpolation.os.Os extends java.lang.Object
{
public static final java.lang.String FAMILY_DOS;
public static final java.lang.String FAMILY_MAC;
public static final java.lang.String FAMILY_NETWARE;
public static final java.lang.String FAMILY_OS2;
public static final java.lang.String FAMILY_TANDEM;
public static final java.lang.String FAMILY_UNIX;
public static final java.lang.String FAMILY_WINDOWS;
public static final java.lang.String FAMILY_WIN9X;
public static final java.lang.String FAMILY_ZOS;
public static final java.lang.String FAMILY_OS400;
public static final java.lang.String FAMILY_OPENVMS;
private static final java.util.Set validFamilies;
private static final java.lang.String PATH_SEP;
public static final java.lang.String OS_NAME;
public static final java.lang.String OS_ARCH;
public static final java.lang.String OS_VERSION;
public static final java.lang.String OS_FAMILY;
private java.lang.String family;
private java.lang.String name;
private java.lang.String version;
private java.lang.String arch;
public void <init>()
{
org.codehaus.plexus.interpolation.os.Os v;
v := @this: org.codehaus.plexus.interpolation.os.Os;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void <init>(java.lang.String)
{
java.lang.String v;
org.codehaus.plexus.interpolation.os.Os v;
v := @this: org.codehaus.plexus.interpolation.os.Os;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.codehaus.plexus.interpolation.os.Os: void setFamily(java.lang.String)>(v);
return;
}
private static java.util.Set setValidFamilies()
{
java.util.HashSet v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("dos");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("mac");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("netware");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("os/2");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("tandem");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("unix");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("windows");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("win9x");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("z/os");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("os/400");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("openvms");
return v;
}
public void setFamily(java.lang.String)
{
java.util.Locale v;
java.lang.String v, v;
org.codehaus.plexus.interpolation.os.Os v;
v := @this: org.codehaus.plexus.interpolation.os.Os;
v := @parameter: java.lang.String;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v.<org.codehaus.plexus.interpolation.os.Os: java.lang.String family> = v;
return;
}
public void setName(java.lang.String)
{
java.util.Locale v;
java.lang.String v, v;
org.codehaus.plexus.interpolation.os.Os v;
v := @this: org.codehaus.plexus.interpolation.os.Os;
v := @parameter: java.lang.String;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v.<org.codehaus.plexus.interpolation.os.Os: java.lang.String name> = v;
return;
}
public void setArch(java.lang.String)
{
java.util.Locale v;
java.lang.String v, v;
org.codehaus.plexus.interpolation.os.Os v;
v := @this: org.codehaus.plexus.interpolation.os.Os;
v := @parameter: java.lang.String;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v.<org.codehaus.plexus.interpolation.os.Os: java.lang.String arch> = v;
return;
}
public void setVersion(java.lang.String)
{
java.util.Locale v;
java.lang.String v, v;
org.codehaus.plexus.interpolation.os.Os v;
v := @this: org.codehaus.plexus.interpolation.os.Os;
v := @parameter: java.lang.String;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v.<org.codehaus.plexus.interpolation.os.Os: java.lang.String version> = v;
return;
}
public boolean eval() throws java.lang.Exception
{
java.lang.String v, v, v, v;
org.codehaus.plexus.interpolation.os.Os v;
boolean v;
v := @this: org.codehaus.plexus.interpolation.os.Os;
v = v.<org.codehaus.plexus.interpolation.os.Os: java.lang.String family>;
v = v.<org.codehaus.plexus.interpolation.os.Os: java.lang.String name>;
v = v.<org.codehaus.plexus.interpolation.os.Os: java.lang.String arch>;
v = v.<org.codehaus.plexus.interpolation.os.Os: java.lang.String version>;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
return v;
}
public static boolean isFamily(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, null, null, null);
return v;
}
public static boolean isName(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(null, v, null, null);
return v;
}
public static boolean isArch(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(null, null, v, null);
return v;
}
public static boolean isVersion(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isOs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(null, null, null, v);
return v;
}
public static boolean isOs(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
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.util.Locale v, v, v, v;
boolean 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, v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = 0;
if v != null goto label;
if v != null goto label;
if v != null goto label;
if v == null goto label;
label:
v = 1;
v = 1;
v = 1;
v = 1;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("windows");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("windows");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("os/2");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("os/2");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("netware");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("netware");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("dos");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String PATH_SEP>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(";");
if v == 0 goto label;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isFamily(java.lang.String)>("netware");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("mac");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("mac");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("tandem");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("nonstop_kernel");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("unix");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String PATH_SEP>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(":");
if v == 0 goto label;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isFamily(java.lang.String)>("openvms");
if v != 0 goto label;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isFamily(java.lang.String)>("mac");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("x");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("win9x");
if v == 0 goto label;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isFamily(java.lang.String)>("windows");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("95");
if v != 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("98");
if v != 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("me");
if v != 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("ce");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("z/os");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("z/os");
if v != 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("os/390");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("os/400");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("os/400");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("openvms");
if v == 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("openvms");
goto label;
label:
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(v);
label:
if v == null goto label;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
label:
if v == null goto label;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_ARCH>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
label:
if v == null goto label;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = <org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_VERSION>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
label:
if v == 0 goto label;
if v == 0 goto label;
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
return v;
}
private static java.lang.String getOsFamily()
{
java.util.Iterator v;
java.util.Set v, v;
java.lang.Object v;
boolean v, v, v;
v = <org.codehaus.plexus.interpolation.os.Os: java.util.Set validFamilies>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = <org.codehaus.plexus.interpolation.os.Os: java.util.Set validFamilies>;
goto label;
label:
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: java.util.Set setValidFamilies()>();
label:
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 = staticinvoke <org.codehaus.plexus.interpolation.os.Os: boolean isFamily(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
public static boolean isValidFamily(java.lang.String)
{
java.util.Set v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = <org.codehaus.plexus.interpolation.os.Os: java.util.Set validFamilies>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
return v;
}
public static java.util.Set getValidFamilies()
{
java.util.HashSet v;
java.util.Set v;
v = new java.util.HashSet;
v = <org.codehaus.plexus.interpolation.os.Os: java.util.Set validFamilies>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
return v;
}
static void <clinit>()
{
java.util.Set v;
java.util.Locale v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: java.util.Set setValidFamilies()>();
<org.codehaus.plexus.interpolation.os.Os: java.util.Set validFamilies> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("path.separator");
<org.codehaus.plexus.interpolation.os.Os: java.lang.String PATH_SEP> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.name");
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
<org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_NAME> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.arch");
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
<org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_ARCH> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.version");
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
<org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_VERSION> = v;
v = staticinvoke <org.codehaus.plexus.interpolation.os.Os: java.lang.String getOsFamily()>();
<org.codehaus.plexus.interpolation.os.Os: java.lang.String OS_FAMILY> = v;
return;
}
}