Integrated: 8366584: Add an InstanceKlass::super() method that returns InstanceKlass*

Ioi Lam iklam at openjdk.org
Thu Sep 4 02:33:52 UTC 2025


On Tue, 2 Sep 2025 01:31:59 GMT, Ioi Lam <iklam at openjdk.org> wrote:

> By adding an `InstanceKlass* InstanceKlass::super()` method to shadow `Klass* Klass:super()`, this PR makes it possible to simplify the following code
> 
> 
> InstanceKlass* ik;
> InstanceKlass* s;
> s = InstanceKlass::cast(ik->super()); // before JDK-8366024 
> s = ik->java_super(); // after JDK-8366024 
> 
> 
> to
> 
> 
> s = k->super();
> 
> 
> So you no longer need to do casting or need to understand what `java_super()` is.

This pull request has now been integrated.

Changeset: f4d73d2a
Author:    Ioi Lam <iklam at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/f4d73d2a3dbeccfd04d49c0cfd690086edd0544f
Stats:     93 lines in 28 files changed: 9 ins; 3 del; 81 mod

8366584: Add an InstanceKlass::super() method that returns InstanceKlass*

Reviewed-by: dholmes, coleenp

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

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


More information about the hotspot-dev mailing list