Test java/lang/ref/ReferenceEnqueuePending.java fails when run with migrated classes because it tries to create a WeakReference from an instance of java.lang.Integer.
Stack trace:
java.lang.IdentityException: java.lang.Integer is not an identity class
at java.base/java.util.Objects.requireIdentity(Objects.java:212)
at java.base/java.lang.ref.Reference.<init>(Reference.java:515)
at java.base/java.lang.ref.WeakReference.<init>(WeakReference.java:78)
at ReferenceEnqueuePending$NumberedWeakReference.<init>(ReferenceEnqueuePending.java:36)
at ReferenceEnqueuePending.main(ReferenceEnqueuePending.java:75)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
at java.base/java.lang.Thread.run(Thread.java:1575)
Stack trace:
java.lang.IdentityException: java.lang.Integer is not an identity class
at java.base/java.util.Objects.requireIdentity(Objects.java:212)
at java.base/java.lang.ref.Reference.<init>(Reference.java:515)
at java.base/java.lang.ref.WeakReference.<init>(WeakReference.java:78)
at ReferenceEnqueuePending$NumberedWeakReference.<init>(ReferenceEnqueuePending.java:36)
at ReferenceEnqueuePending.main(ReferenceEnqueuePending.java:75)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
at java.base/java.lang.Thread.run(Thread.java:1575)
- links to
-
Commit(lworld) openjdk/valhalla/ca99443a
-
Review(lworld) openjdk/valhalla/1171