bufferAccess.setType(self.getType());
        public Object visitPopExpression(SIRPopExpression self, CType tapeType) {            // create the increment of the index var            JPrefixExpression bufferIncrement = new JPrefixExpression(null,                                                                      OPE_PREINC,                                                                      accessBufferVar(localVariables.recvBufferIndex));                                JBitwiseExpression indexAnd = new JBitwiseExpression(null,                                                                 OPE_BAND, bufferIncrement,                                                                 accessBufferVar(localVariables.recvBufferBits));            /*             * //create the modulo expression JModuloExpression indexMod = new             * JModuloExpression(null, bufferIncrement, new             * JLocalVariableExpression (null, localVariables.recvBufferSize));             */            // create the array access expression            JArrayAccessExpression bufferAccess = new JArrayAccessExpression(                                                                             null,                                                                              accessBufferVar(localVariables.recvBuffer),                                                                             indexAnd);                                // return the parenthesed expression            return new JParenthesedExpression(null, bufferAccess);        }