私は次の署名を持つ関数を持っています
public static String myFunction(@Nonnull String param)
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は実行時にチェックされないはずです。
誰が実際に例外をスローし、その理由は?
追伸IntelliJ IDEA 2016.3 with Oracle JDK 1.8.0_102からTomcatサーバーをデバッグモードで実行します