< prev index next >

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

Print this page




  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 }
< prev index next >