Package org.apache.commons.lang3
Class ArchUtils
- java.lang.Object
-
- org.apache.commons.lang3.ArchUtils
-
public class ArchUtils extends java.lang.ObjectProvides methods for identifying the architecture of the current JVM based on the"os.arch"system property.Important: The
"os.arch"system property returns the architecture used by the JVM not of the operating system.- Since:
- 3.6
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,Processor>ARCH_TO_PROCESSOR
-
Constructor Summary
Constructors Constructor Description ArchUtils()Deprecated.TODO Make private in 4.0.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidaddProcessor(java.lang.String key, Processor processor)Adds the givenProcessorwith the given keyStringto the map.private static voidaddProcessors(Processor processor, java.lang.String... keys)Adds the givenProcessorwith the given keys to the map.static ProcessorgetProcessor()Gets aProcessorobject of the current JVM.static ProcessorgetProcessor(java.lang.String value)Gets aProcessorobject the given valueString.private static voidinit()private static voidinit_Aarch_64Bit()private static voidinit_IA64_32Bit()private static voidinit_IA64_64Bit()private static voidinit_PPC_32Bit()private static voidinit_PPC_64Bit()private static voidinit_RISCV_32Bit()private static voidinit_RISCV_64Bit()private static voidinit_X86_32Bit()private static voidinit_X86_64Bit()
-
-
-
Field Detail
-
ARCH_TO_PROCESSOR
private static final java.util.Map<java.lang.String,Processor> ARCH_TO_PROCESSOR
-
-
Method Detail
-
addProcessor
private static void addProcessor(java.lang.String key, Processor processor)Adds the givenProcessorwith the given keyStringto the map.- Parameters:
key- The key asString.processor- TheProcessorto add.- Throws:
java.lang.IllegalStateException- If the key already exists.
-
addProcessors
private static void addProcessors(Processor processor, java.lang.String... keys)
Adds the givenProcessorwith the given keys to the map.- Parameters:
keys- The keys.processor- TheProcessorto add.- Throws:
java.lang.IllegalStateException- If the key already exists.
-
getProcessor
public static Processor getProcessor()
Gets aProcessorobject of the current JVM.Important: The
"os.arch"system property returns the architecture used by the JVM not of the operating system.- Returns:
- A
Processorwhen supported, elsenull.
-
getProcessor
public static Processor getProcessor(java.lang.String value)
Gets aProcessorobject the given valueString. TheStringmust be like a value returned by the"os.arch"system property.- Parameters:
value- AStringlike a value returned by theos.archSystem Property.- Returns:
- A
Processorwhen it exists, elsenull.
-
init
private static void init()
-
init_Aarch_64Bit
private static void init_Aarch_64Bit()
-
init_IA64_32Bit
private static void init_IA64_32Bit()
-
init_IA64_64Bit
private static void init_IA64_64Bit()
-
init_PPC_32Bit
private static void init_PPC_32Bit()
-
init_PPC_64Bit
private static void init_PPC_64Bit()
-
init_RISCV_32Bit
private static void init_RISCV_32Bit()
-
init_RISCV_64Bit
private static void init_RISCV_64Bit()
-
init_X86_32Bit
private static void init_X86_32Bit()
-
init_X86_64Bit
private static void init_X86_64Bit()
-
-