agent/src/share/classes/sun/jvm/hotspot/memory/FreeChunk.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/agent/src/share/classes/sun/jvm/hotspot/memory/FreeChunk.java	Tue Aug  4 13:19:43 2009
--- new/agent/src/share/classes/sun/jvm/hotspot/memory/FreeChunk.java	Tue Aug  4 13:19:43 2009

*** 61,71 **** --- 61,71 ---- return (FreeChunk) VMObjectFactory.newObject(FreeChunk.class, prev); } public long size() { if (VM.getVM().isCompressedOopsEnabled()) { ! Mark mark = new Mark(sizeField.getValue(addr)); ! Mark mark = new Mark(addr.addOffsetTo(sizeField.getOffset())); return mark.getSize(); } else { Address size = sizeField.getValue(addr); Debugger dbg = VM.getVM().getDebugger(); return dbg.getAddressValue(size);
*** 81,91 **** --- 81,91 ---- return f.isFree(); } public boolean isFree() { if (VM.getVM().isCompressedOopsEnabled()) { ! Mark mark = new Mark(sizeField.getValue(addr)); ! Mark mark = new Mark(addr.addOffsetTo(sizeField.getOffset())); return mark.isCmsFreeChunk(); } else { Address prev = prevField.getValue(addr); Debugger dbg = VM.getVM().getDebugger(); long word = dbg.getAddressValue(prev);

agent/src/share/classes/sun/jvm/hotspot/memory/FreeChunk.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File