static final OperatingSystem detectOs()

in src/main/java/com/uber/h3core/H3CoreLoader.java [204:222]


  static final OperatingSystem detectOs(String javaVendor, String osName) {
    // Detecting Android using the properties from:
    // https://developer.android.com/reference/java/lang/System.html
    if (javaVendor.toLowerCase(H3_CORE_LOCALE).contains("android")) {
      return OperatingSystem.ANDROID;
    }

    String javaOs = osName.toLowerCase(H3_CORE_LOCALE);
    if (javaOs.contains("mac")) {
      return OperatingSystem.DARWIN;
    } else if (javaOs.contains("win")) {
      return OperatingSystem.WINDOWS;
    } else if (javaOs.contains("freebsd")) {
      return OperatingSystem.FREEBSD;
    } else {
      // Only other supported platform
      return OperatingSystem.LINUX;
    }
  }