< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionType.java

Print this page
rev 52613 : webrev.01

*** 46,55 **** --- 46,56 ---- private static int startsHumongousTag; private static int continuesHumongousTag; private static int pinnedMask; private static int archiveMask; private static int oldMask; + private static int preMatureOldMask; private static CIntegerField tagField; private int tag; static { VM.registerVMInitializedObserver(new Observer() {
*** 72,81 **** --- 73,83 ---- continuesHumongousTag = db.lookupIntConstant("HeapRegionType::ContinuesHumongousTag"); archiveMask = db.lookupIntConstant("HeapRegionType::ArchiveMask"); humongousMask = db.lookupIntConstant("HeapRegionType::HumongousMask"); pinnedMask = db.lookupIntConstant("HeapRegionType::PinnedMask"); oldMask = db.lookupIntConstant("HeapRegionType::OldMask"); + preMatureOldMask = db.lookupIntConstant("HeapRegionType::PreMatureOldMask"); } public boolean isFree() { return tagField.getValue(addr) == freeTag; }
*** 114,123 **** --- 116,129 ---- public boolean isOld() { return (tagField.getValue(addr) & oldMask) != 0; } + public boolean isPreMatureOld() { + return (tagField.getValue(addr) & preMatureOldMask) != 0; + } + public HeapRegionType(Address addr) { super(addr); } public String typeAnnotation() {
*** 143,150 **** --- 149,159 ---- return "Pinned"; } if (isOld()) { return "Old"; } + if (isPreMatureOld()) { + return "PreMature Old"; + } return "Unknown Region Type"; } }
< prev index next >