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 }
|