comparison agent/src/share/classes/sun/jvm/hotspot/LinuxVtblAccess.java @ 10229:f6a055fcf47d

8005038: remove crufty '_g' support from SA Reviewed-by: coleenp, mgronlun, rbackman
author sla
date Tue, 07 May 2013 14:33:09 +0200
parents c18cbe5936b8
children de6a9e811145
comparison
equal deleted inserted replaced
10228:b5fef8013a95 10229:f6a055fcf47d
22 * 22 *
23 */ 23 */
24 24
25 package sun.jvm.hotspot; 25 package sun.jvm.hotspot;
26 26
27 import sun.jvm.hotspot.debugger.*; 27 import sun.jvm.hotspot.debugger.SymbolLookup;
28 import sun.jvm.hotspot.types.*; 28 import sun.jvm.hotspot.types.Type;
29 import sun.jvm.hotspot.types.basic.*; 29 import sun.jvm.hotspot.types.basic.BasicVtblAccess;
30 30
31 public class LinuxVtblAccess extends BasicVtblAccess { 31 public class LinuxVtblAccess extends BasicVtblAccess {
32 private String vt; 32 private String vt;
33 33
34 public LinuxVtblAccess(SymbolLookup symbolLookup, 34 public LinuxVtblAccess(SymbolLookup symbolLookup,
35 String[] dllNames) { 35 String[] dllNames) {
36 super(symbolLookup, dllNames); 36 super(symbolLookup, dllNames);
37 37
38 if (symbolLookup.lookup("libjvm.so", "__vt_10JavaThread") != null || 38 if (symbolLookup.lookup("libjvm.so", "__vt_10JavaThread") != null) {
39 symbolLookup.lookup("libjvm_g.so", "__vt_10JavaThread") != null) {
40 // old C++ ABI 39 // old C++ ABI
41 vt = "__vt_"; 40 vt = "__vt_";
42 } else { 41 } else {
43 // new C++ ABI 42 // new C++ ABI
44 vt = "_ZTV"; 43 vt = "_ZTV";