parameterLists.size()<=i ?
null : parameterLists.get(i);
for (int j=0; j<refinedParameters.getParameters().size(); j++) {
Parameter refinedParameter =
refinedParameters.getParameters().get(j);
ProducedType refinedParameterType =
refinedProducedReference
.getTypedParameter(refinedParameter)
.getFullType();
if (parameterList==null ||
parameterList.getParameters().size()<=j) {
Parameter p = parameters.getParameters().get(j);
p.getModel().setType(refinedParameterType);
}
else {
Tree.Parameter parameter =
parameterList.getParameters().get(j);
Parameter p = parameter.getParameterModel();
ProducedType parameterType =
p.getModel().getTypedReference().getFullType();
Node typeNode = parameter;
if (parameter instanceof Tree.ParameterDeclaration) {
Tree.Type type =
((Tree.ParameterDeclaration) parameter)