hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java
equal
deleted
inserted
replaced
49 } |
49 } |
50 |
50 |
51 private static void initialize(TypeDataBase db) { |
51 private static void initialize(TypeDataBase db) { |
52 Type type = db.lookupType("oopDesc"); |
52 Type type = db.lookupType("oopDesc"); |
53 |
53 |
54 klassField = type.getOopField("_klass"); |
54 if (VM.getVM().isCompressedOopsEnabled()) { |
|
55 klassField = type.getNarrowOopField("_metadata._compressed_klass"); |
|
56 } else { |
|
57 klassField = type.getOopField("_metadata._klass"); |
|
58 } |
55 } |
59 } |
56 |
60 |
57 public static boolean oopLooksValid(OopHandle oop) { |
61 public static boolean oopLooksValid(OopHandle oop) { |
58 if (oop == null) { |
62 if (oop == null) { |
59 return false; |
63 return false; |