equal
deleted
inserted
replaced
29 * java.management |
29 * java.management |
30 * @run main FieldOffset |
30 * @run main FieldOffset |
31 */ |
31 */ |
32 |
32 |
33 import java.lang.reflect.Field; |
33 import java.lang.reflect.Field; |
34 import jdk.test.lib.Utils; |
34 import jdk.test.lib.unsafe.UnsafeHelper; |
35 import jdk.internal.misc.Unsafe; |
35 import jdk.internal.misc.Unsafe; |
36 import java.lang.reflect.*; |
36 import java.lang.reflect.*; |
37 import static jdk.test.lib.Asserts.*; |
37 import static jdk.test.lib.Asserts.*; |
38 |
38 |
39 public class FieldOffset { |
39 public class FieldOffset { |
40 public static void main(String args[]) throws Exception { |
40 public static void main(String args[]) throws Exception { |
41 Unsafe unsafe = Utils.getUnsafe(); |
41 Unsafe unsafe = UnsafeHelper.getUnsafe(); |
42 Field[] fields = Test.class.getDeclaredFields(); |
42 Field[] fields = Test.class.getDeclaredFields(); |
43 |
43 |
44 for (int i = 0; i < fields.length; i++) { |
44 for (int i = 0; i < fields.length; i++) { |
45 long offset = unsafe.objectFieldOffset(fields[i]); |
45 long offset = unsafe.objectFieldOffset(fields[i]); |
46 // Ensure we got a valid offset value back |
46 // Ensure we got a valid offset value back |