RFR: JDK-8025636 Hide lambda proxy frames in stacktraces

Remi Forax forax at univ-mlv.fr
Tue Feb 17 23:54:15 UTC 2015


On 02/17/2015 07:54 AM, John Rose wrote:
> On Feb 16, 2015, at 10:33 PM, Staffan Larsen <staffan.larsen at oracle.com> wrote:
>> The first shot at fixing this bug was to filter out ACC_SYNTHETIC. The drawback was that the actual lambda method are marked ACC_SYNTHETIC, so that filtered too much.
> OTOH it seems odd to filter out the actual interface method.
>
> Ideally the back trace should show the name of the interface method and the implementation code of the lambda.
>
> This information is divided between the two frames in question.

The compiler can be changed to append the name of the interface method 
when generating the static method corresponding to the lambda but 
usually the name of the abstract method is not a useful information 
because a functional interface is more a function type than a real 
interface.

Rémi




More information about the core-libs-dev mailing list