if (two.getInitPeek() != two.getInitPop()) { print(" for (i = " + two.getInitPop() + "; i < " + two.getInitPeek() + "; i++)\n"); print("   buffer[count++] = buffer[i];\n"); }
print(" for (i = " + two.getInitPop() + "; i < " + two.getInitPeek() + "; i++)\n"); print("   buffer[count++] = buffer[i];\n");
    private void printTwoStageInitWork()     {	SIRTwoStageFilter two = (SIRTwoStageFilter)filter;	int buffersize = (two.getInitPeek() > two.getPeekInt()) ? two.getInitPeek() :	    two.getPeekInt();		print(two.getInputType() + 		       " buffer[" + buffersize + "];\n");	print(" for (i = 0; i < " + two.getInitPeek() + "; i++)\n");	print("   buffer[i] = ");	if (two.getInputType().equals(CStdType.Float))	    print("static_receive_f();\n");	else 	    print("static_receive();\n");	two.getInitWork().getBody().accept(this);		//now 	 print("\n count = 0;\n");	 if (two.getInitPeek() != two.getInitPop()) {	     print(" for (i = " + two.getInitPop() + "; i < " +		   two.getInitPeek() +		   "; i++)\n");	     print("   buffer[count++] = buffer[i];\n");	 }	 	 print(" for (i = count; i < " + two.getPeekInt() + "; i++) \n");	 print("   buffer[i] = ");	 if (two.getInputType().equals(CStdType.Float)) 	     print("static_receive_f();\n");	 else	     print("static_receive();\n");	 print(" count = -1;\n");    }