hotspot/test/runtime/Unsafe/RangeCheck.java
changeset 41092 c388d897472d
parent 40855 3c4c913195e3
equal deleted inserted replaced
41091:de3789bb384e 41092:c388d897472d
    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 }