28 * @modules java.base/jdk.internal.misc |
28 * @modules java.base/jdk.internal.misc |
29 * java.management |
29 * java.management |
30 * @run main GetField |
30 * @run main GetField |
31 */ |
31 */ |
32 |
32 |
33 import jdk.test.lib.unsafe.UnsafeHelper; |
|
34 import jdk.internal.misc.Unsafe; |
33 import jdk.internal.misc.Unsafe; |
35 import java.lang.reflect.*; |
34 import java.lang.reflect.*; |
36 import static jdk.test.lib.Asserts.*; |
35 import static jdk.test.lib.Asserts.*; |
37 |
36 |
38 public class GetField { |
37 public class GetField { |
39 public static void main(String args[]) throws Exception { |
38 public static void main(String args[]) throws Exception { |
40 Unsafe unsafe = UnsafeHelper.getUnsafe(); |
39 Unsafe unsafe = Unsafe.getUnsafe(); |
41 // Unsafe.INVALID_FIELD_OFFSET is a static final int field, |
40 // Unsafe.INVALID_FIELD_OFFSET is a static final int field, |
42 // make sure getField returns the correct field |
41 // make sure getField returns the correct field |
43 Field field = Unsafe.class.getField("INVALID_FIELD_OFFSET"); |
42 Field field = Unsafe.class.getField("INVALID_FIELD_OFFSET"); |
44 assertNotEquals(field.getModifiers() & Modifier.FINAL, 0); |
43 assertNotEquals(field.getModifiers() & Modifier.FINAL, 0); |
45 assertNotEquals(field.getModifiers() & Modifier.STATIC, 0); |
44 assertNotEquals(field.getModifiers() & Modifier.STATIC, 0); |