Mercurial > hg > truffle
comparison agent/src/share/classes/sun/jvm/hotspot/memory/CMSCollector.java @ 8059:49618582fc5b
8004840: Jstack seems to output unnecessary information in 7u9
Reviewed-by: dholmes, coleenp, sspitsyn, rbackman
author | sla |
---|---|
date | Thu, 14 Feb 2013 13:08:15 +0100 |
parents | c18cbe5936b8 |
children | de6a9e811145 |
comparison
equal
deleted
inserted
replaced
8058:2394a89e89f4 | 8059:49618582fc5b |
---|---|
59 | 59 |
60 public long blockSizeUsingPrintezisBits(Address addr) { | 60 public long blockSizeUsingPrintezisBits(Address addr) { |
61 CMSBitMap markBitMap = markBitMap(); | 61 CMSBitMap markBitMap = markBitMap(); |
62 long addressSize = VM.getVM().getAddressSize(); | 62 long addressSize = VM.getVM().getAddressSize(); |
63 if ( markBitMap.isMarked(addr) && markBitMap.isMarked(addr.addOffsetTo(1*addressSize)) ) { | 63 if ( markBitMap.isMarked(addr) && markBitMap.isMarked(addr.addOffsetTo(1*addressSize)) ) { |
64 System.err.println("Printezis bits are set..."); | |
65 Address nextOneAddr = markBitMap.getNextMarkedWordAddress(addr.addOffsetTo(2*addressSize)); | 64 Address nextOneAddr = markBitMap.getNextMarkedWordAddress(addr.addOffsetTo(2*addressSize)); |
66 //return size in bytes | 65 //return size in bytes |
67 long size = (nextOneAddr.addOffsetTo(1*addressSize)).minus(addr); | 66 long size = (nextOneAddr.addOffsetTo(1*addressSize)).minus(addr); |
68 return size; | 67 return size; |
69 } else { | 68 } else { |
70 //missing Printezis marks | 69 //missing Printezis marks |
71 System.err.println("Missing Printszis marks..."); | 70 return -1; |
72 return -1; | |
73 } | 71 } |
74 | 72 |
75 } | 73 } |
76 } | 74 } |