package io.netty.resolver.dns;

import io.netty.util.internal.PlatformDependent;
import java.net.InetSocketAddress;
import java.util.Random;

/* JADX INFO: loaded from: classes.dex */
public final class ShuffledDnsServerAddressStream implements DnsServerAddressStream {
    private final InetSocketAddress[] addresses;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private int f5816i;

    public ShuffledDnsServerAddressStream(InetSocketAddress[] inetSocketAddressArr) {
        this.addresses = inetSocketAddressArr;
        shuffle();
    }

    private ShuffledDnsServerAddressStream(InetSocketAddress[] inetSocketAddressArr, int i2) {
        this.addresses = inetSocketAddressArr;
        this.f5816i = i2;
    }

    private void shuffle() {
        InetSocketAddress[] inetSocketAddressArr = this.addresses;
        Random randomThreadLocalRandom = PlatformDependent.threadLocalRandom();
        for (int length = inetSocketAddressArr.length - 1; length >= 0; length--) {
            InetSocketAddress inetSocketAddress = inetSocketAddressArr[length];
            int iNextInt = randomThreadLocalRandom.nextInt(length + 1);
            inetSocketAddressArr[length] = inetSocketAddressArr[iNextInt];
            inetSocketAddressArr[iNextInt] = inetSocketAddress;
        }
    }

    @Override // io.netty.resolver.dns.DnsServerAddressStream
    public ShuffledDnsServerAddressStream duplicate() {
        return new ShuffledDnsServerAddressStream(this.addresses, this.f5816i);
    }

    @Override // io.netty.resolver.dns.DnsServerAddressStream
    public InetSocketAddress next() {
        int i2 = this.f5816i;
        InetSocketAddress[] inetSocketAddressArr = this.addresses;
        InetSocketAddress inetSocketAddress = inetSocketAddressArr[i2];
        int i3 = i2 + 1;
        if (i3 < inetSocketAddressArr.length) {
            this.f5816i = i3;
        } else {
            this.f5816i = 0;
            shuffle();
        }
        return inetSocketAddress;
    }

    @Override // io.netty.resolver.dns.DnsServerAddressStream
    public int size() {
        return this.addresses.length;
    }

    public String toString() {
        return SequentialDnsServerAddressStream.toString("shuffled", this.f5816i, this.addresses);
    }
}
