(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);	JAddExpression argIncrement = 	    new JAddExpression(null, self.getArg(), new JIntLiteral(1));	    	JAddExpression index = 	    new JAddExpression(null,			       new JFieldAccessExpression			       (null, null,				generatedVariables.simpleIndex.getIdent()),			       argIncrement);	//create the array access expression	JArrayAccessExpression bufferAccess = 	    new JArrayAccessExpression(null,				       new JFieldAccessExpression				       (null, null, 					generatedVariables.recvBuffer.getIdent()),				       index);	//return the parenthesed expression	return new JParenthesedExpression(null,					  bufferAccess);	        }