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