[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