return Collections.emptyList();
return new LinkedList<JStatement>();
        public List<JStatement> visitArrayAccess(JArrayAccessExpression self, JLocalVariableExpression tmp) {            JExpression  prefix = self.getPrefix();            JExpression  accessor = self.getAccessor();            boolean convert1 = ! simpleExpression(prefix) && shouldConvertExpression(prefix);            boolean convert2 = ! simpleExpression(accessor) && shouldConvertExpression(accessor);            if (! convert1 && ! convert2) {                return Collections.emptyList();            }                        // prefix converts as an L-value            List<JStatement> newstmts = new LinkedList<JStatement>();            JExpression newprefix;            JExpression newaccessor;            if (convert1) {                Pair<List<JStatement>,JExpression> cvtdprefix =                     recurrTopExpressionL (prefix);                newstmts.addAll(cvtdprefix.getFirst());                newprefix = cvtdprefix.getSecond();            } else {                newprefix = prefix;             }                            // accessor converts as an R-value            if (convert2) {                Pair<List<JStatement>,JExpression> cvtdaccessor =                     rValueProcessor.recurrTopExpression (accessor);                newstmts.addAll(cvtdaccessor.getFirst());                newaccessor = cvtdaccessor.getSecond();            } else {                newaccessor = accessor;             }                      self.setPrefix(newprefix);            self.setAccessor(newaccessor);            return newstmts;        }