public static List createCSArrayCreationDeclarationsAndSubstituteParams( List oldParameters, List newParameters, InterpretationContext context) { List arrayCreationDeclarations = new ArrayList(); String s = ACE_VARIABLE_NAME; for (Iterator itr = oldParameters.iterator(); itr.hasNext(); ) { Object o = itr.next(); if (o instanceof ArrayCreationExpression) { ArrayCreationExpression ace = (ArrayCreationExpression) o; LocalVariableDeclaration ds = LocalVariableDeclaration.createCSLocalVariableDeclaration(context, ace, s + aceCounter); arrayCreationDeclarations.add(ds); DNVariable var = DNVariable.createCSVariable(s + aceCounter, ace.getName() + "[]"); newParameters.add(LocalVariableExpression.createCSLocalVariableExpression(var, context)); aceCounter++; } else { newParameters.add(o); } } return arrayCreationDeclarations; }