次のシグネチャを持つ関数があります
public static String myFunction(@Nonnull String param)
パラメータを null として呼び出すと、次の例外が発生します。
Caused by: java.lang.IllegalArgumentException: Argument for @Nonnull parameter 'param' of com/MyClass.myFunction must not be null
at com.MyClass.$$$reportNull$$$0(MyClass.java)
javax.annotation.Nonnull は実行時にチェックされないはずです。
実際に例外をスローするのは誰ですか、またその理由は何ですか?
PS 私はIntelliJ IDEA 2016.3とOracle JDK 1.8.0_102からデバッグモードでTomcatサーバーを実行しています