new JThisExpression(null), exeIndex),
localVariables.exeIndex1),
    JStatement generateInitWorkLoop(SIRFilter filter)     {	JStatement innerReceiveLoop = 	    makeForLoop(receiveCode(filter),			exeIndex1,			new JIntLiteral(filter.getPopInt()));	JExpression isFirst = 	    new JEqualityExpression(null,				    false,				    new JFieldAccessExpression				    (null, 				     new JThisExpression(null),				     exeIndex),				    new JIntLiteral(0));	JStatement ifStatement = 	    new JIfStatement(null,			     isFirst,			     innerReceiveLoop,			     null, 			     null);		JBlock block = new JBlock(null, new JStatement[0], null);	//add the if statement	block.addStatement(ifStatement);		//clone the work function and inline it	JBlock workBlock = 	    (JBlock)ObjectDeepCloner.deepCopy(filter.getWork().getBody());	block.addStatement(workBlock);		//return the for loop that executes the block init - 1	//times	return makeForLoop(block, exeIndex, 			   new JIntLiteral(initFire - 1));    }