- this.path = path;
- String fileName = path.getFileName().toString();
- fileName = fileName.substring(0, fileName.lastIndexOf('.'));
- minor = Integer.parseInt(fileName.substring(fileName.lastIndexOf('.') + 1));
- fileName = fileName.substring(0, fileName.lastIndexOf('.'));
- major = Integer.parseInt(fileName.substring(fileName.lastIndexOf('.') + 1));
- name = fileName.substring(0, fileName.lastIndexOf('.'));
+ try {
+ this.path = path;
+ String fileName = path.getFileName().toString();
+ fileName = fileName.substring(0, fileName.lastIndexOf('.'));
+ minor = Integer.parseInt(fileName.substring(fileName.lastIndexOf('.') + 1));
+ fileName = fileName.substring(0, fileName.lastIndexOf('.'));
+ major = Integer.parseInt(fileName.substring(fileName.lastIndexOf('.') + 1));
+ name = fileName.substring(0, fileName.lastIndexOf('.'));
+ } catch (Exception e) {
+ throw new IllegalArgumentException("Badly formatted A2 jar " + path, e);
+ }