comparison agent/src/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java @ 113:ba764ed4b6f2

6420645: Create a vm that uses compressed oops for up to 32gb heapsizes Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
author coleenp
date Sun, 13 Apr 2008 17:43:42 -0400
parents a61af66fc99e
children d1605aabd0a1
comparison
equal deleted inserted replaced
110:a49a647afe9a 113:ba764ed4b6f2
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;