From vuist (“fist”) + vuurwapen (“firearm”).
vuistvuurwapen n (plural vuistvuurwapenen or vuistvuurwapens, diminutive vuistvuurwapentje n)