bufferAccess.setType(self.getType());
        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,                                                      accessBufferVar(localVariables.simpleIndex),                                                       argIncrement);            // create the array access expression            JArrayAccessExpression bufferAccess = new JArrayAccessExpression(                                                                             null,                                                                             accessBufferVar(localVariables.recvBuffer),                                                                             index);            // return the parenthesed expression            return new JParenthesedExpression(null, bufferAccess);        }