Class PlatformPredicate

java.lang.Object
electrostatic4j.snaploader.platform.util.PlatformPredicate

public final class PlatformPredicate extends Object
Wraps a platform-specific predicate; that if all of its propositions evaluated as true, the respective platform library will be assigned to be extracted and loaded by the loader object in-command.
  • Field Details

    • LINUX_X86

      public static final PlatformPredicate LINUX_X86
      Alias object for Linux on X86 Desktop Chipset.
    • ANDROID

      public static final PlatformPredicate ANDROID
      Alias object for Android all variants (i.e., x86, AARCH64, ARM32) when using Runtime.loadLibrary(String).
    • LINUX_X86_64

      public static final PlatformPredicate LINUX_X86_64
      Alias object for Linux on X86-64 Desktop Chipset.
    • LINUX_ARM_32

      public static final PlatformPredicate LINUX_ARM_32
      Alias object for Linux on arm-32 Desktop Chipset.
    • LINUX_ARM_64

      public static final PlatformPredicate LINUX_ARM_64
      Alias object for Linux on arm-64 Desktop Chipset.
    • LINUX_RISC_V_32

      public static final PlatformPredicate LINUX_RISC_V_32
      Alias object for Linux on RiscV-32 Chipset.
    • LINUX_RISC_V_64

      public static final PlatformPredicate LINUX_RISC_V_64
      Alias object for Linux on RiscV-64 Chipset.
    • MACOS_X86

      public static final PlatformPredicate MACOS_X86
      Alias object for MacOSX on X86 Chipset.
    • MACOS_X86_64

      public static final PlatformPredicate MACOS_X86_64
      Alias object for MacOSX on X86-64 Chipset.
    • MACOS_ARM_32

      public static final PlatformPredicate MACOS_ARM_32
      Alias object for MacOSX on arm-32 Chipset.
    • MACOS_ARM_64

      public static final PlatformPredicate MACOS_ARM_64
      Alias object for MacOSX on arm-64 Chipset.
    • WIN_X86

      public static final PlatformPredicate WIN_X86
      Alias object for Windows on X86 Chipset.
    • WIN_X86_64

      public static final PlatformPredicate WIN_X86_64
      Alias object for Windows on X86-64 Chipset.
    • WIN_ARM_32

      public static final PlatformPredicate WIN_ARM_32
      Alias object for Windows on arm-32 Chipset.
    • WIN_ARM_64

      public static final PlatformPredicate WIN_ARM_64
      Alias object for Windows on arm-64 Chipset.
    • WIN_RISC_V_32

      public static final PlatformPredicate WIN_RISC_V_32
      Alias object for Windows on RiscV-32 Chipset.
    • WIN_RISC_V_64

      public static final PlatformPredicate WIN_RISC_V_64
      Alias object for Windows on RiscV-64 Chipset.
  • Constructor Details

    • PlatformPredicate

      public PlatformPredicate(boolean predicate)
      Instantiates a platform-specific predicate object that wraps a predicate composed of multiple propositions appended by logical operations.
      Parameters:
      predicate - a raw boolean predicate to evaluate against
    • PlatformPredicate

      public PlatformPredicate(PlatformPredicate base, String... isaExtensions)
      Instantiates a predicate object that combines a pre-existing predicate with one or more instruction-set extensions. The result is true if and only if the base predicate is true and all named extensions are present.
      Parameters:
      base - a pre-existing predicate (not null)
      isaExtensions - names of required ISA extensions
  • Method Details

    • evaluatePredicate

      public boolean evaluatePredicate()
      Evaluate the propositions of the predefined platform-predicate.
      Returns:
      true if the