RFR 8079784: Unexpected IllegalAccessError when trying access InnerClasses attribute
Harold David Seigel
harold.seigel at oracle.com
Tue Oct 9 17:23:25 UTC 2018
Thanks Lois!
I'll incorporate those changes before I push the fix.
Harold
On 10/9/2018 1:11 PM, Lois Foltan wrote:
> On 10/9/2018 10:12 AM, Harold David Seigel wrote:
>
>> Hi,
>>
>> Please review this fix, proposed by Doug Simon, for JDK-8079784. The
>> fix prevents classes in the InnerClasses attribute from being loaded
>> unless they are actually being accessed.
>>
>> Also, while looking into this issue, I noticed that method
>> is_same_package_member() is not used. So, I removed it as part of
>> this webrev.
>>
>> Open Webrev: http://cr.openjdk.java.net/~hseigel/bug_8079784/webrev/
>>
>> JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8079784
>>
>> The fix was tested with the test in the webrev and by running Mach5
>> tiers 1 and 2 tests and builds on Linux-x64, Windows, and Mac OS X,
>> running tiers 3-5 tests on Linux-x64, and by running JCK-12 Lang and
>> VM tests on Linux-x64.
>>
>> Thanks, Harold
>>
> Looks good! One minor comment:
>
> - InnerClassesTest.jasm
> line #39, "con/g/Base$Builder" should be "com/g/Base$Builder".
> line #41, maybe expand on the last sentence of the comment, "an IAE
> for com/g/Base$Builder should not occur when the InnerClasses
> attribute for class InnerClassesTest is being traversed to resolve
> com/n/InnerClasses/Test$Foo."
>
> Don't need to see another webrev.
>
> Thanks,
> Lois
More information about the hotspot-runtime-dev
mailing list