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 */
23
24 /* @test
25 * @bug 8022853
26 * @library /test/lib
27 * @modules java.base/jdk.internal.misc
28 * @run main GetUncompressedObject
29 */
30
31 import static jdk.test.lib.Asserts.*;
32
33 import jdk.test.lib.unsafe.UnsafeHelper;
34 import jdk.internal.misc.Unsafe;
35
36 public class GetUncompressedObject {
37
38 public static void main(String args[]) throws Exception {
39 Unsafe unsafe = UnsafeHelper.getUnsafe();
40
41 // Allocate some memory and fill it with non-zero values.
42 final int size = 32;
43 final long address = unsafe.allocateMemory(size);
44 unsafe.setMemory(address, size, (byte) 0x23);
45
46 // The only thing we can do is check for null-ness.
47 // So, store a null somewhere.
48 unsafe.putAddress(address + 16, 0);
49
50 Object nullObj = unsafe.getUncompressedObject(address + 16);
51 if (nullObj != null) {
52 throw new InternalError("should be null");
53 }
54 }
55
56 }
|
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 */
23
24 /* @test
25 * @bug 8022853
26 * @library /test/lib
27 * @modules java.base/jdk.internal.misc
28 * @run main GetUncompressedObject
29 */
30
31 import static jdk.test.lib.Asserts.*;
32
33 import jdk.internal.misc.Unsafe;
34
35 public class GetUncompressedObject {
36
37 public static void main(String args[]) throws Exception {
38 Unsafe unsafe = Unsafe.getUnsafe();
39
40 // Allocate some memory and fill it with non-zero values.
41 final int size = 32;
42 final long address = unsafe.allocateMemory(size);
43 unsafe.setMemory(address, size, (byte) 0x23);
44
45 // The only thing we can do is check for null-ness.
46 // So, store a null somewhere.
47 unsafe.putAddress(address + 16, 0);
48
49 Object nullObj = unsafe.getUncompressedObject(address + 16);
50 if (nullObj != null) {
51 throw new InternalError("should be null");
52 }
53 }
54
55 }
|