agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java

Print this page
rev 9494 : 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
Contributed-by: Andrew Hughes gnu.andrew@redhat.com


  73             if (cpu.equals("sparc")) {
  74                 access = new SolarisSPARCJavaThreadPDAccess();
  75             } else if (cpu.equals("x86")) {
  76                 access = new SolarisX86JavaThreadPDAccess();
  77             } else if (cpu.equals("amd64")) {
  78                 access = new SolarisAMD64JavaThreadPDAccess();
  79             }
  80         } else if (os.equals("win32")) {
  81             if (cpu.equals("x86")) {
  82                 access =  new Win32X86JavaThreadPDAccess();
  83             } else if (cpu.equals("amd64")) {
  84                 access =  new Win32AMD64JavaThreadPDAccess();
  85             }
  86         } else if (os.equals("linux")) {
  87             if (cpu.equals("x86")) {
  88                 access = new LinuxX86JavaThreadPDAccess();
  89             } else if (cpu.equals("amd64")) {
  90                 access = new LinuxAMD64JavaThreadPDAccess();
  91             } else if (cpu.equals("sparc")) {
  92                 access = new LinuxSPARCJavaThreadPDAccess();
  93             } else if (cpu.equals("ppc64")) {
  94                 access = new LinuxPPC64JavaThreadPDAccess();
  95             } else if (cpu.equals("aarch64")) {
  96                 access = new LinuxAARCH64JavaThreadPDAccess();
  97             } else {
  98               try {
  99                 access = (JavaThreadPDAccess)
 100                   Class.forName("sun.jvm.hotspot.runtime.linux_" +
 101                      cpu.toLowerCase() + ".Linux" + cpu.toUpperCase() +
 102                      "JavaThreadPDAccess").newInstance();
 103               } catch (Exception e) {
 104                 throw new RuntimeException("OS/CPU combination " + os + "/" + cpu +
 105                                            " not yet supported");
 106               }
 107             }
 108         } else if (os.equals("bsd")) {
 109             if (cpu.equals("x86")) {
 110                 access = new BsdX86JavaThreadPDAccess();
 111             } else if (cpu.equals("amd64") || cpu.equals("x86_64")) {
 112                 access = new BsdAMD64JavaThreadPDAccess();
 113             }




  73             if (cpu.equals("sparc")) {
  74                 access = new SolarisSPARCJavaThreadPDAccess();
  75             } else if (cpu.equals("x86")) {
  76                 access = new SolarisX86JavaThreadPDAccess();
  77             } else if (cpu.equals("amd64")) {
  78                 access = new SolarisAMD64JavaThreadPDAccess();
  79             }
  80         } else if (os.equals("win32")) {
  81             if (cpu.equals("x86")) {
  82                 access =  new Win32X86JavaThreadPDAccess();
  83             } else if (cpu.equals("amd64")) {
  84                 access =  new Win32AMD64JavaThreadPDAccess();
  85             }
  86         } else if (os.equals("linux")) {
  87             if (cpu.equals("x86")) {
  88                 access = new LinuxX86JavaThreadPDAccess();
  89             } else if (cpu.equals("amd64")) {
  90                 access = new LinuxAMD64JavaThreadPDAccess();
  91             } else if (cpu.equals("sparc")) {
  92                 access = new LinuxSPARCJavaThreadPDAccess();
  93             } else if (cpu.equals("ppc64") || cpu.equals("ppc64le")) {
  94                 access = new LinuxPPC64JavaThreadPDAccess();
  95             } else if (cpu.equals("aarch64")) {
  96                 access = new LinuxAARCH64JavaThreadPDAccess();
  97             } else {
  98               try {
  99                 access = (JavaThreadPDAccess)
 100                   Class.forName("sun.jvm.hotspot.runtime.linux_" +
 101                      cpu.toLowerCase() + ".Linux" + cpu.toUpperCase() +
 102                      "JavaThreadPDAccess").newInstance();
 103               } catch (Exception e) {
 104                 throw new RuntimeException("OS/CPU combination " + os + "/" + cpu +
 105                                            " not yet supported");
 106               }
 107             }
 108         } else if (os.equals("bsd")) {
 109             if (cpu.equals("x86")) {
 110                 access = new BsdX86JavaThreadPDAccess();
 111             } else if (cpu.equals("amd64") || cpu.equals("x86_64")) {
 112                 access = new BsdAMD64JavaThreadPDAccess();
 113             }