GCViewer reports a negative total promotion for this Java 11 G1GC log:
gc.log.gz
I made a quick check and it seems that the updatePromotion in GCModel calculates for some GC Events negative promotion values and adds them to the total promotion.
Maybe a simple >= 0 check will fix the problem if the calculation is correct.