JVar constructorMethodParam = constructorMethod.varParam(param.mods().getValue(), paramType, param.name());
if (param.type().isReference())
constructorMethodParam.annotate(isNullable(param) ? Nullable.class : Nonnull.class);
}
AbstractJClass usedCaseClassType = caseClasses.get(interfaceMethod.name()).narrow(constructorMethod.typeParams());
if (!interfaceMethod.params().isEmpty() || interfaceMethod.hasVarArgs()) {
boolean hasNullChecks = false;
for (JVar param1: interfaceMethod.params()) {
if (param1.type().isReference() && !isNullable(param1)) {
JConditional nullCheck = constructorMethod.body()._if(JExpr.ref(param1.name()).eq(JExpr._null()));