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