Integrated: 8338544: Dedicated Array class descriptor implementation

Chen Liang liach at openjdk.org
Thu Oct 24 02:43:12 UTC 2024


On Wed, 21 Aug 2024 20:25:07 GMT, Chen Liang <liach at openjdk.org> wrote:

> @cl4es discovered that Stack Map generation in ClassFile API uses `componentType` and `arrayType` for `aaload` `aastore` instructions, which are currently quite slow. We can split out array class descriptors from class or interfaces to support faster `arrayType` and `componentType` operations.
> 
> Tentative, as I currently have no way to measure the actual impact of this patch on the startup performance; however, this made the `ClassDesc` implementations much cleaner.

This pull request has now been integrated.

Changeset: 25c2f48d
Author:    Chen Liang <liach at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/25c2f48d458bfd92423c311a887679ad3e1e4041
Stats:     873 lines in 20 files changed: 476 ins; 255 del; 142 mod

8338544: Dedicated Array class descriptor implementation

Reviewed-by: redestad, mchung, jvernee

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

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


More information about the core-libs-dev mailing list