On constant folding of final field loads
paul.sandoz at oracle.com
Mon Jun 29 08:34:37 UTC 2015
Looks like there is some really good investigatory work here.
On Jun 27, 2015, at 3:27 AM, Vladimir Ivanov <vladimir.x.ivanov at oracle.com> wrote:
> There are 4 ways to circumvent runtime limitations and change a final field value:
> - Reflection API (Field.setAccessible())
> - Unsafe
> - JNI
> - java.lang.invoke (MethodHandles)
For MHs it's not possible to lookup a MH (via MH.L.findSetter/unreflectSetter) to a final field.
Although i cannot find any such explicit mention in JavaDoc, so i guess it can be considered under the umbrella of "access checks".
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
More information about the hotspot-compiler-dev