org_apache_struts2_StrutsSpringJUnit4TestCaseTest_java
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
public Object parsePropertySubElement(Element ele, BeanDefinition bd, String defaultValueType) {
        if (!this.isDefaultNamespace(ele)) {
            return this.parseNestedCustomElement(ele, bd);
        }
        if (this.nodeNameEquals(ele, "bean")) {
            BeanDefinitionHolder nestedBd = this.parseBeanDefinitionElement(ele, bd);
            if (nestedBd != null) {
                nestedBd = this.decorateBeanDefinitionIfRequired(ele, nestedBd, bd);
            }
            return nestedBd;
        }
        if (this.nodeNameEquals(ele, "ref")) {
            String refName = ele.getAttribute("bean");
            boolean toParent = false;
            if (!StringUtils.hasLength(refName) && !StringUtils.hasLength(refName = ele.getAttribute(LOCAL_REF_ATTRIBUTE))) {
                refName = ele.getAttribute("parent");
                toParent = true;
                if (!StringUtils.hasLength(refName)) {
                    this.error("'bean', 'local' or 'parent' is required for <ref> element", ele);
                    return null;
                }
            }
            if (!StringUtils.hasText(refName)) {
                this.error("<ref> element contains empty target attribute", ele);
                return null;
            }
            RuntimeBeanReference ref = new RuntimeBeanReference(refName, toParent);
            ref.setSource(this.extractSource(ele));
            return ref;
        }
        if (this.nodeNameEquals(ele, IDREF_ELEMENT)) {
            return this.parseIdRefElement(ele);
        }
        if (this.nodeNameEquals(ele, "value")) {
            return this.parseValueElement(ele, defaultValueType);
        }
        if (this.nodeNameEquals(ele, NULL_ELEMENT)) {
            TypedStringValue nullHolder = new TypedStringValue(null);
            nullHolder.setSource(this.extractSource(ele));
            return nullHolder;
        }
        if (this.nodeNameEquals(ele, ARRAY_ELEMENT)) {
            return this.parseArrayElement(ele, bd);
        }
        if (this.nodeNameEquals(ele, LIST_ELEMENT)) {
            return this.parseListElement(ele, bd);
        }
        if (this.nodeNameEquals(ele, SET_ELEMENT)) {
            return this.parseSetElement(ele, bd);
        }
        if (this.nodeNameEquals(ele, MAP_ELEMENT)) {
            return this.parseMapElement(ele, bd);
        }
        if (this.nodeNameEquals(ele, PROPS_ELEMENT)) {
            return this.parsePropsElement(ele);
        }
        this.error("Unknown property sub-element: [" + ele.getNodeName() + "]", ele);
        return null;
    }
 -> java.lang.String.isEmpty(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.isEmpty(): boolean -> java.lang.String.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.Stack.push(java.lang.Object): java.lang.Object -> java.lang.String.trim(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Stack.pop(): java.lang.Object -> java.lang.String.isEmpty(): boolean -> java.lang.String.isEmpty(): boolean -> java.lang.CharSequence.length(): int -> java.lang.CharSequence.charAt(int): char -> java.lang.Character.isWhitespace(char): boolean -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.System.identityHashCode(java.lang.Object): int -> java.lang.Integer.toHexString(int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.logging.Logger.isLoggable(java.util.logging.Level): boolean -> java.util.Collection.size(): int -> java.util.Collection.toArray(java.lang.Object[]): java.lang.Object[]
 [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.String.isEmpty(): boolean [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] -> java.lang.String.isEmpty(): boolean [EXIT] [CALL] [CALL] -> java.lang.String.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean [CALL] [CALL] [EXIT] [CALL] -> java.util.Stack.push(java.lang.Object): java.lang.Object [EXIT] -> java.lang.String.trim(): java.lang.String [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [EXIT] [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.util.Stack.pop(): java.lang.Object [EXIT] [EXIT] [CALL] [CALL] -> java.lang.String.isEmpty(): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.String.isEmpty(): boolean [EXIT] [CALL] -> java.lang.CharSequence.length(): int -> java.lang.CharSequence.charAt(int): char -> java.lang.Character.isWhitespace(char): boolean [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] -> java.lang.System.identityHashCode(java.lang.Object): int -> java.lang.Integer.toHexString(int): java.lang.String [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String [EXIT] [CALL] [CALL] [EXIT] -> java.util.logging.Logger.isLoggable(java.util.logging.Level): boolean [EXIT] [CALL] -> java.util.Collection.size(): int -> java.util.Collection.toArray(java.lang.Object[]): java.lang.Object[] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT]