hotspot/test/compiler/unsafe/UnsafeGetConstantField.java
changeset 38243 f6cedfdd4721
parent 38188 e76af590ea2f
child 38245 c6c2ac29463b
equal deleted inserted replaced
38242:c9013a328fe2 38243:f6cedfdd4721
   145 
   145 
   146             test.changeToDefault();
   146             test.changeToDefault();
   147             if (!hasDefaultValue && (stable || g.isFinal())) {
   147             if (!hasDefaultValue && (stable || g.isFinal())) {
   148                 Asserts.assertEQ(t.value, test.testDirect(),
   148                 Asserts.assertEQ(t.value, test.testDirect(),
   149                         "direct read doesn't return prev value");
   149                         "direct read doesn't return prev value");
   150                 // fails for getCharUnaligned due to JDK-8148518
   150                 Asserts.assertEQ(test.testDirect(), test.testUnsafe());
   151                 if (!(t == JavaType.C && "Unaligned".equals(postfix))) {
       
   152                     Asserts.assertEQ(test.testDirect(), test.testUnsafe());
       
   153                 }
       
   154             } else {
   151             } else {
   155                 Asserts.assertEQ(t.defaultValue, test.testDirect(),
   152                 Asserts.assertEQ(t.defaultValue, test.testDirect(),
   156                         "direct read doesn't return default value");
   153                         "direct read doesn't return default value");
   157                 Asserts.assertEQ(test.testDirect(), test.testUnsafe(),
   154                 Asserts.assertEQ(test.testDirect(), test.testUnsafe(),
   158                         "direct and unsafe reads return different values");
   155                         "direct and unsafe reads return different values");