org_eclipse_dash_licenses_tests_LicenseCheckerTests_java
com.google.common.cache.LocalCache$Segment
V lockedGetOrLoad(K key, int hash, CacheLoader<? super K, V> loader) throws ExecutionException {
        ReferenceEntry e;
        LocalCache.ValueReference<K, V> valueReference = null;
        LocalCache.LoadingValueReference loadingValueReference = null;
        boolean createNewEntry = true;
        this.lock();
        try {
            ReferenceEntry first;
            long now = this.map.ticker.read();
            this.preWriteCleanup(now);
            int newCount = this.count - 1;
            AtomicReferenceArray<ReferenceEntry<K, V>> table = this.table;
            int index = hash & table.length() - 1;
            for (e = first = table.get(index); e != null; e = e.getNext()) {
                K entryKey = e.getKey();
                if (e.getHash() != hash || entryKey == null || !this.map.keyEquivalence.equivalent(key, entryKey)) continue;
                valueReference = e.getValueReference();
                if (valueReference.isLoading()) {
                    createNewEntry = false;
                    break;
                }
                V value = valueReference.get();
                if (value == null) {
                    this.enqueueNotification(entryKey, hash, value, valueReference.getWeight(), RemovalCause.COLLECTED);
                } else if (this.map.isExpired(e, now)) {
                    this.enqueueNotification(entryKey, hash, value, valueReference.getWeight(), RemovalCause.EXPIRED);
                } else {
                    this.recordLockedRead(e, now);
                    this.statsCounter.recordHits(1);
                    V v = value;
                    return v;
                }
                this.writeQueue.remove(e);
                this.accessQueue.remove(e);
                this.count = newCount;
                break;
            }
            if (createNewEntry) {
                loadingValueReference = new LocalCache.LoadingValueReference();
                if (e == null) {
                    e = this.newEntry(key, hash, first);
                    e.setValueReference(loadingValueReference);
                    table.set(index, e);
                } else {
                    e.setValueReference(loadingValueReference);
                }
            }
        }
        finally {
            this.unlock();
            this.postWriteCleanup();
        }
        if (createNewEntry) {
            try {
                ReferenceEntry referenceEntry = e;
                synchronized (referenceEntry) {
                    Object v = this.loadSync(key, hash, loadingValueReference, loader);
                    return v;
                }
            }
            finally {
                this.statsCounter.recordMisses(1);
            }
        }
        return this.waitForLoadingValue(e, key, valueReference);
    }
 -> java.util.Queue.poll(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.concurrent.atomic.AtomicInteger.set(int): void -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void -> java.util.Queue.poll(): java.lang.Object -> java.lang.System.nanoTime(): long -> java.lang.Object.hashCode(): int -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.Queue.poll(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.concurrent.atomic.AtomicInteger.set(int): void -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void -> java.util.Queue.poll(): java.lang.Object -> java.lang.System.nanoTime(): long -> java.lang.Math.max(int,int): int -> java.lang.Integer.highestOneBit(int): int -> java.math.RoundingMode.ordinal(): int -> java.lang.Integer.numberOfLeadingZeros(int): int -> java.lang.System.identityHashCode(java.lang.Object): int -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.Queue.add(java.lang.Object): boolean -> java.util.concurrent.atomic.AtomicInteger.incrementAndGet(): int -> java.lang.Object.hashCode(): int -> java.lang.Integer.rotateLeft(int,int): int -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.Integer.rotateLeft(int,int): int -> java.lang.System.identityHashCode(java.lang.Object): int -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.Queue.add(java.lang.Object): boolean -> java.util.concurrent.atomic.AtomicInteger.incrementAndGet(): int -> java.lang.Object.hashCode(): int -> java.lang.Integer.rotateLeft(int,int): int -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.Integer.rotateLeft(int,int): int -> java.lang.Math.max(int,int): int -> java.lang.Integer.highestOneBit(int): int -> java.math.RoundingMode.ordinal(): int -> java.lang.Integer.numberOfLeadingZeros(int): int -> java.util.Arrays.copyOf(java.lang.Object[],int): java.lang.Object[] -> java.util.Collection.toArray(): java.lang.Object[] -> java.util.concurrent.Future.get(): java.lang.Object -> java.lang.Thread.interrupted(): boolean -> java.lang.System.nanoTime(): long -> java.util.concurrent.TimeUnit.convert(long,java.util.concurrent.TimeUnit): long -> java.util.Queue.poll(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.concurrent.atomic.AtomicInteger.set(int): void -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.Queue.poll(): java.lang.Object -> java.util.Queue.add(java.lang.Object): boolean -> java.util.Queue.add(java.lang.Object): boolean -> java.util.Queue.poll(): java.lang.Object -> java.util.concurrent.atomic.AtomicInteger.incrementAndGet(): int -> java.util.Collection.toArray(): java.lang.Object[] -> java.util.Collection.size(): int -> java.util.List.size(): int -> java.lang.Iterable.iterator(): java.util.Iterator -> java.util.List.listIterator(int): java.util.ListIterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.hasNext(): boolean -> java.util.Collection.size(): int -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.Math.max(int,int): int -> java.lang.Integer.highestOneBit(int): int -> java.math.RoundingMode.ordinal(): int -> java.lang.Integer.numberOfLeadingZeros(int): int -> java.lang.Object.hashCode(): int -> java.lang.Integer.rotateLeft(int,int): int -> java.lang.Object.hashCode(): int -> java.lang.Integer.rotateLeft(int,int): int -> java.lang.Math.max(int,int): int -> java.lang.Integer.highestOneBit(int): int -> java.math.RoundingMode.ordinal(): int -> java.lang.Integer.numberOfLeadingZeros(int): int -> java.util.Arrays.copyOf(java.lang.Object[],int): java.lang.Object[] -> java.util.concurrent.Future.get(): java.lang.Object -> java.lang.Thread.interrupted(): boolean -> java.lang.System.nanoTime(): long -> java.util.concurrent.TimeUnit.convert(long,java.util.concurrent.TimeUnit): long -> java.util.Queue.poll(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.Queue.peek(): java.lang.Object -> java.util.concurrent.atomic.AtomicInteger.set(int): void -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.Queue.poll(): java.lang.Object -> java.util.Queue.add(java.lang.Object): boolean -> java.util.Queue.add(java.lang.Object): boolean -> java.util.Queue.poll(): java.lang.Object
 [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.Queue.peek(): java.lang.Object [CALL] [EXIT] -> java.util.Queue.peek(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicInteger.set(int): void [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void [CALL] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.System.nanoTime(): long [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.Queue.peek(): java.lang.Object [CALL] [EXIT] -> java.util.Queue.peek(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicInteger.set(int): void [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void [CALL] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.System.nanoTime(): long [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] -> java.lang.Math.max(int,int): int -> java.lang.Integer.highestOneBit(int): int [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] -> java.math.RoundingMode.ordinal(): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.Integer.numberOfLeadingZeros(int): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.System.identityHashCode(java.lang.Object): int [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.util.Queue.add(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.concurrent.atomic.AtomicInteger.incrementAndGet(): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Object.hashCode(): int [CALL] -> java.lang.Integer.rotateLeft(int,int): int [EXIT] [CALL] [EXIT] -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Object.hashCode(): int [CALL] -> java.lang.Integer.rotateLeft(int,int): int [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.System.identityHashCode(java.lang.Object): int [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] -> java.util.Queue.add(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] -> java.util.concurrent.atomic.AtomicInteger.incrementAndGet(): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Object.hashCode(): int [CALL] -> java.lang.Integer.rotateLeft(int,int): int [EXIT] [CALL] [EXIT] -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Object.hashCode(): int [CALL] -> java.lang.Integer.rotateLeft(int,int): int [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Math.max(int,int): int -> java.lang.Integer.highestOneBit(int): int [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] -> java.math.RoundingMode.ordinal(): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.Integer.numberOfLeadingZeros(int): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.Arrays.copyOf(java.lang.Object[],int): java.lang.Object[] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.util.Collection.toArray(): java.lang.Object[] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.util.concurrent.Future.get(): java.lang.Object [CALL] [CALL] -> java.lang.Thread.interrupted(): boolean [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.lang.System.nanoTime(): long [EXIT] [EXIT] [EXIT] -> java.util.concurrent.TimeUnit.convert(long,java.util.concurrent.TimeUnit): long [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.Queue.peek(): java.lang.Object [CALL] [EXIT] -> java.util.Queue.peek(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicInteger.set(int): void [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Queue.add(java.lang.Object): boolean [CALL] [EXIT] -> java.util.Queue.add(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.concurrent.atomic.AtomicInteger.incrementAndGet(): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.Collection.toArray(): java.lang.Object[] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Collection.size(): int [CALL] -> java.util.List.size(): int [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.Iterable.iterator(): java.util.Iterator [CALL] [CALL] -> java.util.List.listIterator(int): java.util.ListIterator [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean [CALL] -> java.util.Iterator.hasNext(): boolean [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Collection.size(): int [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] -> java.lang.Math.max(int,int): int -> java.lang.Integer.highestOneBit(int): int [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] -> java.math.RoundingMode.ordinal(): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.Integer.numberOfLeadingZeros(int): int [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Object.hashCode(): int [CALL] -> java.lang.Integer.rotateLeft(int,int): int [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Object.hashCode(): int [CALL] -> java.lang.Integer.rotateLeft(int,int): int [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.Math.max(int,int): int -> java.lang.Integer.highestOneBit(int): int [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] -> java.math.RoundingMode.ordinal(): int [CALL] [EXIT] [CALL] [EXIT] -> java.lang.Integer.numberOfLeadingZeros(int): int [EXIT] [EXIT] [EXIT] [EXIT] [CALL] -> java.util.Arrays.copyOf(java.lang.Object[],int): java.lang.Object[] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.util.concurrent.Future.get(): java.lang.Object [CALL] [CALL] -> java.lang.Thread.interrupted(): boolean [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.lang.System.nanoTime(): long [EXIT] [EXIT] [EXIT] -> java.util.concurrent.TimeUnit.convert(long,java.util.concurrent.TimeUnit): long [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.Queue.peek(): java.lang.Object [CALL] [EXIT] -> java.util.Queue.peek(): java.lang.Object [CALL] [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicInteger.set(int): void [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Queue.add(java.lang.Object): boolean [CALL] [EXIT] -> java.util.Queue.add(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.util.Queue.poll(): java.lang.Object [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT]