RFR: 8173898: StackWalker.walk throws InternalError if called from a constructor invoked through reflection.
Daniel Fuchs
daniel.fuchs at oracle.com
Tue Feb 7 13:10:34 UTC 2017
Hi Mandy,
On 06/02/17 00:16, Mandy Chung wrote:
> Hi Daniel,
>
> Thanks for the patch and uncover that Constructor::newInstance is not covered by SHOW_REFLECT_FRAMES.
>
> The change looks okay. The javadoc of SHOW_REFLECT_FRAMES can be clarified to include Constructor::newInstance. As for the test, can you separate this in a new test to test showing and hiding reflecton frames and also getCallerClass?
Please find below a new webrev that incorporates your feedback.
I have added a new test, and also tweaked the API documentation
in StackWalker.java as you suggested:
http://cr.openjdk.java.net/~dfuchs/webrev_8173898/webrev.03/
For convenience here is the corresponding specdiff for the
API documentation tweaks in StackWalker.java:
- StackWalker.Option.SHOW_REFLECT_FRAMES:
http://cr.openjdk.java.net/~dfuchs/webrev_8173898/webrev.03/StackWalker.Option-report.html
- StackWalker::getCallerClass:
http://cr.openjdk.java.net/~dfuchs/webrev_8173898/webrev.03/StackWalker-report.html
best regards,
-- daniel
>
> Mandy
>
>> On Feb 3, 2017, at 11:51 AM, Daniel Fuchs <daniel.fuchs at oracle.com> wrote:
>>
>> Hi,
>>
>> Please find below a simple fix for:
>>
>> 8173898: StackWalker.walk throws InternalError if called
>> from a constructor invoked through reflection.
>> https://bugs.openjdk.java.net/browse/JDK-8173898
>>
>> http://cr.openjdk.java.net/~dfuchs/webrev_8173898/webrev.00/
>>
>> best regards,
>>
>> -- daniel
>
More information about the core-libs-dev
mailing list