info.filter.getPopInt()-1)};
info.filter.getPopInt())};
    private void makeInitFunction() {	// add allocations for peek buffers	for (ListIterator it = filterInfo.listIterator(); it.hasNext(); ) {	    // get the next info	    FilterInfo info = (FilterInfo)it.next();	    // calculate dimensions of the buffer	    JExpression[] dims = { new JIntLiteral(null, 						   info.filter.getPeekInt() -						   info.filter.getPopInt()-1)};	    // add a statement initializeing the peek buffer	    fusedBlock.addStatementFirst(new JExpressionStatement(null,	      new JAssignmentExpression(		  null,		  new JFieldAccessExpression(null,					     new JThisExpression(null),					     info.peekBuffer.					     getVariable().getIdent()),		  new JArrayInitializer(null, dims)), null));	}	// now we can make the init function	this.initFunction = new JMethodDeclaration(null,				      at.dms.kjc.Constants.ACC_PUBLIC,				      CStdType.Void,				      "init",				      (JFormalParameter[])				      fusedParam.toArray(new 							 JFormalParameter[0]),				      CClassType.EMPTY,				      fusedBlock,				      null,				      null);    }