new JFieldAccessExpression (null, new JThisExpression(null), generatedVariables.simpleIndex.getIdent()));
new JLocalVariableExpression (null,generatedVariables.simpleIndex));
    public Object visitPopExpression(SIRPopExpression oldSelf,                                     CType oldTapeType) {              // do the super        SIRPopExpression self =             (SIRPopExpression)            super.visitPopExpression(oldSelf, oldTapeType);        //create the increment of the index var        JPrefixExpression increment =             new JPrefixExpression(null,                                   OPE_PREINC,                                  new JFieldAccessExpression                                  (null, new JThisExpression(null),                                    generatedVariables.simpleIndex.getIdent()));                //create the array access expression        JArrayAccessExpression bufferAccess =             new JArrayAccessExpression(null,                                       new JFieldAccessExpression                                       (null, new JThisExpression(null),                                        generatedVariables.recvBuffer.getIdent()),                                       increment);        //return the parenthesed expression        return new JParenthesedExpression(null,                                          bufferAccess);    }