Mercurial > hg > truffle
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; |