org_eclipse_lemminx_utils_MarkdownConverterTest_java
com.overzealous.remark.convert.DocumentConverter
public void walkNodes(NodeHandler currentNodeHandler, Element el, Map<String, NodeHandler> nodeList) {
        Map<String, NodeHandler> backupLastNodeset = this.lastNodeset;
        this.lastNodeset = nodeList;
        for (Node n : el.childNodes()) {
            if (n instanceof TextNode) {
                currentNodeHandler.handleTextNode((TextNode)n, this);
                continue;
            }
            if (!(n instanceof Element)) continue;
            Element node = (Element)n;
            String tagName = node.tagName();
            if (nodeList.containsKey(tagName)) {
                nodeList.get(tagName).handleNode(currentNodeHandler, node, this);
                continue;
            }
            if (this.ignoredHtmlTags.contains(tagName)) {
                currentNodeHandler.handleIgnoredHTMLElement(node, this);
                continue;
            }
            if (node.isBlock()) {
                this.output.startBlock();
            }
            this.walkNodes(currentNodeHandler, node, nodeList);
            if (!node.isBlock()) continue;
            this.output.endBlock();
        }
        this.lastNodeset = backupLastNodeset;
    }
 -> java.util.List.size(): int -> java.util.List.size(): int -> java.util.List.addAll(java.util.Collection): boolean -> java.util.Collections.unmodifiableList(java.util.List): java.util.List -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.ThreadLocal.get(): java.lang.Object -> java.util.Stack.empty(): boolean -> java.util.Stack.pop(): java.lang.Object -> java.lang.String.length(): int -> java.lang.String.codePointAt(int): int -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder -> java.lang.ThreadLocal.get(): java.lang.Object -> java.util.Stack.push(java.lang.Object): java.lang.Object -> java.util.Stack.size(): int -> java.util.List.size(): int -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.lang.String.length(): int -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.length(): int -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.replaceAll(java.lang.String): java.lang.String -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.replaceAll(java.lang.String): java.lang.String -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.replaceAll(java.lang.String): java.lang.String -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.replaceAll(java.lang.String): java.lang.String -> java.util.Iterator.hasNext(): boolean -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.find(): boolean -> java.util.regex.Matcher.appendTail(java.lang.StringBuffer): java.lang.StringBuffer -> java.lang.StringBuffer.toString(): java.lang.String -> java.lang.String.indexOf(int): int -> java.io.PrintWriter.write(java.lang.String,int,int): void -> java.io.PrintWriter.write(java.lang.String,int,int): void -> java.util.Iterator.hasNext(): boolean
 [CALL] [CALL] [CALL] -> java.util.List.size(): int [EXIT] [CALL] [EXIT] -> java.util.List.size(): int -> java.util.List.addAll(java.util.Collection): boolean -> java.util.Collections.unmodifiableList(java.util.List): java.util.List [EXIT] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.ThreadLocal.get(): java.lang.Object -> java.util.Stack.empty(): boolean -> java.util.Stack.pop(): java.lang.Object [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.codePointAt(int): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int -> java.lang.String.codePointAt(int): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.appendCodePoint(int): java.lang.StringBuilder -> java.lang.Character.charCount(int): int [EXIT] [CALL] [CALL] [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.length(): int -> java.lang.StringBuilder.delete(int,int): java.lang.StringBuilder -> java.lang.ThreadLocal.get(): java.lang.Object -> java.util.Stack.push(java.lang.Object): java.lang.Object -> java.util.Stack.size(): int [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.util.List.size(): int [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.lang.String.length(): int -> java.lang.String.substring(int): java.lang.String [EXIT] -> java.lang.String.length(): int [CALL] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.lang.String.substring(int,int): java.lang.String [EXIT] [EXIT] -> java.lang.String.length(): int -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.replaceAll(java.lang.String): java.lang.String -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.replaceAll(java.lang.String): java.lang.String -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.replaceAll(java.lang.String): java.lang.String -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.replaceAll(java.lang.String): java.lang.String -> java.util.Iterator.hasNext(): boolean [CALL] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.find(): boolean -> java.util.regex.Matcher.appendTail(java.lang.StringBuffer): java.lang.StringBuffer [EXIT] -> java.lang.StringBuffer.toString(): java.lang.String [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.lang.String.indexOf(int): int -> java.io.PrintWriter.write(java.lang.String,int,int): void [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.io.PrintWriter.write(java.lang.String,int,int): void [EXIT] [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT]