src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File open Sdiff src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java

Print this page




  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");
  78       AltPlatformInfo api = (AltPlatformInfo) pic.newInstance();
  79       if (api.knownCPU(cpu)) {
  80         return api.getCPU(cpu);
  81       }
  82     } catch (Exception e) {
  83        // Ignored
  84     }
  85 
  86     // Check that CPU is supported
  87     if (!knownCPU(cpu)) {
  88        throw new UnsupportedPlatformException("CPU type " + cpu + " not yet supported");
  89     }
  90 
  91     // Tweeks
  92     if (cpu.equals("i386"))
  93       return "x86";
  94 
  95     if (cpu.equals("sparcv9"))
  96       return "sparc";
  97 
  98     if (cpu.equals("x86_64"))
  99       return "amd64";
 100 
 101     if (cpu.equals("ppc64le"))
 102       return "ppc64";
 103 
 104     return cpu;
 105 


  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     // Check that CPU is supported
  76     if (!knownCPU(cpu)) {
  77        throw new UnsupportedPlatformException("CPU type " + cpu + " not yet supported");
  78     }
  79 
  80     // Tweeks
  81     if (cpu.equals("i386"))
  82       return "x86";
  83 
  84     if (cpu.equals("sparcv9"))
  85       return "sparc";
  86 
  87     if (cpu.equals("x86_64"))
  88       return "amd64";
  89 
  90     if (cpu.equals("ppc64le"))
  91       return "ppc64";
  92 
  93     return cpu;
  94 
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File