SystemUtils.java 11.6 KB
package org.apache.commons.lang3;

import java.io.File;
import java.io.PrintStream;

public class SystemUtils
{
  public static final String AWT_TOOLKIT;
  public static final String FILE_ENCODING;
  @Deprecated
  public static final String FILE_SEPARATOR;
  public static final boolean IS_JAVA_1_1;
  public static final boolean IS_JAVA_1_2;
  public static final boolean IS_JAVA_1_3;
  public static final boolean IS_JAVA_1_4;
  public static final boolean IS_JAVA_1_5;
  public static final boolean IS_JAVA_1_6;
  public static final boolean IS_JAVA_1_7;
  public static final boolean IS_JAVA_1_8;
  @Deprecated
  public static final boolean IS_JAVA_1_9;
  public static final boolean IS_JAVA_9;
  public static final boolean IS_OS_400;
  public static final boolean IS_OS_AIX;
  public static final boolean IS_OS_FREE_BSD;
  public static final boolean IS_OS_HP_UX;
  public static final boolean IS_OS_IRIX;
  public static final boolean IS_OS_LINUX;
  public static final boolean IS_OS_MAC;
  public static final boolean IS_OS_MAC_OSX;
  public static final boolean IS_OS_MAC_OSX_CHEETAH;
  public static final boolean IS_OS_MAC_OSX_EL_CAPITAN;
  public static final boolean IS_OS_MAC_OSX_JAGUAR;
  public static final boolean IS_OS_MAC_OSX_LEOPARD;
  public static final boolean IS_OS_MAC_OSX_LION;
  public static final boolean IS_OS_MAC_OSX_MAVERICKS;
  public static final boolean IS_OS_MAC_OSX_MOUNTAIN_LION;
  public static final boolean IS_OS_MAC_OSX_PANTHER;
  public static final boolean IS_OS_MAC_OSX_PUMA;
  public static final boolean IS_OS_MAC_OSX_SNOW_LEOPARD;
  public static final boolean IS_OS_MAC_OSX_TIGER;
  public static final boolean IS_OS_MAC_OSX_YOSEMITE;
  public static final boolean IS_OS_NET_BSD;
  public static final boolean IS_OS_OPEN_BSD;
  public static final boolean IS_OS_OS2;
  public static final boolean IS_OS_SOLARIS;
  public static final boolean IS_OS_SUN_OS;
  public static final boolean IS_OS_UNIX;
  public static final boolean IS_OS_WINDOWS;
  public static final boolean IS_OS_WINDOWS_10;
  public static final boolean IS_OS_WINDOWS_2000;
  public static final boolean IS_OS_WINDOWS_2003;
  public static final boolean IS_OS_WINDOWS_2008;
  public static final boolean IS_OS_WINDOWS_2012;
  public static final boolean IS_OS_WINDOWS_7;
  public static final boolean IS_OS_WINDOWS_8;
  public static final boolean IS_OS_WINDOWS_95;
  public static final boolean IS_OS_WINDOWS_98;
  public static final boolean IS_OS_WINDOWS_ME;
  public static final boolean IS_OS_WINDOWS_NT;
  public static final boolean IS_OS_WINDOWS_VISTA;
  public static final boolean IS_OS_WINDOWS_XP;
  public static final boolean IS_OS_ZOS;
  public static final String JAVA_AWT_FONTS;
  public static final String JAVA_AWT_GRAPHICSENV;
  public static final String JAVA_AWT_HEADLESS;
  public static final String JAVA_AWT_PRINTERJOB;
  public static final String JAVA_CLASS_PATH;
  public static final String JAVA_CLASS_VERSION;
  public static final String JAVA_COMPILER;
  public static final String JAVA_ENDORSED_DIRS;
  public static final String JAVA_EXT_DIRS;
  public static final String JAVA_HOME;
  public static final String JAVA_IO_TMPDIR;
  public static final String JAVA_LIBRARY_PATH;
  public static final String JAVA_RUNTIME_NAME;
  public static final String JAVA_RUNTIME_VERSION;
  public static final String JAVA_SPECIFICATION_NAME;
  public static final String JAVA_SPECIFICATION_VENDOR;
  public static final String JAVA_SPECIFICATION_VERSION;
  public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY;
  public static final String JAVA_VENDOR;
  public static final String JAVA_VENDOR_URL;
  public static final String JAVA_VERSION;
  public static final String JAVA_VM_INFO;
  public static final String JAVA_VM_NAME;
  public static final String JAVA_VM_SPECIFICATION_NAME;
  public static final String JAVA_VM_SPECIFICATION_VENDOR;
  public static final String JAVA_VM_SPECIFICATION_VERSION;
  public static final String JAVA_VM_VENDOR;
  public static final String JAVA_VM_VERSION;
  public static final String LINE_SEPARATOR;
  public static final String OS_ARCH;
  public static final String OS_NAME;
  public static final String OS_VERSION;
  @Deprecated
  public static final String PATH_SEPARATOR;
  public static final String USER_COUNTRY;
  public static final String USER_DIR;
  public static final String USER_HOME;
  public static final String USER_LANGUAGE;
  public static final String USER_NAME;
  public static final String USER_TIMEZONE;
  private static final JavaVersion a;
  
  static
  {
    boolean bool2 = false;
    AWT_TOOLKIT = b("awt.toolkit");
    FILE_ENCODING = b("file.encoding");
    FILE_SEPARATOR = b("file.separator");
    JAVA_AWT_FONTS = b("java.awt.fonts");
    JAVA_AWT_GRAPHICSENV = b("java.awt.graphicsenv");
    JAVA_AWT_HEADLESS = b("java.awt.headless");
    JAVA_AWT_PRINTERJOB = b("java.awt.printerjob");
    JAVA_CLASS_PATH = b("java.class.path");
    JAVA_CLASS_VERSION = b("java.class.version");
    JAVA_COMPILER = b("java.compiler");
    JAVA_ENDORSED_DIRS = b("java.endorsed.dirs");
    JAVA_EXT_DIRS = b("java.ext.dirs");
    JAVA_HOME = b("java.home");
    JAVA_IO_TMPDIR = b("java.io.tmpdir");
    JAVA_LIBRARY_PATH = b("java.library.path");
    JAVA_RUNTIME_NAME = b("java.runtime.name");
    JAVA_RUNTIME_VERSION = b("java.runtime.version");
    JAVA_SPECIFICATION_NAME = b("java.specification.name");
    JAVA_SPECIFICATION_VENDOR = b("java.specification.vendor");
    String str = b("java.specification.version");
    JAVA_SPECIFICATION_VERSION = str;
    a = JavaVersion.a(str);
    JAVA_UTIL_PREFS_PREFERENCES_FACTORY = b("java.util.prefs.PreferencesFactory");
    JAVA_VENDOR = b("java.vendor");
    JAVA_VENDOR_URL = b("java.vendor.url");
    JAVA_VERSION = b("java.version");
    JAVA_VM_INFO = b("java.vm.info");
    JAVA_VM_NAME = b("java.vm.name");
    JAVA_VM_SPECIFICATION_NAME = b("java.vm.specification.name");
    JAVA_VM_SPECIFICATION_VENDOR = b("java.vm.specification.vendor");
    JAVA_VM_SPECIFICATION_VERSION = b("java.vm.specification.version");
    JAVA_VM_VENDOR = b("java.vm.vendor");
    JAVA_VM_VERSION = b("java.vm.version");
    LINE_SEPARATOR = b("line.separator");
    OS_ARCH = b("os.arch");
    OS_NAME = b("os.name");
    OS_VERSION = b("os.version");
    PATH_SEPARATOR = b("path.separator");
    if (b("user.country") == null)
    {
      str = b("user.region");
      USER_COUNTRY = str;
      USER_DIR = b("user.dir");
      USER_HOME = b("user.home");
      USER_LANGUAGE = b("user.language");
      USER_NAME = b("user.name");
      USER_TIMEZONE = b("user.timezone");
      IS_JAVA_1_1 = a("1.1");
      IS_JAVA_1_2 = a("1.2");
      IS_JAVA_1_3 = a("1.3");
      IS_JAVA_1_4 = a("1.4");
      IS_JAVA_1_5 = a("1.5");
      IS_JAVA_1_6 = a("1.6");
      IS_JAVA_1_7 = a("1.7");
      IS_JAVA_1_8 = a("1.8");
      IS_JAVA_1_9 = a("9");
      IS_JAVA_9 = a("9");
      IS_OS_AIX = b(OS_NAME, "AIX");
      IS_OS_HP_UX = b(OS_NAME, "HP-UX");
      IS_OS_400 = b(OS_NAME, "OS/400");
      IS_OS_IRIX = b(OS_NAME, "Irix");
      if ((!b(OS_NAME, "Linux")) && (!b(OS_NAME, "LINUX"))) {
        break label1032;
      }
    }
    label1032:
    for (boolean bool1 = true;; bool1 = false)
    {
      IS_OS_LINUX = bool1;
      IS_OS_MAC = b(OS_NAME, "Mac");
      IS_OS_MAC_OSX = b(OS_NAME, "Mac OS X");
      IS_OS_MAC_OSX_CHEETAH = a("Mac OS X", "10.0");
      IS_OS_MAC_OSX_PUMA = a("Mac OS X", "10.1");
      IS_OS_MAC_OSX_JAGUAR = a("Mac OS X", "10.2");
      IS_OS_MAC_OSX_PANTHER = a("Mac OS X", "10.3");
      IS_OS_MAC_OSX_TIGER = a("Mac OS X", "10.4");
      IS_OS_MAC_OSX_LEOPARD = a("Mac OS X", "10.5");
      IS_OS_MAC_OSX_SNOW_LEOPARD = a("Mac OS X", "10.6");
      IS_OS_MAC_OSX_LION = a("Mac OS X", "10.7");
      IS_OS_MAC_OSX_MOUNTAIN_LION = a("Mac OS X", "10.8");
      IS_OS_MAC_OSX_MAVERICKS = a("Mac OS X", "10.9");
      IS_OS_MAC_OSX_YOSEMITE = a("Mac OS X", "10.10");
      IS_OS_MAC_OSX_EL_CAPITAN = a("Mac OS X", "10.11");
      IS_OS_FREE_BSD = b(OS_NAME, "FreeBSD");
      IS_OS_OPEN_BSD = b(OS_NAME, "OpenBSD");
      IS_OS_NET_BSD = b(OS_NAME, "NetBSD");
      IS_OS_OS2 = b(OS_NAME, "OS/2");
      IS_OS_SOLARIS = b(OS_NAME, "Solaris");
      IS_OS_SUN_OS = b(OS_NAME, "SunOS");
      if ((!IS_OS_AIX) && (!IS_OS_HP_UX) && (!IS_OS_IRIX) && (!IS_OS_LINUX) && (!IS_OS_MAC_OSX) && (!IS_OS_SOLARIS) && (!IS_OS_SUN_OS) && (!IS_OS_FREE_BSD) && (!IS_OS_OPEN_BSD))
      {
        bool1 = bool2;
        if (!IS_OS_NET_BSD) {}
      }
      else
      {
        bool1 = true;
      }
      IS_OS_UNIX = bool1;
      IS_OS_WINDOWS = b(OS_NAME, "Windows");
      IS_OS_WINDOWS_2000 = b(OS_NAME, "Windows 2000");
      IS_OS_WINDOWS_2003 = b(OS_NAME, "Windows 2003");
      IS_OS_WINDOWS_2008 = b(OS_NAME, "Windows Server 2008");
      IS_OS_WINDOWS_2012 = b(OS_NAME, "Windows Server 2012");
      IS_OS_WINDOWS_95 = b(OS_NAME, "Windows 95");
      IS_OS_WINDOWS_98 = b(OS_NAME, "Windows 98");
      IS_OS_WINDOWS_ME = b(OS_NAME, "Windows Me");
      IS_OS_WINDOWS_NT = b(OS_NAME, "Windows NT");
      IS_OS_WINDOWS_XP = b(OS_NAME, "Windows XP");
      IS_OS_WINDOWS_VISTA = b(OS_NAME, "Windows Vista");
      IS_OS_WINDOWS_7 = b(OS_NAME, "Windows 7");
      IS_OS_WINDOWS_8 = b(OS_NAME, "Windows 8");
      IS_OS_WINDOWS_10 = b(OS_NAME, "Windows 10");
      IS_OS_ZOS = b(OS_NAME, "z/OS");
      return;
      str = b("user.country");
      break;
    }
  }
  
  private static boolean a(String paramString)
  {
    String str = JAVA_SPECIFICATION_VERSION;
    if (str == null) {
      return false;
    }
    return str.startsWith(paramString);
  }
  
  private static boolean a(String paramString1, String paramString2)
  {
    String str2 = OS_NAME;
    String str1 = OS_VERSION;
    if ((str2 == null) || (str1 == null)) {}
    for (;;)
    {
      return false;
      if (b(str2, paramString1))
      {
        int i;
        if (StringUtils.isEmpty(str1)) {
          i = 0;
        }
        while (i != 0)
        {
          return true;
          paramString1 = paramString2.split("\\.");
          paramString2 = str1.split("\\.");
          i = 0;
          for (;;)
          {
            if (i >= Math.min(paramString1.length, paramString2.length)) {
              break label97;
            }
            if (!paramString1[i].equals(paramString2[i]))
            {
              i = 0;
              break;
            }
            i += 1;
          }
          label97:
          i = 1;
        }
      }
    }
  }
  
  private static String b(String paramString)
  {
    try
    {
      String str = System.getProperty(paramString);
      return str;
    }
    catch (SecurityException localSecurityException)
    {
      System.err.println("Caught a SecurityException reading the system property '" + paramString + "'; the SystemUtils property value will default to null.");
    }
    return null;
  }
  
  private static boolean b(String paramString1, String paramString2)
  {
    if (paramString1 == null) {
      return false;
    }
    return paramString1.startsWith(paramString2);
  }
  
  public static File getJavaHome()
  {
    return new File(System.getProperty("java.home"));
  }
  
  public static File getJavaIoTmpDir()
  {
    return new File(System.getProperty("java.io.tmpdir"));
  }
  
  public static File getUserDir()
  {
    return new File(System.getProperty("user.dir"));
  }
  
  public static File getUserHome()
  {
    return new File(System.getProperty("user.home"));
  }
  
  public static boolean isJavaAwtHeadless()
  {
    return Boolean.TRUE.toString().equals(JAVA_AWT_HEADLESS);
  }
  
  public static boolean isJavaVersionAtLeast(JavaVersion paramJavaVersion)
  {
    return a.atLeast(paramJavaVersion);
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/apache/commons/lang3/SystemUtils.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */