constructorMethod.type(usedValueClassType);
for (JVar param: interfaceMethod.params()) {
AbstractJType paramType = visitorInterface.substituteSpecialType(param.type(), usedValueClassType, usedValueClassType, types._RuntimeException);
JVar constructorMethodParam = constructorMethod.param(param.mods().getValue(), paramType, param.name());
if (param.type().isReference())
constructorMethodParam.annotate(isNullable(param) ? Nullable.class : Nonnull.class);
}
JVar param = interfaceMethod.listVarParam();
if (param != null) {
AbstractJType paramType = visitorInterface.substituteSpecialType(param.type().elementType(), usedValueClassType, usedValueClassType, types._RuntimeException);
JVar constructorMethodParam = constructorMethod.varParam(param.mods().getValue(), paramType, param.name());