org_eclipse_hono_application_client_amqp_ProtonBasedRequestResponseCommandClientTest_java
ch.qos.logback.core.joran.spi.SimpleRuleStore
List<Action> prefixMatch(ElementPath elementPath) {
        int max = 0;
        ElementSelector longestMatchingElementSelector = null;
        for (ElementSelector selector : this.rules.keySet()) {
            int r;
            String last = selector.peekLast();
            if (!this.isKleeneStar(last) || (r = selector.getPrefixMatchLength(elementPath)) != selector.size() - 1 || r <= max) continue;
            max = r;
            longestMatchingElementSelector = selector;
        }
        if (longestMatchingElementSelector != null) {
            return this.rules.get(longestMatchingElementSelector);
        }
        return null;
    }
 -> java.util.HashMap.keySet(): java.util.Set -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.util.ArrayList.size(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.util.ArrayList.size(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.util.ArrayList.size(): int -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Iterator.hasNext(): boolean
 [CALL] -> java.util.HashMap.keySet(): java.util.Set -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object [CALL] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object [CALL] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean [EXIT] -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object [CALL] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean [EXIT] -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object [CALL] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.util.ArrayList.size(): int -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object -> java.util.ArrayList.get(int): java.lang.Object [CALL] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean [EXIT] [EXIT] [CALL] -> java.util.ArrayList.size(): int [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.ArrayList.isEmpty(): boolean -> java.util.ArrayList.size(): int -> java.util.ArrayList.get(int): java.lang.Object [EXIT] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.util.Iterator.hasNext(): boolean [EXIT]