Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8364463

[lworld] VarHandles need an update because of new arrays metadata

XMLWordPrintable

      With the new organization of arrays meta-data, currently only available with Valhalla PR #1452 ( https://github.com/openjdk/valhalla/pull/1452 ), test test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessValue.java fails.

      The VarHandle code tries to get the base offset of an array of value types elements, using an API based on the Java mirror of the array. But because the JVM can not support multiple array layout matching the Java type of the mirror, this API cannot be used anymore. The VarHandle code must be changed to use an API that get the layout of the current array instance instead.

      Output of the test showing the call stacks when the wrong call is performed:

      config VarHandleTestAccessValue.setup(): failure [0ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Instance final field, vh:VarHandle[varType=Value, coord=[class VarHandleTestAccessValue]]", VarHandleBaseTest$VarHandleAccessTestCase@2d86dac9): skip [4ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Instance final field unsupported, vh:VarHandle[varType=Value, coord=[class VarHandleTestAccessValue]]", VarHandleBaseTest$VarHandleAccessTestCase@714af8d8): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Static final field, vh:VarHandle[varType=Value, coord=[]]", VarHandleBaseTest$VarHandleAccessTestCase@1a19166d): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Static final field unsupported, vh:VarHandle[varType=Value, coord=[]]", VarHandleBaseTest$VarHandleAccessTestCase@227ceb18): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Instance field, vh:VarHandle[varType=Value, coord=[class VarHandleTestAccessValue]]", VarHandleBaseTest$VarHandleAccessTestCase@67e16bdf): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Instance field unsupported, vh:VarHandle[varType=Value, coord=[class VarHandleTestAccessValue]]", VarHandleBaseTest$VarHandleAccessTestCase@141b9082): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Static field, vh:VarHandle[varType=Value, coord=[]]", VarHandleBaseTest$VarHandleAccessTestCase@e2b065): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Static field unsupported, vh:VarHandle[varType=Value, coord=[]]", VarHandleBaseTest$VarHandleAccessTestCase@4de60cb6): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Array, vh:null", VarHandle -> Array, vh:null): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Array Object[], vh:null", VarHandleBaseTest$VarHandleAccessTestCase@35ea019e): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Array unsupported, vh:null", VarHandleBaseTest$VarHandleAccessTestCase@37d3b957): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Array index out of bounds, vh:null", VarHandleBaseTest$VarHandleAccessTestCase@1f33051e): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testAccess("VarHandle -> Array store exception, vh:null", VarHandleBaseTest$VarHandleAccessTestCase@5cbc3536): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testEquals(): skip [2ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testIsAccessModeSupported(java.lang.invoke.VarHandleFlatValues$FieldInstanceReadWrite@731b6c59): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testIsAccessModeSupported(java.lang.invoke.VarHandleReferences$FieldStaticReadWrite@a61e1f1): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testIsAccessModeSupported(null): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testLookupInstanceToStatic(): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testLookupStaticToInstance(): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testTypes(java.lang.invoke.VarHandleFlatValues$FieldInstanceReadWrite@731b6c59, java.util.Arrays$ArrayList@5312a5ee): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testTypes(java.lang.invoke.VarHandleReferences$FieldStaticReadWrite@a61e1f1, []): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      test VarHandleTestAccessValue.testTypes(null, [class [LValue;, int]): skip [1ms]
      java.lang.IllegalArgumentException: Arrays of a concrete value class don't have a single base and offset
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.arrayBaseOffset(Unsafe.java:1390)
      at java.base/java.lang.invoke.VarHandles.makeArrayElementHandle(VarHandles.java:280)
      at java.base/java.lang.invoke.MethodHandles.arrayElementVarHandle(MethodHandles.java:4214)
      at VarHandleTestAccessValue.setup(VarHandleTestAccessValue.java:130)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
      at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
      at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
      at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
      at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:176)
      at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
      at org.testng.TestRunner.privateRun(TestRunner.java:764)
      at org.testng.TestRunner.run(TestRunner.java:585)
      at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
      at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
      at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
      at org.testng.SuiteRunner.run(SuiteRunner.java:286)
      at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
      at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
      at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)

            liach Chen Liang
            fparain Frederic Parain
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: