次のような Java コードがあるとします。
getPerson().getParent().getSiblings().first().getName()
そして、その行で NullPointerException が発生します。どちらが null であるかをどのように判断しますか? デバッグしてすべての呼び出しを確認するか、チェーンを一時的に複数の行に分割することができます。
ただし、少し前に実行されるオープンソース プロジェクトを見たのを覚えています。これは、null の結果を返すメソッド呼び出しを行った NullPointerException のスタック トレースを向上させる javaagent だと思います。残念ながら、私はそれを見つけることができないようです。それがどのように行われるか、またはそれがどのツールであったかを誰かが知っていますか?