18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 package sun.jvm.hotspot.gc.z;
26
27 import sun.jvm.hotspot.debugger.Address;
28 import sun.jvm.hotspot.runtime.VMObjectFactory;
29
30 class ZPageTableEntry {
31 Address entry;
32
33 ZPageTableEntry(Address address) {
34 entry = address;
35 }
36
37 ZPage page() {
38 return (ZPage)VMObjectFactory.newObject(ZPage.class, entry.andWithMask(~1L));
39 }
40
41 boolean relocating() {
42 return (entry.asLongValue() & 1) == 1;
43 }
44 }
|
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 package sun.jvm.hotspot.gc.z;
26
27 import sun.jvm.hotspot.debugger.Address;
28 import sun.jvm.hotspot.runtime.VMObjectFactory;
29
30 class ZPageTableEntry {
31 Address entry;
32
33 ZPageTableEntry(Address address) {
34 entry = address;
35 }
36
37 ZPage page() {
38 return (ZPage)VMObjectFactory.newObject(ZPage.class, zPageBits());
39 }
40
41 private Address zPageBits() {
42 return entry.andWithMask(~1L);
43 }
44
45 boolean relocating() {
46 return (entry.asLongValue() & 1) == 1;
47 }
48
49 boolean isEmpty() {
50 return entry == null || zPageBits() == null;
51 }
52 }
|