The following code(jfrTypeSet.cpp:L388) passes a wrong parameter `_artifacts` to the constructor of LeakKlassWriter:
```
387 } else {
388 LeakKlassWriter lkw(_leakp_writer, _artifacts, _class_unload);
389 CompositeKlassWriter ckw(&lkw, &kw);
390 CompositeKlassWriterRegistration ckwr(&ckw, ®);
391 CompositeKlassCallback callback(&ckwr);
392 _subsystem_callback = &callback;
393 do_klasses();
394 }
```
This problem is introduced by JDK-8225797 and fixed by JDK-8233111.
I filed a new issue to fix it since I think backporting JDK-8233111 is not necessary for the moment.