RFR: JDK-8216558: Lookup.unreflectSetter(Field) fails to throw IllegalAccessException for final fields
Adam Farley8
adam.farley at uk.ibm.com
Thu Mar 21 16:51:23 UTC 2019
Hi Mandy,
Good spot. Have updated the webrev.
http://cr.openjdk.java.net/~afarley/8216558/webrev/
Could you review the proposed change?
Also, I ran the invoke tests as advised, and the only one that
fails is "LFGarbageCollectedTest.java", which also fails in the
same way when run against a non-patched java, so I think we're ok.
Best Regards
Adam Farley
IBM Runtimes
Mandy Chung <mandy.chung at oracle.com> wrote on 20/03/2019 05:08:37:
> From: Mandy Chung <mandy.chung at oracle.com>
> To: Adam Farley8 <adam.farley at uk.ibm.com>
> Cc: core-libs-dev <core-libs-dev at openjdk.java.net>
> Date: 20/03/2019 05:10
> Subject: Re: RFR: JDK-8216558: Lookup.unreflectSetter(Field) fails
> to throw IllegalAccessException for final fields
>
> Hi Adam,
>
> I imported your patch but there is one test failure:
>
> test/jdk/java/lang/invoke/VarHandles/accessibility/
> TestFieldLookupAccessibility.java
>
> This test needs update of this change. Can you please send an updated
> patch and run all test/jdk/java/lang/invoke tests.
>
> Mandy
>
> On 3/6/19 8:28 AM, Adam Farley8 wrote:
> > Hi Mandy,
> >
> > The webrev has been updated with the new test:
> > https://urldefense.proofpoint.com/v2/url?
> u=http-3A__cr.openjdk.java.net_-7Eafarley_8216558_webrev_&d=DwIC-
> g&c=jf_iaSHvJObTbx-siA1ZOg&r=P5m8KWUXJf-
> CeVJc0hDGD9AQ2LkcXDC0PMV9ntVw5Ho&m=O5CP6Q1HCaWGgNnRJQd_nB-y-
> yzhE9tMJCTaqP-Sezo&s=2pU2OPf0uzVxxO95vYcq37aYknofgj2TKansTE2chyY&e=
> >
> > Note that I included a handful of small improvements, and that the
final
> > fields are all setAccessible by default, because (a) it seemed cleaner
> > than adding a new control bit, and (b) nobody is meant to be changing
> > final fields anyway.
> >
> > Open for review.
> >
> > Best Regards
> >
> > Adam Farley
> > IBM Runtimes
>
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
More information about the core-libs-dev
mailing list