On Mon, 21 Nov 2022 22:58:54 GMT, Alex Menkov <amen...@openjdk.org> wrote:

> com.sun.jdi.ObjectReference::setValue spec says that final static fields 
> cannot be modified, but openjdk implementation throws 
> IllegalArgumentException for any final fields (static or instance).
> 
> The fix updates the spec to prohibit any final field modification
> CSR: JDK-8281652

I checked with the Microsoft team that maintain the Java Debugger in VS Code. 
The JDI implementation comes from the Eclipse JDT project. The summary is that 
the VS Code debugger doesn't allow final fields to be modified. It checks if 
the field is final so it won't call ObjectReference::setValue for final fields.

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

PR: https://git.openjdk.org/jdk/pull/11279

Reply via email to