58 return reservedRegion().start(); 59 } 60 61 public long capacity() { return 0; } 62 public long used() { return 0; } 63 64 public MemRegion reservedRegion() { 65 return new MemRegion(addr.addOffsetTo(reservedFieldOffset)); 66 } 67 68 public boolean isIn(Address a) { 69 return isInReserved(a); 70 } 71 72 public boolean isInReserved(Address a) { 73 return reservedRegion().contains(a); 74 } 75 76 public abstract CollectedHeapName kind(); 77 78 public void print() { printOn(System.out); } 79 public void printOn(PrintStream tty) { 80 MemRegion mr = reservedRegion(); 81 tty.println("unknown subtype of CollectedHeap @ " + getAddress() + " (" + 82 mr.start() + "," + mr.end() + ")"); 83 } 84 } | 58 return reservedRegion().start(); 59 } 60 61 public long capacity() { return 0; } 62 public long used() { return 0; } 63 64 public MemRegion reservedRegion() { 65 return new MemRegion(addr.addOffsetTo(reservedFieldOffset)); 66 } 67 68 public boolean isIn(Address a) { 69 return isInReserved(a); 70 } 71 72 public boolean isInReserved(Address a) { 73 return reservedRegion().contains(a); 74 } 75 76 public abstract CollectedHeapName kind(); 77 78 public String oopAddressDescription(OopHandle handle) { 79 return handle.toString(); 80 } 81 82 public OopHandle oop_load_at(OopHandle handle, long offset) { 83 return handle.getOopHandleAt(offset); 84 } 85 86 public void print() { printOn(System.out); } 87 public void printOn(PrintStream tty) { 88 MemRegion mr = reservedRegion(); 89 tty.println("unknown subtype of CollectedHeap @ " + getAddress() + " (" + 90 mr.start() + "," + mr.end() + ")"); 91 } 92 } |