ConvertPushesToMethCall.doit(filterInfo, gdnInput);
ConvertPushesToMethCall.doit(filterInfo, gdnOutput);
    public JFieldDeclaration[] getVarDecls()     {        Vector decls = new Vector();        FilterContent filter = filterInfo.filter;        for (int i = 0; i < filter.getFields().length; i++)             decls.add(filter.getFields()[i]);            //index variable for certain for loops        JVariableDefinition exeIndexVar =             new JVariableDefinition(null,                                     0,                                     CStdType.Integer,                                    exeIndex + uniqueID,                                    null);        //remember the JVarDef for latter (in the raw main function)        generatedVariables.exeIndex = exeIndexVar;        decls.add(new JFieldDeclaration(null, exeIndexVar, null, null));            //index variable for certain for loops        JVariableDefinition exeIndex1Var =             new JVariableDefinition(null,                                     0,                                     CStdType.Integer,                                    exeIndex1 + uniqueID,                                    null);        generatedVariables.exeIndex1 = exeIndex1Var;        decls.add(new JFieldDeclaration(null, exeIndex1Var, null, null));        //all the pop statements in the work function to function calls        filter.getWork().accept(new DirectConvertCommunication(gdnInput));        //conver all the push statements into method calls        ConvertPushesToMethCall.doit(filterInfo, gdnInput);                return (JFieldDeclaration[])decls.toArray(new JFieldDeclaration[0]);    }