Changelog:
Revision 1308: Objects that are private and never changed don´t need to be volatile (changed to final) Lock was volatile when it doesn´t need to be (uses synchronized and never changed - thankfully).
Revision 1307: wrong argument to String.format would cause a exeception if that branch was ever executed (put in the correct value)
Revision 1306: make a constant final and close some unclosed file inputstreams.
Revision 1305: Avoid possible overflow in int multiplication
Revision 1304: Inlined a few methods in UmdIsoFile (removing a new DataInputStream)