test/hotspot/jtreg/compiler/unsafe/OpaqueAccesses.java
changeset 52220 9c260a6b6471
parent 51016 a926b7737d3b
equal deleted inserted replaced
52219:151b990e3764 52220:9c260a6b6471
    76 
    76 
    77     private Object f = new Object();
    77     private Object f = new Object();
    78     private long l1, l2;
    78     private long l1, l2;
    79 
    79 
    80     static Object testFixedOffsetField(Object o) {
    80     static Object testFixedOffsetField(Object o) {
    81         return UNSAFE.getObject(o, F_OFFSET);
    81         return UNSAFE.getReference(o, F_OFFSET);
    82     }
    82     }
    83 
    83 
    84     static int testFixedOffsetHeader0(Object o) {
    84     static int testFixedOffsetHeader0(Object o) {
    85         return UNSAFE.getInt(o, 0);
    85         return UNSAFE.getInt(o, 0);
    86     }
    86     }
   104     static int testFixedOffsetHeader17(Object o) {
   104     static int testFixedOffsetHeader17(Object o) {
   105         return UNSAFE.getIntUnaligned(o, 17);
   105         return UNSAFE.getIntUnaligned(o, 17);
   106     }
   106     }
   107 
   107 
   108     static Object testFixedBase(long off) {
   108     static Object testFixedBase(long off) {
   109         return UNSAFE.getObject(INSTANCE, off);
   109         return UNSAFE.getReference(INSTANCE, off);
   110     }
   110     }
   111 
   111 
   112     static Object testOpaque(Object o, long off) {
   112     static Object testOpaque(Object o, long off) {
   113         return UNSAFE.getObject(o, off);
   113         return UNSAFE.getReference(o, off);
   114     }
   114     }
   115 
   115 
   116     static int testFixedOffsetHeaderArray0(Object[] arr) {
   116     static int testFixedOffsetHeaderArray0(Object[] arr) {
   117         return UNSAFE.getInt(arr, 0);
   117         return UNSAFE.getInt(arr, 0);
   118     }
   118     }
   136     static int testFixedOffsetHeaderArray17(Object[] arr) {
   136     static int testFixedOffsetHeaderArray17(Object[] arr) {
   137         return UNSAFE.getIntUnaligned(arr, 17);
   137         return UNSAFE.getIntUnaligned(arr, 17);
   138     }
   138     }
   139 
   139 
   140     static Object testFixedOffsetArray(Object[] arr) {
   140     static Object testFixedOffsetArray(Object[] arr) {
   141         return UNSAFE.getObject(arr, E_OFFSET);
   141         return UNSAFE.getReference(arr, E_OFFSET);
   142     }
   142     }
   143 
   143 
   144     static Object testFixedBaseArray(long off) {
   144     static Object testFixedBaseArray(long off) {
   145         return UNSAFE.getObject(ARRAY, off);
   145         return UNSAFE.getReference(ARRAY, off);
   146     }
   146     }
   147 
   147 
   148     static Object testOpaqueArray(Object[] o, long off) {
   148     static Object testOpaqueArray(Object[] o, long off) {
   149         return UNSAFE.getObject(o, off);
   149         return UNSAFE.getReference(o, off);
   150     }
   150     }
   151 
   151 
   152     static final long ADDR = UNSAFE.allocateMemory(10);
   152     static final long ADDR = UNSAFE.allocateMemory(10);
   153     static boolean flag;
   153     static boolean flag;
   154 
   154