import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.Nullable; class Foo { @Contract("a") void malformedContract() {} @Contract("null -> _") void wrongParameterCount(Object a, boolean b) {} @Contract(pure=true) void voidPureMethod() {} @Contract("->null") public native void throwMe(); @Contract("->null") public native boolean wrongReturnType(); @Contract("->true") public native String wrongReturnType2(); }