package test;
import lombok.Data;
import lombok.experimental.Accessors;
//IDEA-292093 @NonNullApi does not work on Lombok methods
public class SpringNonNullApiOnPackage {
public void test() {
// These trigger the "Passing 'null' argument to parameter annotated as @NotNull" inspection
var a = new Explicit(null).setNn(null);
var b = a == null;
// These do not
var c = new Lombok(null).setNn(null);
var d = c == null;
}
}
class Explicit {
public Explicit(String sexp) {
}
public String setNn(String s) {
return s;
}
}
@Data
@Accessors(chain = true)
class Lombok {
private String nn;
private final String slom;
}