On Sat, 22 Aug 2026 02:01:38 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)
>> 
>> 
>> [J...
>
> Yasumasa Suenaga has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   Copy comments for filterOutKlass() from HotSpot

Marked as reviewed by cjplummer (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/32386#pullrequestreview-4998631801

Reply via email to