Empty catch blocks are an error in most situations. In this situation, it leaves the version uninitialised (0) which causes *no* mapping to be loaded at all (all are ignored) - all of them require a higher version than 0 ;-)
These empty catch-blocks should be replaced by sth. meaningful. I recommend to fall back to the current default version (i.e. right now this should be "1.7"), if the system property value cannot be parsed.
Additionally, we should add code that supports Android's versioning. I'm pretty sure there is a way to get the API level - hopefully it's a system property (so we don't need ugly reflection code).