17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package com.oracle.java.testlibrary;
25
26 import java.util.regex.Pattern;
27 import com.oracle.java.testlibrary.Utils;
28
29 public class Platform {
30 private static final String osName = System.getProperty("os.name");
31 private static final String dataModel = System.getProperty("sun.arch.data.model");
32 private static final String vmVersion = System.getProperty("java.vm.version");
33 private static final String javaVersion = System.getProperty("java.version");
34 private static final String osArch = System.getProperty("os.arch");
35 private static final String vmName = System.getProperty("java.vm.name");
36 private static final String userName = System.getProperty("user.name");
37
38 public static boolean isClient() {
39 return vmName.endsWith(" Client VM");
40 }
41
42 public static boolean isServer() {
43 return vmName.endsWith(" Server VM");
44 }
45
46 public static boolean isGraal() {
47 return vmName.endsWith(" Graal VM");
48 }
49
50 public static boolean isMinimal() {
51 return vmName.endsWith(" Minimal VM");
52 }
53
54 public static boolean isEmbedded() {
55 return vmName.contains("Embedded");
56 }
57
58 public static boolean is32bit() {
59 return dataModel.equals("32");
60 }
61
62 public static boolean is64bit() {
63 return dataModel.equals("64");
64 }
65
66 public static boolean isSolaris() {
67 return isOs("sunos");
68 }
69
70 public static boolean isWindows() {
71 return isOs("win");
72 }
73
74 public static boolean isOSX() {
75 return isOs("mac");
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package com.oracle.java.testlibrary;
25
26 import java.util.regex.Pattern;
27 import com.oracle.java.testlibrary.Utils;
28
29 public class Platform {
30 private static final String osName = System.getProperty("os.name");
31 private static final String dataModel = System.getProperty("sun.arch.data.model");
32 private static final String vmVersion = System.getProperty("java.vm.version");
33 private static final String javaVersion = System.getProperty("java.version");
34 private static final String osArch = System.getProperty("os.arch");
35 private static final String vmName = System.getProperty("java.vm.name");
36 private static final String userName = System.getProperty("user.name");
37 private static final String compiler = System.getProperty("sun.management.compiler");
38
39 public static boolean isClient() {
40 return vmName.endsWith(" Client VM");
41 }
42
43 public static boolean isServer() {
44 return vmName.endsWith(" Server VM");
45 }
46
47 public static boolean isGraal() {
48 return vmName.endsWith(" Graal VM");
49 }
50
51 public static boolean isMinimal() {
52 return vmName.endsWith(" Minimal VM");
53 }
54
55 public static boolean isEmbedded() {
56 return vmName.contains("Embedded");
57 }
58
59 public static boolean isTieredSupported() {
60 return compiler.contains("Tiered Compilers");
61 }
62
63 public static boolean is32bit() {
64 return dataModel.equals("32");
65 }
66
67 public static boolean is64bit() {
68 return dataModel.equals("64");
69 }
70
71 public static boolean isSolaris() {
72 return isOs("sunos");
73 }
74
75 public static boolean isWindows() {
76 return isOs("win");
77 }
78
79 public static boolean isOSX() {
80 return isOs("mac");
|