On Sun, 16 Aug 2026 14:28:26 GMT, Yasumasa Suenaga <[email protected]> wrote:

> I tried to parse the heap dump generated by `jhsdb jmap`, but it couldn't 
> with following error on MAT. This exception happens since JDK 28. It does not 
> happen on JDK 27 EA and 26 at least.
> 
> 
> java.lang.NullPointerException
>         at 
> java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
>         at 
> java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
>         at 
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
>         at 
> java.base/java.util.concurrent.ForkJoinTask.getException(ForkJoinTask.java:564)
>         at 
> java.base/java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:580)
>         at 
> java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1022)
>         at 
> org.eclipse.mat.parser.internal.GarbageCleaner.createHistogramOfUnreachableObjects(GarbageCleaner.java:592)
>         at 
> org.eclipse.mat.parser.internal.GarbageCleaner.clean(GarbageCleaner.java:170)
>         at 
> org.eclipse.mat.parser.internal.SnapshotFactoryImpl.parse(SnapshotFactoryImpl.java:505)
>         at 
> org.eclipse.mat.parser.internal.SnapshotFactoryImpl.openSnapshot(SnapshotFactoryImpl.java:244)
>         at 
> org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:149)
>         at 
> org.eclipse.mat.ui.snapshot.ParseHeapDumpJob.run(ParseHeapDumpJob.java:99)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
> Caused by: java.lang.NullPointerException: Cannot invoke 
> "org.eclipse.mat.parser.model.ClassImpl.getName()" because "r.clazz" is null
>         at 
> org.eclipse.mat.parser.internal.GarbageCleaner$CreateHistogramOfUnreachableObjectsChunk.call(GarbageCleaner.java:683)
>         at 
> org.eclipse.mat.parser.internal.GarbageCleaner$CreateHistogramOfUnreachableObjectsChunk.call(GarbageCleaner.java:1)
>         at 
> java.base/java.util.concurrent.ForkJoinTask$AdaptedInterruptibleCallable.compute(ForkJoinTask.java:1718)
>         at 
> java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1662)
>         at 
> java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
>         at 
> java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
>         at 
> java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
>         at 
> java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
> 
> 
> [JDK-8389219](https://bugs.openjdk.org/browse/JDK-8389219) i...

This pull request has now been integrated.

Changeset: 93231a94
Author:    Yasumasa Suenaga <[email protected]>
URL:       
https://git.openjdk.org/jdk/commit/93231a94d4bc65fd820746fa8cb989c9439b9324
Stats:     121 lines in 4 files changed: 117 ins; 0 del; 4 mod

8390442: Heap dump generated by SA cannot be parsed on MAT

Reviewed-by: cjplummer, kevinw

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

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

Reply via email to