org_eclipse_lemminx_extensions_generators_xml2xsd_XML2XMLSchemaGeneratorTest_java
org.eclipse.lemminx.utils.XMLBuilder
private void addAttributeContents(String name, boolean equalsSign, String originalValue, boolean surroundWithQuotes, DOMAttr attr) {
        if (name != null) {
            this.append(name);
        }
        if (equalsSign) {
            this.append("=");
        }
        if (originalValue != null) {
            char preferredQuote = this.getQuotationAsChar();
            Character quote = null;
            String valueWithoutQuote = originalValue;
            if (StringUtils.isQuoted(originalValue)) {
                quote = this.getEnforceQuoteStyle() == EnforceQuoteStyle.preferred && originalValue.charAt(0) != preferredQuote ? Character.valueOf(preferredQuote) : Character.valueOf(originalValue.charAt(0));
                valueWithoutQuote = StringUtils.convertToQuotelessValue(originalValue);
            } else if (surroundWithQuotes) {
                quote = Character.valueOf(preferredQuote);
            }
            this.formatAttributeValue(name, valueWithoutQuote, quote, attr);
        }
    }
 -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.lang.Character.charValue(): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.Character.charValue(): char -> java.lang.StringBuilder.append(char): java.lang.StringBuilder
 [CALL] [CALL] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [EXIT] [CALL] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [EXIT] -> java.lang.Character.valueOf(char): java.lang.Character [CALL] -> java.lang.Character.charValue(): char [CALL] -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [EXIT] [CALL] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [EXIT] -> java.lang.Character.charValue(): char [CALL] -> java.lang.StringBuilder.append(char): java.lang.StringBuilder [EXIT] [EXIT] [EXIT]