Allow using the library externally by catching the exceptions while loading properties from unavailable classes.

This commit is contained in:
Teemu Rytilahti 2014-06-18 00:32:58 +02:00
parent 848f0d6b5f
commit 5eabf19157

View File

@ -49,7 +49,12 @@ public class ApktoolProperties {
LOGGER.warning("Can't load properties.");
}
InputStream templateStream = baksmali.class.getClassLoader().getResourceAsStream("baksmali.properties");
InputStream templateStream = null;
try {
templateStream = baksmali.class.getClassLoader().getResourceAsStream("baksmali.properties");
} catch(NoClassDefFoundError ex) {
LOGGER.warning("Can't load baksmali properties.");
}
Properties properties = new Properties();
String version = "(unknown)";
@ -62,7 +67,12 @@ public class ApktoolProperties {
}
sProps.put("baksmaliVersion", version);
templateStream = main.class.getClassLoader().getResourceAsStream("smali.properties");
templateStream = null;
try {
templateStream = main.class.getClassLoader().getResourceAsStream("smali.properties");
} catch(NoClassDefFoundError ex) {
LOGGER.warning("Can't load smali properties.");
}
properties = new Properties();
version = "(unknown)";
@ -80,4 +90,4 @@ public class ApktoolProperties {
private static final Logger LOGGER = Logger
.getLogger(ApktoolProperties.class.getName());
}
}