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