org_eclipse_lemminx_extensions_contentmodel_XMLSchemaHoverExtensionsTest_java
com.overzealous.remark.convert.Anchor
@Override
    public void handleNode(NodeHandler parent, Element node, DocumentConverter converter) {
        if (node.hasAttr("href") && node.attr("href").trim().length() > 0) {
            String url = converter.cleaner.cleanUrl(node.attr("href"));
            String label = converter.getInlineContent(this, node);
            if (label.length() > 0) {
                if (converter.options.autoLinks && url.equals(label)) {
                    converter.output.write(label);
                } else if (converter.options.inlineLinks) {
                    if (converter.options.fixPegdownStrongEmphasisInLinks) {
                        label = label.replace("***", "**");
                    }
                    converter.output.printf("[%s](%s)", label, url);
                } else {
                    String linkId;
                    if (converter.options.fixPegdownStrongEmphasisInLinks) {
                        label = label.replace("***", "**");
                    }
                    if (label.equals(linkId = converter.addLink(url, label, false))) {
                        converter.output.printf("[%s][]", label);
                    } else {
                        converter.output.printf("[%s][%s]", label, linkId);
                    }
                }
            }
        } else {
            converter.walkNodes(parent, node);
        }
    }
 -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.length(): int -> java.lang.String.trim(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.length(): int -> 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.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.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.equals(java.lang.Object): boolean -> java.lang.String.length(): int -> 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.io.PrintWriter.write(java.lang.String,int,int): void -> java.util.Iterator.hasNext(): boolean -> java.io.StringWriter.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.io.PrintWriter.write(java.lang.String,int,int): void -> java.io.PrintWriter.write(java.lang.String,int,int): void -> java.io.PrintWriter.write(java.lang.String,int,int): void -> java.io.PrintWriter.write(java.lang.String,int,int): void -> java.io.PrintWriter.write(java.lang.String,int,int): void
 [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.startsWith(java.lang.String): boolean [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean [EXIT] [CALL] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] -> java.lang.String.trim(): java.lang.String -> java.lang.String.length(): int [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean [EXIT] [CALL] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [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 -> java.lang.StringBuffer.toString(): java.lang.String [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [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 -> 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] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] -> java.lang.String.length(): int [CALL] [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.io.PrintWriter.write(java.lang.String,int,int): void [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] -> java.io.StringWriter.toString(): java.lang.String [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.io.PrintWriter.write(java.lang.String,int,int): void [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.io.PrintWriter.write(java.lang.String,int,int): void [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.io.PrintWriter.write(java.lang.String,int,int): void [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.io.PrintWriter.write(java.lang.String,int,int): void [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.io.PrintWriter.write(java.lang.String,int,int): void [EXIT] [EXIT]