RFR: 8372002: VarHandle for receiver's superclass instance fields fails describeConstable

Maurizio Cimadamore mcimadamore at openjdk.org
Tue Nov 18 16:59:35 UTC 2025


On Mon, 17 Nov 2025 16:15:05 GMT, Chen Liang <liach at openjdk.org> wrote:

> In project Babylon work when a VarHandle needs to be unreflected, @mcimadamore discovered that our current unreflection of instance field var handles cannot unreflect instance fields from superclasses, and throws an InternalError instead.
> 
> We can easily fix this by iterating the superclasses for fields.

Longer term I wonder if direct VarHandle impls should have a MemberName. It seems like we're doing a lot of heroics to re-resolve something we have already resolved!

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

PR Comment: https://git.openjdk.org/jdk/pull/28355#issuecomment-3548624070


More information about the core-libs-dev mailing list