У меня есть простой способ проверить, если строка ввода является действительным XPathКомпилятор Java JIT удаляет метод метода без побочных эффектов?
private boolean isXpath(String value) {
boolean isXpath = true;
try {
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.compile(value);
} catch (XPathExpressionException e) {
isXpath = false;
}
return isXpath;
}
Могу ли я быть уверен, что JIT компилятор не удаляет код внутри try
блока, из-за этого не имеет никаких побочных эффектов? Или это (возможно исключение)?
Если вы хотите, чтобы компилятор _not_ выполнял какие-либо оптимизации, просмотрите [это] (http://stackoverflow.com/questions/5242405/how-to-make-sure-no-jvm-and-compiler- оптимизация-возникает) – byxor