org_eclipse_dash_licenses_tests_LicenseSupportTests_java
com.google.common.cache.LocalCache$Segment
@GuardedBy(value="this")
    void expand() {
        AtomicReferenceArray<ReferenceEntry<K, V>> oldTable = this.table;
        int oldCapacity = oldTable.length();
        if (oldCapacity >= 0x40000000) {
            return;
        }
        int newCount = this.count;
        AtomicReferenceArray<ReferenceEntry<K, V>> newTable = this.newEntryArray(oldCapacity << 1);
        this.threshold = newTable.length() * 3 / 4;
        int newMask = newTable.length() - 1;
        for (int oldIndex = 0; oldIndex < oldCapacity; ++oldIndex) {
            int newIndex;
            ReferenceEntry<K, V> e;
            ReferenceEntry<K, V> head = oldTable.get(oldIndex);
            if (head == null) continue;
            ReferenceEntry<K, V> next = head.getNext();
            int headIndex = head.getHash() & newMask;
            if (next == null) {
                newTable.set(headIndex, head);
                continue;
            }
            ReferenceEntry<K, V> tail = head;
            int tailIndex = headIndex;
            for (e = next; e != null; e = e.getNext()) {
                newIndex = e.getHash() & newMask;
                if (newIndex == tailIndex) continue;
                tailIndex = newIndex;
                tail = e;
            }
            newTable.set(tailIndex, tail);
            for (e = head; e != tail; e = e.getNext()) {
                newIndex = e.getHash() & newMask;
                ReferenceEntry<K, V> newNext = newTable.get(newIndex);
                ReferenceEntry<K, V> newFirst = this.copyEntry(e, newNext);
                if (newFirst != null) {
                    newTable.set(newIndex, newFirst);
                    continue;
                }
                this.removeCollectedEntry(e);
                --newCount;
            }
        }
        this.table = newTable;
        this.count = newCount;
    }
 -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> 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.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object
 [CALL] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int [CALL] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.length(): int -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void [CALL] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.set(int,java.lang.Object): void [CALL] [EXIT] -> java.util.concurrent.atomic.AtomicReferenceArray.get(int): java.lang.Object [EXIT]