-
Type:
Enhancement
-
Resolution: Fixed
-
Priority:
P3
-
Affects Version/s: 11, 17, 21, 22
-
Component/s: core-libs
-
b08
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
|---|---|---|---|---|---|---|
| JDK-8366718 | 21.0.10 | Victor Rudometov | P3 | Resolved | Fixed | b01 |
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