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();
}