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 }