The enum attached to G1YCType is supposed to be the "type" of young gc (there is no further description for it).
Currently this is mapped to GC "phases" (normal collections, during mark or rebuild, mixed collections, ...) which is very likely not the intention to show in the JFR event.
It looks like that G1YCType is only used for JFR. I think the enum can be removed and G1CollectorPolicy::PauseKind used.
From an end-user POV this is not an issue as the values that are printed look like pause names, but internally extra "phases" do not make sense. Hence I'm tagging this as enhancement/cleanup.
(or the equivalent enums from JDK-8143041)