private static List createVBArrayCreationDeclatationsAndSubstituteParams( 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.createVBLocalVariableDeclaration(context, ace, s + aceCounter); arrayCreationDeclarations.add(ds); newParameters.add(DNVariable.createVBVariable(s + aceCounter, ace.getName() + "()")); aceCounter++; } else { newParameters.add(o); } } return arrayCreationDeclarations; }