Class PlatformUtil

java.lang.Object
com.ibm.wala.util.PlatformUtil

public class PlatformUtil extends Object
Platform-specific utility functions.
  • Constructor Details

    • PlatformUtil

      public PlatformUtil()
  • Method Details

    • onMacOSX

      public static boolean onMacOSX()
      are we running on Mac OS X?
    • onLinux

      public static boolean onLinux()
      are we running on Linux?
    • onWindows

      public static boolean onWindows()
      are we running on Windows?
    • onIKVM

      public static boolean onIKVM()
      are we running on IKVM?
    • getJDKModules

      public static String[] getJDKModules(boolean justBase)
      Gets the standard JDK modules shipped with the running JDK
      Parameters:
      justBase - if true, only include the file corresponding to the java.base module
      Returns:
      array of .jmod module files
      Throws:
      IllegalStateException - if modules cannot be found
    • getPathForJDKModule

      public static Path getPathForJDKModule(String moduleName)
      Returns the filesystem path for a JDK module from the running JVM
      Parameters:
      moduleName - name of the module, e.g., "java.sql"
      Returns:
      path to the module
    • getJavaRuntimeVersion

      public static int getJavaRuntimeVersion()
      Returns:
      the major version of the Java runtime we are running on.