< 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 >