私は、入力文字列が、私はそれが副作用を持たないのため、JITコンパイラは、try
ブロック内のコードを削除しないであろうことを確認することができます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;
}
有効なXPathであるかどうかを確認するための簡単な方法がありますか?それとも(例外の可能性がありますか)?
強制的にコンパイラ_not_に最適化を実行させる場合は、[this](http://stackoverflow.com/questions/5242405/how-to-make-sure-no-jvm-and-compiler- – byxor