Como obter um nome de classe de um método usando o Eclipse JDT ASTParser?

O que estou tentando fazer é obter um nome de classe de um método. Por exemplo, quero obter uma classe de métodos 'até' e 'pesquisa'. Aqui está o código.

Query query = new Query(queryStr).until(dateStr);
QueryResult queryResult = twitter1.search(query);

A partir desses exemplos, os resultados esperados sãoQuery.until eSearchResource.search. Mas quando eu usei esse código abaixo, eu só tenhoaté eprocurar, sem nome de classe. Se eu usar MethodInvocation.getExpression (), posso obter os nomes das instâncias: new Query (queryStr) e twitter1. Mas eles não são o que eu realmente quero.

    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(str.toCharArray());
    parser.setKind(ASTParser.K_COMPILATION_UNIT);
    parser.setResolveBindings(true);

    final CompilationUnit cu = (CompilationUnit) parser.createAST(null);

    cu.accept(new ASTVisitor() { 
            public boolean visit(MethodDeclaration node){
            System.out.println("Declaration of '"+node.getName()+"' at line"
                    + cu.getLineNumber(node.getStartPosition()));
            if (node.getName().toString().equals("testSearch")){
                Block block =node.getBody();

                block.accept(new ASTVisitor() {

                    public boolean visit(MethodInvocation node) {
                        //System.out.println(node.getExpression());
                        System.out.println("Name: " + node.getName());

                        return true;
                    }

                });

            }


            return true;
        }

questionAnswers(1)

yourAnswerToTheQuestion