37 return "solaris";
38 } else if (os.equals("Linux")) {
39 return "linux";
40 } else if (os.equals("FreeBSD")) {
41 return "bsd";
42 } else if (os.equals("NetBSD")) {
43 return "bsd";
44 } else if (os.equals("OpenBSD")) {
45 return "bsd";
46 } else if (os.contains("Darwin") || os.contains("OS X")) {
47 return "darwin";
48 } else if (os.startsWith("Windows")) {
49 return "win32";
50 } else {
51 throw new UnsupportedPlatformException("Operating system " + os + " not yet supported");
52 }
53 }
54
55 public static boolean knownCPU(String cpu) {
56 final String[] KNOWN =
57 new String[] {"i386", "x86", "x86_64", "amd64", "sparc", "sparcv9", "ppc64", "ppc64le", "aarch64"};
58
59 for(String s : KNOWN) {
60 if(s.equals(cpu))
61 return true;
62 }
63
64 return false;
65 }
66
67 /* Returns "sparc" for SPARC based platforms "x86" for x86 based
68 platforms and x86_64 for 64bit x86 based platform. Otherwise
69 returns the value of os.arch. If the value is not recognized as supported,
70 an exception is thrown instead. */
71
72 public static String getCPU() throws UnsupportedPlatformException {
73 String cpu = System.getProperty("os.arch");
74
75 // Let any additional CPU mangling fire first
76 try {
77 Class pic = Class.forName("sun.jvm.hotspot.utilities.PlatformInfoClosed");
|
37 return "solaris";
38 } else if (os.equals("Linux")) {
39 return "linux";
40 } else if (os.equals("FreeBSD")) {
41 return "bsd";
42 } else if (os.equals("NetBSD")) {
43 return "bsd";
44 } else if (os.equals("OpenBSD")) {
45 return "bsd";
46 } else if (os.contains("Darwin") || os.contains("OS X")) {
47 return "darwin";
48 } else if (os.startsWith("Windows")) {
49 return "win32";
50 } else {
51 throw new UnsupportedPlatformException("Operating system " + os + " not yet supported");
52 }
53 }
54
55 public static boolean knownCPU(String cpu) {
56 final String[] KNOWN =
57 new String[] {"i386", "x86", "x86_64", "amd64", "sparc", "sparcv9", "ppc64", "ppc64le", "aarch64", "arm"};
58
59 for(String s : KNOWN) {
60 if(s.equals(cpu))
61 return true;
62 }
63
64 return false;
65 }
66
67 /* Returns "sparc" for SPARC based platforms "x86" for x86 based
68 platforms and x86_64 for 64bit x86 based platform. Otherwise
69 returns the value of os.arch. If the value is not recognized as supported,
70 an exception is thrown instead. */
71
72 public static String getCPU() throws UnsupportedPlatformException {
73 String cpu = System.getProperty("os.arch");
74
75 // Let any additional CPU mangling fire first
76 try {
77 Class pic = Class.forName("sun.jvm.hotspot.utilities.PlatformInfoClosed");
|