-
Enhancement
-
Resolution: Fixed
-
P3
-
11, 17, 21, 22
-
b08
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8366718 | 21.0.10 | Victor Rudometov | P3 | Resolved | Fixed | master |
When VarHandle::set is called on a final field, the current implementation throws UOE with no exception message.
java.lang.UnsupportedOperationException
at java.base/java.lang.invoke.VarForm.getMemberName(VarForm.java:92)
at java.base/java.lang.invoke.VarHandle.getMethodHandleUncached(VarHandle.java:1986)
at java.base/java.lang.invoke.VarHandle.getMethodHandle(VarHandle.java:1979)
at java.base/java.lang.invoke.Invokers.checkVarHandleExactType(Invokers.java:465)
at VarHandles.setter(VarHandles.java:84)
at VarHandles.main(VarHandles.java:56)
Also Remi reports this: https://mail.openjdk.java.net/pipermail/core-libs-dev/2020-December/072500.html
java.lang.UnsupportedOperationException
at java.base/java.lang.invoke.VarForm.getMemberName(VarForm.java:92)
at java.base/java.lang.invoke.VarHandle.getMethodHandleUncached(VarHandle.java:1986)
at java.base/java.lang.invoke.VarHandle.getMethodHandle(VarHandle.java:1979)
at java.base/java.lang.invoke.Invokers.checkVarHandleExactType(Invokers.java:465)
at VarHandles.setter(VarHandles.java:84)
at VarHandles.main(VarHandles.java:56)
Also Remi reports this: https://mail.openjdk.java.net/pipermail/core-libs-dev/2020-December/072500.html
- backported by
-
JDK-8366718 Improve the exception message thrown by VarHandle of unsupported operation
-
- Resolved
-
- links to
-
Commit openjdk/jdk/d7b94164
-
Commit(master) openjdk/jdk21u-dev/2dc5784b
-
Review openjdk/jdk/14928
-
Review(master) openjdk/jdk21u-dev/2130