[External] : Re: Getter for ClassHierarchyResolverOption in ClassFile?

Chen Liang chen.l.liang at oracle.com
Sat Feb 7 00:09:49 UTC 2026


Hi, I indeed think by the design philosophy of the ClassFile API, this means a no - even if you have a ClassHierarchyResolver, it would not be useful, because ClassHierarchyInfo does not have accessors for non-ClassFile-API users to inspect; it only has two factory methods that create objects only distinguishable by the ClassFile API.

I think if you are creating a library, ideally you should declare your own interface for getting class hierarchy, and you create a ClassFile with a CHROption using a CHR encapsulating your interface instance.

Regards,
Chen Liang
________________________________
From: Expert Programmer <chrlsvryptnm at gmail.com>
Sent: Friday, February 6, 2026 5:55 PM
To: Chen Liang <chen.l.liang at oracle.com>
Cc: classfile-api-dev at openjdk.org <classfile-api-dev at openjdk.org>
Subject: [External] : Re: Getter for ClassHierarchyResolverOption in ClassFile?

I presume this was a no then? If so, that makes sense. I guess I can just reflect and grab it.

On Thu, Feb 5, 2026 at 9:32 PM Expert Programmer <chrlsvryptnm at gmail.com<mailto:chrlsvryptnm at gmail.com>> wrote:
While it is possible to request a ClassHierarchyResolver directly from the user, it seems rather pointless as I am already passing the ClassFile around to have it available for parsing and transformations, and thus passing the ClassHierarchyResolver potentially contained within around. If you don't think it's needed I completely understand, I just figured it wouldn't hurt to ask.
Sorry for the duplicate mail.

On Thu, Feb 5, 2026 at 6:44 PM Chen Liang <chen.l.liang at oracle.com<mailto:chen.l.liang at oracle.com>> wrote:
Hello, I think ClassFile is designed so that a user create their own instance to perform operations. I don't envision using it as an argument to non-ClassFile-API endpoints. Can't you request a ClassHierarchyResolver directly?

-Chen
________________________________
From: classfile-api-dev <classfile-api-dev-retn at openjdk.org<mailto:classfile-api-dev-retn at openjdk.org>> on behalf of Expert Programmer <chrlsvryptnm at gmail.com<mailto:chrlsvryptnm at gmail.com>>
Sent: Thursday, February 5, 2026 5:39 PM
To: classfile-api-dev at openjdk.org<mailto:classfile-api-dev at openjdk.org> <classfile-api-dev at openjdk.org<mailto:classfile-api-dev at openjdk.org>>
Subject: Getter for ClassHierarchyResolverOption in ClassFile?

Hello,
Has it been considered before to add any form of getters for Options in a ClassFile? I would like to access the ClassHierarchyResolverOption from the ClassFile, to allow determining if a given class extends from / implements another.
Thank you for your time, C.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/classfile-api-dev/attachments/20260207/4a3ab201/attachment-0001.htm>


More information about the classfile-api-dev mailing list