On Wed, 23 Apr 2025 22:39:40 GMT, Chen Liang <li...@openjdk.org> wrote:

> When LambdaForms are interpreted, so are field lambda forms. When this 
> happens, we may get into an infinite recursion due to field lambda forms 
> using `MethodHandleStatics.UNSAFE` via field lambda form.
> 
> I think the best solution here is to always eagerly compile field DMH forms - 
> we already do so for all method forms, and there is a finite number of field 
> forms, mostly pregenerated. The reference with cast form is erroneously 
> missed, and it is actually the culprit of this issue. Will pregenerate that 
> in another patch.

This pull request has now been integrated.

Changeset: e36756b2
Author:    Chen Liang <li...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/e36756b264000fe2deb95ec8f68d1571fd7653f9
Stats:     53 lines in 2 files changed: 45 ins; 8 del; 0 mod

8297727: Forcing LF interpretation lead to StackOverflowError in reflection code

Reviewed-by: jvernee

-------------

PR: https://git.openjdk.org/jdk/pull/24835

Reply via email to