public void visitMethodDeclaration(MethodDeclaration node) {
    visit(node.getModifiers());

    if (node.getReturnType() != null) {
      visit(node.getReturnType());
    }

    if (node.hasParameters()) {
      visit(node.getParameterList());
    }

    for (TypeIterator it = node.getThrownExceptions().getIterator(); it.hasNext(); ) {
      visit(it.getNext());
    }

    if (node.hasBody()) {
      visit(node.getBody());
    }
  }