< prev index next >

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

Print this page




  53 
  54     public ZHeap heap() {
  55         Address heapAddr = addr.addOffsetTo(zHeapFieldOffset);
  56         return (ZHeap)VMObjectFactory.newObject(ZHeap.class, heapAddr);
  57     }
  58 
  59     @Override
  60     public CollectedHeapName kind() {
  61         return CollectedHeapName.Z;
  62     }
  63 
  64     @Override
  65     public void printOn(PrintStream tty) {
  66         heap().printOn(tty);
  67     }
  68 
  69     public ZCollectedHeap(Address addr) {
  70         super(addr);
  71     }
  72 










  73     public OopHandle oop_load_at(OopHandle handle, long offset) {
  74         assert(!VM.getVM().isCompressedOopsEnabled());
  75 
  76         Address oopAddress = handle.getAddressAt(offset);
  77 
  78         oopAddress = ZBarrier.weak_barrier(oopAddress);
  79         if (oopAddress == null) {
  80             return null;
  81         }
  82 
  83         return oopAddress.addOffsetToAsOopHandle(0);
  84     }
  85 
  86     public String oopAddressDescription(OopHandle handle) {
  87         Address origOop = ZOop.to_address(handle);
  88         Address loadBarrieredOop = ZBarrier.weak_barrier(origOop);
  89         if (!origOop.equals(loadBarrieredOop)) {
  90             return origOop + " (" + loadBarrieredOop.toString() + ")";
  91         } else {
  92             return handle.toString();


  53 
  54     public ZHeap heap() {
  55         Address heapAddr = addr.addOffsetTo(zHeapFieldOffset);
  56         return (ZHeap)VMObjectFactory.newObject(ZHeap.class, heapAddr);
  57     }
  58 
  59     @Override
  60     public CollectedHeapName kind() {
  61         return CollectedHeapName.Z;
  62     }
  63 
  64     @Override
  65     public void printOn(PrintStream tty) {
  66         heap().printOn(tty);
  67     }
  68 
  69     public ZCollectedHeap(Address addr) {
  70         super(addr);
  71     }
  72 
  73     @Override
  74     public long capacity() {
  75         return heap().capacity();
  76     }
  77 
  78     @Override
  79     public long used() {
  80         return heap().used();
  81     }
  82 
  83     public OopHandle oop_load_at(OopHandle handle, long offset) {
  84         assert(!VM.getVM().isCompressedOopsEnabled());
  85 
  86         Address oopAddress = handle.getAddressAt(offset);
  87 
  88         oopAddress = ZBarrier.weak_barrier(oopAddress);
  89         if (oopAddress == null) {
  90             return null;
  91         }
  92 
  93         return oopAddress.addOffsetToAsOopHandle(0);
  94     }
  95 
  96     public String oopAddressDescription(OopHandle handle) {
  97         Address origOop = ZOop.to_address(handle);
  98         Address loadBarrieredOop = ZBarrier.weak_barrier(origOop);
  99         if (!origOop.equals(loadBarrieredOop)) {
 100             return origOop + " (" + loadBarrieredOop.toString() + ")";
 101         } else {
 102             return handle.toString();
< prev index next >