JBlock workBlock = (JBlock)ObjectDeepCloner. deepCopy(filter.getWork().getBody());
JStatement workBlock = getWorkFunctionCall(filter);
    private JBlock getWorkFunctionBlock(int mult)    {	JBlock block = new JBlock(null, new JStatement[0], null);	FilterContent filter = filterInfo.filter;	//inline the work function in a while loop	JBlock workBlock = 	    (JBlock)ObjectDeepCloner.	    deepCopy(filter.getWork().getBody());		//create the for loop that will execute the work function	//local variable for the work loop	JVariableDefinition loopCounter = new JVariableDefinition(null,								  0,								  CStdType.Integer,								  workCounter,								  null);			JStatement loop = 	    makeForLoop(workBlock, loopCounter, new JIntLiteral(mult));	block.addStatement(new JVariableDeclarationStatement(null,							     loopCounter,							     null));	block.addStatement(loop);	/*	return new JMethodDeclaration(null, at.dms.kjc.Constants.ACC_PUBLIC,				      CStdType.Void,				      steadyStage + uniqueID,				      JFormalParameter.EMPTY,				      CClassType.EMPTY,				      block,				      null,				      null);	*/	return block;    }