swfShrink is a Javabased freeware that enables to recompress images of a Flash movie to reduce its file size

What is the correctly punctuated version of this sentence?
swfShrink is a Java-based freeware that enables to (re-)compress images of a Flash movie to reduce its file size.