RFR: 8263158: [TESTBUG] FAILED: runtime/cds/appcds/OldClassTest.java

Yi Yang github.com+5010047+kelthuzadx at openjdk.java.net
Mon Mar 8 06:32:08 UTC 2021


On Mon, 8 Mar 2021 06:23:52 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> runtime/cds/appcds/OldClassTest.java failed due to the following reason:
>> 
>> java.lang.IllegalAccessError: superinterface check failed: class OldClassTest (in unnamed module @0x28115522) cannot access class jdk.internal.org.objectweb.asm.Opcodes (in module java.base) because module java.base does not export jdk.internal.org.objectweb.asm to unnamed module @0x28115522
>> at java.base/java.lang.ClassLoader.defineClass1(Native Method)
>> at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010)
>> at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
>> at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:855)
>> at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:753)
>> at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:676)
>> at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:634)
>> at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
>> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
>> at java.base/java.lang.Class.forName0(Native Method)
>> at java.base/java.lang.Class.forName(Class.java:471)
>> at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:125)
>> at java.base/java.lang.Thread.run(Thread.java:831)
>> STATUS:Failed.`main' threw exception: java.lang.IllegalAccessError: superinterface check failed: class OldClassTest (in unnamed module @0x28115522) cannot access class jdk.internal.org.objectweb.asm.Opcodes (in module java.base) because module java.base does not export jdk.internal.org.objectweb.asm to unnamed module @0x28115522
>> 
>> This test case has failed on my machine for a long while, I don't see other reports on JBS nor PRs. Please let me know if I missed some stuff.
>> 
>> Thanks!
>> Yang
>
> Please see my comment in the bug report. This is really a jtreg execution issue, but it seems you can bypass the issue by using othervm mode explicitly in the test. However we don't want to do that for these tests and explicitly use driver mode to minimise the testing overhead. Running jtreg in agentvm mode, or using "make run-test" should solve the problem (and others).
> 
> Thanks,
> David

It confused me a bit. Thank you David to point out this!

-------------

PR: https://git.openjdk.java.net/jdk/pull/2866


More information about the hotspot-runtime-dev mailing list