< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPage.java

Print this page

        

*** 63,76 **** private ZForwardingTable forwarding() { return (ZForwardingTable)VMObjectFactory.newObject(ZForwardingTable.class, addr.addOffsetTo(forwardingFieldOffset)); } ! private long start() { return virtual().start(); } Address forward_object(Address from) { // Lookup address in forwarding table long from_offset = ZAddress.offset(from); long from_index = (from_offset - start()) >> object_alignment_shift(); ZForwardingTableEntry entry = forwarding().find(from_index); --- 63,80 ---- private ZForwardingTable forwarding() { return (ZForwardingTable)VMObjectFactory.newObject(ZForwardingTable.class, addr.addOffsetTo(forwardingFieldOffset)); } ! long start() { return virtual().start(); } + long size() { + return virtual().end() - virtual().start(); + } + Address forward_object(Address from) { // Lookup address in forwarding table long from_offset = ZAddress.offset(from); long from_index = (from_offset - start()) >> object_alignment_shift(); ZForwardingTableEntry entry = forwarding().find(from_index);
< prev index next >