[jdk25u] Withdrawn: 8357289: Break down the String constructor into smaller methods

duke duke at openjdk.org
Mon Jan 26 21:03:53 UTC 2026


On Fri, 31 Oct 2025 08:35:57 GMT, Shaojin Wen <swen at openjdk.org> wrote:

> Through JVM Option +PrintInlining, we found that String has a constructor codeSize of 852, which is too large. This caused failed to inline.
> 
> The following is the output information of PrintInlining:
> 
>                 @ 9   java.lang.String::<init> (12 bytes)   inline (hot)
> !m                 @ 1   java.nio.charset.Charset::defaultCharset (52 bytes)   inline (hot)
> !                  @ 8   java.lang.String::<init> (852 bytes)   failed to inline: hot method too big
> 
> 
> In Java code, the big method that cannot be inlined is the following constructor
> 
> 
> String(Charset charset, byte[] bytes, int offset, int length) {}
> 
> The above String constructor is too large; break it down into smaller methods with a codeSize under 325 to allow them to be inlined by the C2.

This pull request has been closed without being integrated.

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

PR: https://git.openjdk.org/jdk25u/pull/351


More information about the jdk-updates-dev mailing list