org_apache_dubbo_rpc_cluster_router_mesh_rule_DestinationRuleTest_java
org.yaml.snakeyaml.composer.Composer
protected Node composeMappingNode(String anchor) {
        Tag nodeTag;
        MappingStartEvent startEvent = (MappingStartEvent)this.parser.getEvent();
        String tag = startEvent.getTag();
        boolean resolved = false;
        if (tag == null || tag.equals("!")) {
            nodeTag = this.resolver.resolve(NodeId.mapping, null, startEvent.getImplicit());
            resolved = true;
        } else {
            nodeTag = new Tag(tag);
        }
        ArrayList<NodeTuple> children = new ArrayList<NodeTuple>();
        MappingNode node = new MappingNode(nodeTag, resolved, children, startEvent.getStartMark(), null, startEvent.getFlowStyle());
        if (startEvent.isFlow()) {
            node.setBlockComments(this.blockCommentsCollector.consume());
        }
        if (anchor != null) {
            node.setAnchor(anchor);
            this.anchors.put(anchor, node);
        }
        while (!this.parser.checkEvent(Event.ID.MappingEnd)) {
            this.blockCommentsCollector.collectEvents();
            if (this.parser.checkEvent(Event.ID.MappingEnd)) break;
            this.composeMappingChildren(children, node);
        }
        if (startEvent.isFlow()) {
            node.setInLineComments(this.inlineCommentsCollector.collectEvents().consume());
        }
        Event endEvent = this.parser.getEvent();
        node.setEndMark(endEvent.getEndMark());
        this.inlineCommentsCollector.collectEvents();
        if (!this.inlineCommentsCollector.isEmpty()) {
            node.setInLineComments(this.inlineCommentsCollector.consume());
        }
        return node;
    }
 -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> 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.matches(): boolean -> 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.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.Set.remove(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.lang.String.indexOf(int,int): int -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object -> java.util.List.size(): int -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> 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.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Iterator.hasNext(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Iterator.hasNext(): boolean -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object -> java.util.List.add(int,java.lang.Object): void -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> 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.matches(): boolean -> 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.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> java.lang.String.indexOf(int): int -> 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.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.Set.remove(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> 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.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> 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.matches(): boolean -> 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.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.lang.String.indexOf(int,int): int -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object -> java.util.List.size(): int -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> 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.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Iterator.hasNext(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Iterator.hasNext(): boolean -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object -> java.util.List.add(int,java.lang.Object): void -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.Set.remove(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.util.List.add(java.lang.Object): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Set.remove(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.util.List.add(java.lang.Object): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> 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.matches(): boolean -> 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.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> 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.matches(): boolean -> 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.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.lang.String.indexOf(int,int): int -> 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.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int -> java.lang.String.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.Set.remove(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> 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.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> 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.matches(): boolean -> 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.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.lang.Integer.intValue(): int -> java.util.List.add(java.lang.Object): boolean -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object -> java.util.Set.remove(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.util.List.add(java.lang.Object): boolean -> java.util.Queue.peek(): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.remove(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.lang.String.indexOf(int,int): int -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object -> java.util.List.size(): int -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> 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.length(): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Iterator.hasNext(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.next(): java.lang.Object -> java.lang.String.length(): int -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Iterator.hasNext(): boolean -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object -> java.util.List.add(int,java.lang.Object): void -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.add(int,java.lang.Object): void -> java.util.List.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.ArrayList.add(java.lang.Object): boolean -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.Map.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object -> java.util.List.isEmpty(): boolean
 [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Set.remove(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.String.indexOf(int,int): int [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object [EXIT] -> java.util.List.size(): int [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] -> java.lang.String.length(): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(int,java.lang.Object): void [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.String.indexOf(int,int): int [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.String.indexOf(int): int -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] -> java.lang.String.length(): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Set.remove(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.String.indexOf(int,int): int [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object [EXIT] -> java.util.List.size(): int [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] -> java.lang.String.length(): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(int,java.lang.Object): void [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Set.remove(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [EXIT] [EXIT] [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [EXIT] -> java.util.Set.remove(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [EXIT] [EXIT] [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.String.indexOf(int,int): int [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.StringBuilder.length(): int [EXIT] -> java.lang.String.length(): int [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Set.remove(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.Character.valueOf(char): java.lang.Character -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Map.containsKey(java.lang.Object): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] -> java.lang.Integer.intValue(): int [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.remove(int): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Set.remove(java.lang.Object): boolean [CALL] -> java.lang.Object.hashCode(): int [EXIT] [EXIT] [EXIT] [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.peek(): java.lang.Object [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] -> java.util.List.remove(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.String.indexOf(int,int): int [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object [EXIT] -> java.util.List.size(): int [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] -> java.lang.String.length(): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean -> java.util.Map.values(): java.util.Collection -> java.util.Collection.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer -> java.util.Map.remove(java.lang.Object): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(int,java.lang.Object): void [CALL] [EXIT] [CALL] -> java.lang.Integer.valueOf(int): java.lang.Integer [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(int,java.lang.Object): void [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] [EXIT] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [CALL] -> java.util.Map.isEmpty(): boolean [EXIT] [EXIT] -> java.util.List.isEmpty(): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.ArrayList.add(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.util.List.isEmpty(): boolean [CALL] -> java.util.Map.isEmp