dante sucked in a breath and flung himself into the river a mere instant before the thing blew , tossing the boathouse and half the dock into the air with a giant explosion of smoke , flame , and shrapnel .