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(); |