1 /*
2 * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
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 *
57 public Address start() {
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 }
|
1 /*
2 * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
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 *
57 public Address start() {
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 int cell_header_size() {
79 return 0;
80 }
81
82 public String oopAddressDescription(OopHandle handle) {
83 return handle.toString();
84 }
85
86 public OopHandle oop_load_at(OopHandle handle, long offset) {
87 return handle.getOopHandleAt(offset);
88 }
89
90 public void print() { printOn(System.out); }
91 public void printOn(PrintStream tty) {
92 MemRegion mr = reservedRegion();
93 tty.println("unknown subtype of CollectedHeap @ " + getAddress() + " (" +
94 mr.start() + "," + mr.end() + ")");
95 }
96 }
|