if (peekBufferSize == 0)
if (remaining[0] == 0)
    private JStatement peekBackupLoop(JVariableDefinition loopCounterBackup,				     boolean isInit)     {	if (peekBufferSize == 0)	    return new JEmptyStatement(null, null);	// make a statement that will copy unpopped items into the	// peek buffer, assuming the counter will count from 0 to peekBufferSize	// the lhs of the destination of the assignment	JExpression destLhs = 	    new JLocalVariableExpression(null,					 peekBufferVar);	// the rhs of the destination of the assignment	JExpression destRhs = 	    new JLocalVariableExpression(null, 					 loopCounterBackup);	// the lhs of the source of the assignment	JExpression sourceLhs = 	    new JLocalVariableExpression(null,					 isInit ? bufferVarInit[0] : bufferVar[0]);	    	JExpression sourceRhs = 	    new	    JAddExpression(null, 			   new JLocalVariableExpression(null, 							loopCounterBackup),			   new JIntLiteral(StrToRStream.getMult(node, isInit) * 					   filter.getPopInt()));		// the expression that copies items from the pop buffer to the	// peek buffer	JExpression copyExp = 	    new JAssignmentExpression(null,				      new JArrayAccessExpression(null,								 destLhs,								 destRhs),				      new JArrayAccessExpression(null,								 sourceLhs,								 sourceRhs));	// finally we have the body of the loop	JStatement body = new JExpressionStatement(null, copyExp, null);	// return a for loop that executes (peek-pop) times.	return GenerateCCode.makeDoLoop(body,					 loopCounterBackup, 					 new JIntLiteral(peekBufferSize));    }