Class PlatformPredicate
java.lang.Object
electrostatic4j.snaploader.platform.util.PlatformPredicate
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final PlatformPredicateAlias object for Android all variants (i.e., x86, AARCH64, ARM32) when usingRuntime.loadLibrary(String).static final PlatformPredicateAlias object for Linux on arm-32 Desktop Chipset.static final PlatformPredicateAlias object for Linux on arm-64 Desktop Chipset.static final PlatformPredicateAlias object for Linux on RiscV-32 Chipset.static final PlatformPredicateAlias object for Linux on RiscV-64 Chipset.static final PlatformPredicateAlias object for Linux on X86 Desktop Chipset.static final PlatformPredicateAlias object for Linux on X86-64 Desktop Chipset.static final PlatformPredicateAlias object for MacOSX on arm-32 Chipset.static final PlatformPredicateAlias object for MacOSX on arm-64 Chipset.static final PlatformPredicateAlias object for MacOSX on X86 Chipset.static final PlatformPredicateAlias object for MacOSX on X86-64 Chipset.static final PlatformPredicateAlias object for Windows on arm-32 Chipset.static final PlatformPredicateAlias object for Windows on arm-64 Chipset.static final PlatformPredicateAlias object for Windows on RiscV-32 Chipset.static final PlatformPredicateAlias object for Windows on RiscV-64 Chipset.static final PlatformPredicateAlias object for Windows on X86 Chipset.static final PlatformPredicateAlias object for Windows on X86-64 Chipset. -
Constructor Summary
ConstructorsConstructorDescriptionPlatformPredicate(boolean predicate) Instantiates a platform-specific predicate object that wraps a predicate composed of multiple propositions appended by logical operations.PlatformPredicate(PlatformPredicate base, String... isaExtensions) Instantiates a predicate object that combines a pre-existing predicate with one or more instruction-set extensions. -
Method Summary
Modifier and TypeMethodDescriptionbooleanEvaluate the propositions of the predefined platform-predicate.
-
Field Details
-
LINUX_X86
Alias object for Linux on X86 Desktop Chipset. -
ANDROID
Alias object for Android all variants (i.e., x86, AARCH64, ARM32) when usingRuntime.loadLibrary(String). -
LINUX_X86_64
Alias object for Linux on X86-64 Desktop Chipset. -
LINUX_ARM_32
Alias object for Linux on arm-32 Desktop Chipset. -
LINUX_ARM_64
Alias object for Linux on arm-64 Desktop Chipset. -
LINUX_RISC_V_32
Alias object for Linux on RiscV-32 Chipset. -
LINUX_RISC_V_64
Alias object for Linux on RiscV-64 Chipset. -
MACOS_X86
Alias object for MacOSX on X86 Chipset. -
MACOS_X86_64
Alias object for MacOSX on X86-64 Chipset. -
MACOS_ARM_32
Alias object for MacOSX on arm-32 Chipset. -
MACOS_ARM_64
Alias object for MacOSX on arm-64 Chipset. -
WIN_X86
Alias object for Windows on X86 Chipset. -
WIN_X86_64
Alias object for Windows on X86-64 Chipset. -
WIN_ARM_32
Alias object for Windows on arm-32 Chipset. -
WIN_ARM_64
Alias object for Windows on arm-64 Chipset. -
WIN_RISC_V_32
Alias object for Windows on RiscV-32 Chipset. -
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
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
-