RFR: 8363440: Upgrade AOT map file logging to display more assets and asset content

Andrew Dinn adinn at openjdk.org
Thu Oct 2 09:16:46 UTC 2025


On Thu, 2 Oct 2025 08:47:54 GMT, María Arias de Reyna <duke at openjdk.org> wrote:

>> Part of https://bugs.openjdk.org/browse/JDK-8363440
>> 
>> The AOT map file lists many objects without any kind of context of what they represent. For example, `MethodCounters` and `MethodData` do not show to what method they belong to. With this patch, now we can at least link the `MethodCounters` and `MethodData` to the `Method` they belong to.
>> 
>> Before:
>> 
>> $ cat aot.map | grep "@@ MethodCounters"
>> [...]
>> 0x0000000801e4c280: @@ MethodCounters    64
>> 
>> ``` bash
>> $ cat aot.map | grep "@@ MethodData"
>> [...]
>> 0x0000000801e44448: @@ MethodData        584
>> 
>> 
>> After:
>> 
>> $ cat aot.map | grep "@@ MethodCounters"
>> [...]
>> 0x0000000801f8b9a8: @@ MethodCounters    64 void jdk.internal.access.SharedSecrets.setJavaLangAccess(jdk.internal.access.JavaLangAccess)
>> 0x0000000801f8be60: @@ MethodCounters    64 void java.lang.Object.notifyAll()
>> 
>> ``` bash
>> $ cat aot.map | grep "@@ MethodData"
>> [...]
>> 0x0000000801f700e0: @@ MethodData        728 int java.lang.module.ModuleDescriptor.hashCode()
>> 0x0000000801f81af0: @@ MethodData        688 java.lang.String java.lang.Class.cannotCastMsg(java.lang.Object)
>
> I know, bot, but wanted a clean trigger of the jobs in my repository. And no one has reviewed anything yet.

@Delawen
> Part of https://bugs.openjdk.org/browse/JDK-8363440
As this is only the first of several potential improvements I think you should create a subtask issue from the above one and then address this PR to the subtask.

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

PR Comment: https://git.openjdk.org/jdk/pull/27603#issuecomment-3360056239


More information about the hotspot-runtime-dev mailing list