Verb-object compound, composed of lanza (“to launch, to throw”) + fuegos (“fires”).
lanzafuegos m (plural lanzafuegos)