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

java/lang/Class/getDeclaredField/FieldSetAccessibleTest should filter modules that depend on JVMCI

XMLWordPrintable

        Loading com.oracle.graal.vector.lir.aarch64.AArch64ASIMDMove$LoadInlineConstant
        ----------System.err:(30/3022)----------
        WARNING: Using incubator modules: jdk.incubator.vector, jdk.incubator.concurrent
        java.lang.IllegalAccessError: superinterface check failed: class com.oracle.graal.vector.nodes.simd.SimdConstant (in module com.oracle.graal.graal_enterprise) cannot access class jdk.vm.ci.meta.SerializableConstant (in module jdk.internal.vm.ci) because module jdk.internal.vm.ci does not export jdk.vm.ci.meta to module com.oracle.graal.graal_enterprise
        at java.base/java.lang.ClassLoader.defineClass2(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1109)
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:665)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
        at java.base/java.lang.Class.getDeclaredFields0(Native Method)
        at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3401)
        at java.base/java.lang.Class.getDeclaredFields(Class.java:2470)
        at FieldSetAccessibleTest.testSetFieldsAccessible(FieldSetAccessibleTest.java:90)
        at FieldSetAccessibleTest.test(FieldSetAccessibleTest.java:130)
        at FieldSetAccessibleTest.test(FieldSetAccessibleTest.java:244)
        at FieldSetAccessibleTest.test(FieldSetAccessibleTest.java:200)
        at FieldSetAccessibleTest.run(FieldSetAccessibleTest.java:184)
        at FieldSetAccessibleTest$TestCase.run(FieldSetAccessibleTest.java:307)
        at FieldSetAccessibleTest.main(FieldSetAccessibleTest.java:175)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:578)
        at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
        at java.base/java.lang.Thread.run(Thread.java:1583)

        JavaTest Message: Test threw exception: java.lang.IllegalAccessError: superinterface check failed: class com.oracle.graal.vector.nodes.simd.SimdConstant (in module com.oracle.graal.graal_enterprise) cannot access class jdk.vm.ci.meta.SerializableConstant (in module jdk.internal.vm.ci) because module jdk.internal.vm.ci does not export jdk.vm.ci.meta to module com.oracle.graal.graal_enterprise
        JavaTest Message: shutting down test

        The packages in jdk.internal.vm.ci are dynamically exported[1] to com.oracle.graal.graal_enterprise. This is not done if jargraal is not initialized. FieldSetAccessibleTest should limit scanning the boot class path to avoid this problem.

        There is a similar failure in for jdk/internal/jimage/JImageOpenTest.java:
        java.lang.IllegalAccessError: superinterface check failed: class com.oracle.graal.vector.nodes.simd.SimdConstant (in module com.oracle.graal.graal_enterprise) cannot access class jdk.vm.ci.meta.SerializableConstant (in module jdk.internal.vm.ci) because module jdk.internal.vm.ci does not export jdk.vm.ci.meta to module com.oracle.graal.graal_enterprise
        at java.base/java.lang.ClassLoader.defineClass2(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1109)
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:182)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:741)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:665)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:497)
        at java.base/java.lang.Class.forName(Class.java:476)
        at JImageOpenTest$1.lambda$run$0(JImageOpenTest.java:60)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1593)
        at JImageOpenTest$1.run(JImageOpenTest.java:57)
        at java.base/java.lang.Thread.run(Thread.java:1583)
        STATUS:Failed.`main' threw exception: java.lang.IllegalAccessError: superinterface check failed: class com.oracle.graal.vector.nodes.simd.SimdConstant (in module com.oracle.graal.graal_enterprise) cannot access class jdk.vm.ci.meta.SerializableConstant (in module jdk.internal.vm.ci) because module jdk.internal.vm.ci does not export jdk.vm.ci.meta to module com.oracle.graal.graal_enterprise
        STATUS:Failed.`main' threw exception: java.lang.IllegalAccessError: superinterface check failed: class com.oracle.graal.vector.nodes.simd.SimdConstant (in module com.oracle.graal.graal_enterprise) cannot access class jdk.vm.ci.meta.SerializableConstant (in module jdk.internal.vm.ci) because module jdk.internal.vm.ci does not export jdk.vm.ci.meta to module com.oracle.graal.graal_enterprise

        These failures occur in a JDK that includes jargraal-ee in the runtime image (e.g. GraalVM EE).

        [1] https://github.com/oracle/graal/blob/f749c67d655734b5ca8d047b289c5faf5acb75eb/compiler/src/jdk.internal.vm.compiler/src/org/graalvm/compiler/serviceprovider/GraalServices.java#L204-L210

              mchung Mandy Chung (Inactive)
              dnsimon Douglas Simon
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated:
                Resolved: