equal
deleted
inserted
replaced
31 */ |
31 */ |
32 |
32 |
33 import jdk.test.lib.process.ProcessTools; |
33 import jdk.test.lib.process.ProcessTools; |
34 import jdk.test.lib.process.OutputAnalyzer; |
34 import jdk.test.lib.process.OutputAnalyzer; |
35 import jdk.test.lib.Platform; |
35 import jdk.test.lib.Platform; |
36 import jdk.test.lib.unsafe.UnsafeHelper; |
|
37 |
36 |
38 import jdk.internal.misc.Unsafe; |
37 import jdk.internal.misc.Unsafe; |
39 |
38 |
40 public class RangeCheck { |
39 public class RangeCheck { |
41 |
40 |
58 output.shouldMatch("assert\\(byte_offset < p_size\\) failed: Unsafe access: offset \\d+ > object's size \\d+"); |
57 output.shouldMatch("assert\\(byte_offset < p_size\\) failed: Unsafe access: offset \\d+ > object's size \\d+"); |
59 } |
58 } |
60 |
59 |
61 public static class DummyClassWithMainRangeCheck { |
60 public static class DummyClassWithMainRangeCheck { |
62 public static void main(String args[]) throws Exception { |
61 public static void main(String args[]) throws Exception { |
63 Unsafe unsafe = UnsafeHelper.getUnsafe(); |
62 Unsafe unsafe = Unsafe.getUnsafe(); |
64 unsafe.getObject(new DummyClassWithMainRangeCheck(), Short.MAX_VALUE); |
63 unsafe.getObject(new DummyClassWithMainRangeCheck(), Short.MAX_VALUE); |
65 } |
64 } |
66 } |
65 } |
67 } |
66 } |