org_eclipse_hono_adapter_AbstractProtocolAdapterBaseTest_java
ch.qos.logback.classic.LoggerContext
@Override
    public final Logger getLogger(String name) {
        int h;
        if (name == null) {
            throw new IllegalArgumentException("name argument cannot be null");
        }
        if ("ROOT".equalsIgnoreCase(name)) {
            return this.root;
        }
        int i = 0;
        Logger logger = this.root;
        Logger childLogger = this.loggerCache.get(name);
        if (childLogger != null) {
            return childLogger;
        }
        do {
            String childName = (h = LoggerNameUtil.getSeparatorIndexOf(name, i)) == -1 ? name : name.substring(0, h);
            i = h + 1;
            Logger logger2 = logger;
            synchronized (logger2) {
                childLogger = logger.getChildByName(childName);
                if (childLogger == null) {
                    childLogger = logger.createChildByName(childName);
                    this.loggerCache.put(childName, childLogger);
                    this.incSize();
                }
            }
            logger = childLogger;
        } while (h != -1);
        return childLogger;
    }
 -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int -> java.lang.String.substring(int,int): java.lang.String -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.length(): int -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int -> java.util.List.add(java.lang.Object): boolean -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int -> java.lang.String.length(): int -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int -> java.util.List.add(java.lang.Object): boolean -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object
 [CALL] [CALL] -> java.lang.String.equalsIgnoreCase(java.lang.String): boolean -> java.util.Map.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int [EXIT] -> java.lang.String.substring(int,int): java.lang.String [CALL] -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int [EXIT] -> java.lang.String.substring(int,int): java.lang.String [CALL] -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int [EXIT] -> java.lang.String.substring(int,int): java.lang.String [CALL] -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int [EXIT] -> java.lang.String.substring(int,int): java.lang.String [CALL] -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int [EXIT] -> java.lang.String.substring(int,int): java.lang.String [CALL] -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] -> java.lang.String.length(): int [CALL] -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int [EXIT] [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object [CALL] [EXIT] [CALL] -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int [EXIT] [CALL] [EXIT] [CALL] -> java.lang.String.length(): int [CALL] -> java.lang.String.indexOf(int,int): int -> java.lang.String.indexOf(int,int): int [EXIT] [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean [EXIT] -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT]