(null, null,
(null, new JThisExpression(null),
    public Object visitPeekExpression(SIRPeekExpression oldSelf,				      CType oldTapeType,				      JExpression oldArg) {	// do the super	SIRPeekExpression self = 	    (SIRPeekExpression)	    super.visitPeekExpression(oldSelf, oldTapeType, oldArg);	    	//create the index calculation expression	JAddExpression argIncrement = 	    new JAddExpression(null, self.getArg(), new JIntLiteral(1));	JAddExpression index = 	    new JAddExpression(null,			       new JFieldAccessExpression			       (null, null,				generatedVariables.recvBufferIndex.getIdent()),			       argIncrement);	    	JBitwiseExpression indexAnd = 	    new JBitwiseExpression(null, 				   OPE_BAND,				   index, 				   new JFieldAccessExpression				   (null, null,				    generatedVariables.recvBufferBits.getIdent()));	 	/*	//create the mod expression	JModuloExpression indexMod = 	new JModuloExpression(null, index,	new JFieldAccessExpression	(null,	localVariables.recvBufferSize));	*/	//create the array access expression	JArrayAccessExpression bufferAccess = 	    new JArrayAccessExpression(null,				       new JFieldAccessExpression				       (null, null, 					generatedVariables.recvBuffer.getIdent()),				       indexAnd);	//return the parenthesed expression	return new JParenthesedExpression(null,					  bufferAccess);    }