Class PlatformDependent


  • public final class PlatformDependent
    extends java.lang.Object
    Allow platform dependent logic such as checks for Android. Modeled after Netty with some code copy/pasted from: https://github.com/netty/netty/blob/master/common/src/main/java/io/netty/util/internal/PlatformDependent.java
    • Field Detail

      • ANDROID_API_VERSION_IS_NOT_ANDROID

        public static final int ANDROID_API_VERSION_IS_NOT_ANDROID
        Possible value of getAndroidApiVersion() which means that the current platform is not Android.
        See Also:
        Constant Field Values
      • ANDROID_API_VERSION

        private static final int ANDROID_API_VERSION
      • IS_ANDROID

        private static final boolean IS_ANDROID
    • Constructor Detail

      • PlatformDependent

        private PlatformDependent()
        Utility class.
    • Method Detail

      • isAndroid

        public static boolean isAndroid()
        Returns true if and only if the current platform is Android.
        Returns:
        true if and only if the current platform is Android
      • getAndroidApiVersion

        public static int getAndroidApiVersion()
        Returns version of Android API.
        Returns:
        version of Android API or ANDROID_API_VERSION_IS_NOT_ANDROID if version can not be resolved or if current platform is not Android.
      • resolveAndroidApiVersion

        private static int resolveAndroidApiVersion()
        Resolves version of Android API.
        Returns:
        version of Android API or ANDROID_API_VERSION_IS_NOT_ANDROID if version can not be resolved or if the current platform is not Android.
        See Also:
        Documentation
      • getSystemClassLoader

        static java.lang.ClassLoader getSystemClassLoader()
        Return the system ClassLoader.