newself.setType(self.getType());
        public List<JStatement> visitMethodCall(JMethodCallExpression self, JLocalVariableExpression tmp) {            List<JExpression> exprs = Arrays.asList(self.getArgs());            Pair<List<JStatement>,List<JExpression>> cvtdexprs = this.recurrExpressions(exprs);            List<JStatement> newstmts = cvtdexprs.getFirst();            List<JExpression> newexprs = cvtdexprs.getSecond();            JMethodCallExpression newself = new JMethodCallExpression(self.getTokenReference(),                    self.getPrefix(),self.getIdent(),newexprs.toArray(new JExpression[newexprs.size()]));            newstmts.add(new JExpressionStatement(new JAssignmentExpression(tmp,newself)));            return newstmts;        }