Dynamic Spot Pro v1.0版本的 MD5 值为:5adb64d1f11ed2f16f84b684ff810780

以下内容为反编译后的 g1.java 源代码,内容仅作参考


package f.a.m1;

import com.appsflyer.oaid.BuildConfig;
import f.a.a;
import f.a.c0;
import f.a.e;
import f.a.i0;
import f.a.j1;
import f.a.m1.c2;
import f.a.m1.d2;
import f.a.m1.g0;
import f.a.m1.i;
import f.a.m1.j;
import f.a.m1.l;
import f.a.m1.m1;
import f.a.m1.n1;
import f.a.m1.r;
import f.a.q0;
import java.lang.Thread;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Queue;
import java.util.Set;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executor;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Pattern;

public final class g1 extends f.a.l0 implements f.a.d0<Object> {
    public static final Logger d0 = Logger.getLogger(g1.class.getName());
    public static final Pattern e0 = Pattern.compile("[a-zA-Z][a-zA-Z0-9+.-]*:/.*");
    public static final f.a.e1 f0 = f.a.e1.n.g("Channel shutdownNow invoked");
    public static final f.a.e1 g0 = f.a.e1.n.g("Channel shutdown invoked");
    public static final f.a.e1 h0 = f.a.e1.n.g("Subchannel shutdown invoked");
    public boolean A;
    public final b0 D;
    public volatile boolean G;
    public volatile boolean H;
    public final l.a J;
    public final f.a.m1.l K;
    public final q L;
    public final f.a.e M;
    public final f.a.b0 N;
    public Boolean O;
    public Map<String, ?> P;
    public final Map<String, ?> Q;
    public final boolean R;
    public d2.x T;
    public final long U;
    public final long V;
    public final boolean W;
    public j1.b Z;

    public final f.a.e0 f10054a;
    public f.a.m1.j a0;

    public final String f10055b;

    public final q0.c f10056c;
    public final c2 c0;

    public final q0.a f10057d;

    public final f.a.m1.i f10058e;

    public final v f10059f;

    public final Executor f10060g;

    public final s1<? extends Executor> f10061h;

    public final h f10062i;

    public final p2 f10063j;
    public final int k;
    public boolean m;
    public final f.a.t n;
    public final f.a.m o;
    public final a.f.b.a.i<a.f.b.a.h> p;
    public final long q;
    public final h2 s;
    public final j.a t;
    public final f.a.d u;
    public final String v;
    public f.a.q0 w;
    public boolean x;
    public k y;
    public volatile i0.h z;
    public final f.a.j1 l = new f.a.j1(new a());
    public final y r = new y();
    public final Set<y0> B = new HashSet(16, 0.75f);
    public final Set<t1> C = new HashSet(1, 0.75f);
    public final p E = new p(null);
    public final AtomicBoolean F = new AtomicBoolean(false);
    public final CountDownLatch I = new CountDownLatch(1);
    public final d2.q S = new d2.q();
    public final n1.a X = new g(null);
    public final x0<Object> Y = new i(null);
    public final r.e b0 = new e(null);

    public class a implements Thread.UncaughtExceptionHandler {
        public a() {
        }

        @Override
        public void uncaughtException(Thread thread, Throwable th) {
            Logger logger = g1.d0;
            Level level = Level.SEVERE;
            StringBuilder d2 = a.c.a.a.a.d("[");
            d2.append(g1.this.f10054a);
            d2.append("] Uncaught exception in the SynchronizationContext. Panic!");
            logger.log(level, d2.toString(), th);
            g1 g1Var = g1.this;
            if (g1Var.A) {
                return;
            }
            g1Var.A = true;
            g1Var.n(true);
            g1Var.t(false);
            h1 h1Var = new h1(g1Var, th);
            g1Var.z = h1Var;
            g1Var.D.i(h1Var);
            g1Var.M.a(e.a.ERROR, "PANIC! Entering TRANSIENT_FAILURE");
            g1Var.r.a(f.a.n.TRANSIENT_FAILURE);
        }
    }

    public final class b implements l.a {

        public final p2 f10065a;

        public b(g1 g1Var, p2 p2Var) {
            this.f10065a = p2Var;
        }

        @Override
        public f.a.m1.l a() {
            return new f.a.m1.l(this.f10065a);
        }
    }

    public final class c implements Runnable {
        public c() {
        }

        @Override
        public void run() {
            if (g1.this.F.get()) {
                return;
            }
            g1 g1Var = g1.this;
            if (g1Var.y == null) {
                return;
            }
            g1Var.n(false);
            g1.m(g1.this);
        }
    }

    public final class d implements Runnable {
        public d() {
        }

        @Override
        public void run() {
            if (g1.this.F.get()) {
                return;
            }
            j1.b bVar = g1.this.Z;
            if (bVar != null) {
                j1.a aVar = bVar.f9755a;
                if ((aVar.f9754g || aVar.f9753f) ? false : true) {
                    a.f.a.d.e.r.g.v(g1.this.x, "name resolver must be started");
                    g1 g1Var = g1.this;
                    g1Var.l.c();
                    g1Var.o();
                    g1Var.l.c();
                    if (g1Var.x) {
                        g1Var.w.b();
                    }
                }
            }
            Iterator<y0> it = g1.this.B.iterator();
            while (it.hasNext()) {
                it.next().m();
            }
            Iterator<t1> it2 = g1.this.C.iterator();
            if (it2.hasNext()) {
                it2.next();
                throw null;
            }
        }
    }

    public final class e implements r.e {

        public final class a implements Runnable {
            public a() {
            }

            @Override
            public void run() {
                g1.this.p();
            }
        }

        public e(a aVar) {
        }

        public u a(i0.e eVar) {
            i0.h hVar = g1.this.z;
            if (!g1.this.F.get()) {
                if (hVar == null) {
                    f.a.j1 j1Var = g1.this.l;
                    a aVar = new a();
                    Queue<Runnable> queue = j1Var.f9750f;
                    a.f.a.d.e.r.g.q(aVar, "runnable is null");
                    queue.add(aVar);
                    j1Var.a();
                } else {
                    u f2 = q0.f(hVar.a(eVar), ((w1) eVar).f10399a.b());
                    if (f2 != null) {
                        return f2;
                    }
                }
            }
            return g1.this.D;
        }
    }

    public class f implements Runnable {
        public f() {
        }

        @Override
        public void run() {
            g1 g1Var = g1.this;
            g1Var.Z = null;
            g1Var.l.c();
            if (g1Var.x) {
                g1Var.w.b();
            }
        }
    }

    public final class g implements n1.a {
        public g(a aVar) {
        }

        @Override
        public void a() {
            a.f.a.d.e.r.g.v(g1.this.F.get(), "Channel must have been shut down");
            g1.this.G = true;
            g1.this.t(false);
            g1 g1Var = g1.this;
            if (g1Var == null) {
                throw null;
            }
            g1.l(g1Var);
        }

        @Override
        public void b() {
        }

        @Override
        public void c(boolean z) {
            g1 g1Var = g1.this;
            g1Var.Y.c(g1Var.D, z);
        }

        @Override
        public void d(f.a.e1 e1Var) {
            a.f.a.d.e.r.g.v(g1.this.F.get(), "Channel must have been shut down");
        }
    }

    public static final class h {

        public final s1<? extends Executor> f10072a;

        public Executor f10073b;

        public h(s1<? extends Executor> s1Var) {
            a.f.a.d.e.r.g.q(s1Var, "executorPool");
            this.f10072a = s1Var;
        }
    }

    public final class i extends x0<Object> {
        public i(a aVar) {
        }

        @Override
        public void a() {
            g1.this.p();
        }

        @Override
        public void b() {
            if (g1.this.F.get()) {
                return;
            }
            g1.this.s();
        }
    }

    public class j implements Runnable {
        public j(a aVar) {
        }

        @Override
        public void run() {
            g1.m(g1.this);
        }
    }

    public class k extends i0.c {

        public f.a.i0 f10076a;

        public final class a implements Runnable {

            public final i0.h f10078e;

            public final f.a.n f10079f;

            public a(i0.h hVar, f.a.n nVar) {
                this.f10078e = hVar;
                this.f10079f = nVar;
            }

            @Override
            public void run() {
                k kVar = k.this;
                g1 g1Var = g1.this;
                if (kVar != g1Var.y) {
                    return;
                }
                i0.h hVar = this.f10078e;
                g1Var.z = hVar;
                g1Var.D.i(hVar);
                f.a.n nVar = this.f10079f;
                if (nVar != f.a.n.SHUTDOWN) {
                    g1.this.M.b(e.a.INFO, "Entering {0} state", nVar);
                    g1.this.r.a(this.f10079f);
                }
            }
        }

        public k(a aVar) {
        }

        @Override
        public i0.g a(List list, f.a.a aVar) {
            g1.k(g1.this, "createSubchannel()");
            a.f.a.d.e.r.g.q(list, "addressGroups");
            a.f.a.d.e.r.g.q(aVar, "attrs");
            a.f.a.d.e.r.g.v(!g1.this.H, "Channel is terminated");
            o oVar = new o(aVar);
            long a2 = g1.this.f10063j.a();
            q qVar = new q(f.a.e0.b("Subchannel", null), g1.this.k, a2, "Subchannel for " + list);
            String b2 = g1.this.b();
            g1 g1Var = g1.this;
            String str = g1Var.v;
            j.a aVar2 = g1Var.t;
            v vVar = g1Var.f10059f;
            ScheduledExecutorService z = vVar.z();
            g1 g1Var2 = g1.this;
            a.f.b.a.i<a.f.b.a.h> iVar = g1Var2.p;
            f.a.j1 j1Var = g1Var2.l;
            k1 k1Var = new k1(this, oVar);
            g1 g1Var3 = g1.this;
            y0 y0Var = new y0(list, b2, str, aVar2, vVar, z, iVar, j1Var, k1Var, g1Var3.N, g1Var3.J.a(), qVar, g1.this.f10063j);
            q qVar2 = g1.this.L;
            c0.a aVar3 = c0.a.CT_INFO;
            Long valueOf = Long.valueOf(a2);
            a.f.a.d.e.r.g.q("Child Subchannel created", "description");
            a.f.a.d.e.r.g.q(aVar3, "severity");
            a.f.a.d.e.r.g.q(valueOf, "timestampNanos");
            a.f.a.d.e.r.g.v(true, "at least one of channelRef and subchannelRef must be null");
            qVar2.b(new f.a.c0("Child Subchannel created", aVar3, valueOf.longValue(), null, y0Var, null));
            f.a.b0.a(g1.this.N.f9674b, y0Var);
            oVar.f10090a = y0Var;
            f.a.j1 j1Var2 = g1.this.l;
            j1 j1Var3 = new j1(this, y0Var);
            Queue<Runnable> queue = j1Var2.f9750f;
            a.f.a.d.e.r.g.q(j1Var3, "runnable is null");
            queue.add(j1Var3);
            j1Var2.a();
            return oVar;
        }

        @Override
        public void b(f.a.n nVar, i0.h hVar) {
            a.f.a.d.e.r.g.q(nVar, "newState");
            a.f.a.d.e.r.g.q(hVar, "newPicker");
            g1.k(g1.this, "updateBalancingState()");
            f.a.j1 j1Var = g1.this.l;
            a aVar = new a(hVar, nVar);
            Queue<Runnable> queue = j1Var.f9750f;
            a.f.a.d.e.r.g.q(aVar, "runnable is null");
            queue.add(aVar);
            j1Var.a();
        }
    }

    public final class l extends q0.e {

        public final k f10081a;

        public final f.a.q0 f10082b;

        public final class a implements Runnable {

            public final f.a.e1 f10084e;

            public a(f.a.e1 e1Var) {
                this.f10084e = e1Var;
            }

            @Override
            public void run() {
                l.c(l.this, this.f10084e);
            }
        }

        public final class b implements Runnable {

            public final q0.f f10086e;

            public b(q0.f fVar) {
                this.f10086e = fVar;
            }

            @Override
            public void run() {
                Map<String, ?> map;
                Map<String, ?> map2;
                e.a aVar = e.a.INFO;
                q0.f fVar = this.f10086e;
                List<f.a.v> list = fVar.f10725a;
                f.a.a aVar2 = fVar.f10726b;
                g1.this.M.b(e.a.DEBUG, "Resolved address: {0}, config={1}", list, aVar2);
                Boolean bool = g1.this.O;
                if (bool == null || !bool.booleanValue()) {
                    g1.this.M.b(aVar, "Address resolved: {0}", list);
                    g1.this.O = Boolean.TRUE;
                }
                g1.this.a0 = null;
                Map<String, ?> map3 = (Map) aVar2.f9655a.get(p0.f10258a);
                g1 g1Var = g1.this;
                if (!g1Var.R) {
                    if (map3 != null) {
                        g1Var.M.a(aVar, "Service config from name resolver discarded by channel settings");
                    }
                    map2 = g1.this.Q;
                } else {
                    if (map3 != null) {
                        map = map3;
                    } else {
                        map = g1Var.Q;
                        if (map != null) {
                            g1Var.M.a(aVar, "Received no service config, using default service config");
                        }
                    }
                    g1 g1Var2 = g1.this;
                    if (map != g1Var2.P) {
                        f.a.e eVar = g1Var2.M;
                        Object[] objArr = new Object[1];
                        objArr[0] = map == null ? " to null" : BuildConfig.FLAVOR;
                        eVar.b(aVar, "Service config changed{0}", objArr);
                        g1.this.P = map;
                    }
                    try {
                        g1.this.r();
                    } catch (RuntimeException e2) {
                        Logger logger = g1.d0;
                        Level level = Level.WARNING;
                        StringBuilder d2 = a.c.a.a.a.d("[");
                        d2.append(g1.this.f10054a);
                        d2.append("] Unexpected exception from parsing service config");
                        logger.log(level, d2.toString(), (Throwable) e2);
                    }
                    map2 = map;
                }
                l lVar = l.this;
                if (lVar.f10081a == g1.this.y) {
                    if (list.isEmpty() && !l.this.f10081a.f10076a.a()) {
                        l lVar2 = l.this;
                        f.a.e1 e1Var = f.a.e1.n;
                        StringBuilder d3 = a.c.a.a.a.d("Name resolver ");
                        d3.append(l.this.f10082b);
                        d3.append(" returned an empty list");
                        l.c(lVar2, e1Var.g(d3.toString()));
                        return;
                    }
                    if (map2 != map3) {
                        a.b b2 = aVar2.b();
                        b2.b(p0.f10258a, map2);
                        aVar2 = b2.a();
                    }
                    f.a.i0 i0Var = l.this.f10081a.f10076a;
                    f.a.a aVar3 = f.a.a.f9654b;
                    i0Var.c(new i0.f(list, aVar2, null, null));
                }
            }
        }

        public l(k kVar, f.a.q0 q0Var) {
            a.f.a.d.e.r.g.q(kVar, "helperImpl");
            this.f10081a = kVar;
            a.f.a.d.e.r.g.q(q0Var, "resolver");
            this.f10082b = q0Var;
        }

        public static void c(l lVar, f.a.e1 e1Var) {
            if (lVar != null) {
                g1.d0.log(Level.WARNING, "[{0}] Failed to resolve name. status={1}", new Object[]{g1.this.f10054a, e1Var});
                Boolean bool = g1.this.O;
                if (bool == null || bool.booleanValue()) {
                    g1.this.M.b(e.a.WARNING, "Failed to resolve name: {0}", e1Var);
                    g1.this.O = Boolean.FALSE;
                }
                k kVar = lVar.f10081a;
                if (kVar != g1.this.y) {
                    return;
                }
                kVar.f10076a.b(e1Var);
                j1.b bVar = g1.this.Z;
                if (bVar != null) {
                    j1.a aVar = bVar.f9755a;
                    if ((aVar.f9754g || aVar.f9753f) ? false : true) {
                        return;
                    }
                }
                g1 g1Var = g1.this;
                if (g1Var.a0 == null) {
                    if (((g0.a) g1Var.t) != null) {
                        g1Var.a0 = new g0();
                    } else {
                        throw null;
                    }
                }
                long a2 = ((g0) g1.this.a0).a();
                g1.this.M.b(e.a.DEBUG, "Scheduling DNS resolution backoff for {0} ns", Long.valueOf(a2));
                g1 g1Var2 = g1.this;
                f.a.j1 j1Var = g1Var2.l;
                f fVar = new f();
                TimeUnit timeUnit = TimeUnit.NANOSECONDS;
                ScheduledExecutorService z = g1.this.f10059f.z();
                if (j1Var != null) {
                    j1.a aVar2 = new j1.a(fVar);
                    g1Var2.Z = new j1.b(aVar2, z.schedule(new f.a.i1(j1Var, aVar2, fVar), a2, timeUnit), null);
                    return;
                }
                throw null;
            }
            throw null;
        }

        @Override
        public void a(f.a.e1 e1Var) {
            a.f.a.d.e.r.g.h(!e1Var.e(), "the error status must not be OK");
            f.a.j1 j1Var = g1.this.l;
            a aVar = new a(e1Var);
            Queue<Runnable> queue = j1Var.f9750f;
            a.f.a.d.e.r.g.q(aVar, "runnable is null");
            queue.add(aVar);
            j1Var.a();
        }

        @Override
        public void b(q0.f fVar) {
            f.a.j1 j1Var = g1.this.l;
            b bVar = new b(fVar);
            Queue<Runnable> queue = j1Var.f9750f;
            a.f.a.d.e.r.g.q(bVar, "runnable is null");
            queue.add(bVar);
            j1Var.a();
        }
    }

    public class m extends f.a.d {

        public final String f10088a;

        public m(String str, a aVar) {
            a.f.a.d.e.r.g.q(str, "authority");
            this.f10088a = str;
        }

        @Override
        public String b() {
            return this.f10088a;
        }

        @Override
        public <ReqT, RespT> f.a.f<ReqT, RespT> h(f.a.p0<ReqT, RespT> p0Var, f.a.c cVar) {
            g1 g1Var = g1.this;
            if (g1Var != null) {
                Executor executor = cVar.f9677b;
                if (executor == null) {
                    executor = g1Var.f10060g;
                }
                g1 g1Var2 = g1.this;
                r.e eVar = g1Var2.b0;
                ScheduledExecutorService z = g1Var2.H ? null : g1.this.f10059f.z();
                g1 g1Var3 = g1.this;
                r rVar = new r(p0Var, executor, cVar, eVar, z, g1Var3.K, g1Var3.W);
                g1 g1Var4 = g1.this;
                rVar.p = g1Var4.m;
                rVar.q = g1Var4.n;
                rVar.r = g1Var4.o;
                return rVar;
            }
            throw null;
        }
    }

    public static final class n extends q0.g {
        public n(boolean z, int i2, int i3, f.a.m1.i iVar) {
            a.f.a.d.e.r.g.q(iVar, "autoLoadBalancerFactory");
        }
    }

    public final class o extends f.a.m1.e {

        public y0 f10090a;

        public final Object f10091b = new Object();

        public final f.a.a f10092c;

        public boolean f10093d;

        public ScheduledFuture<?> f10094e;

        public final class a implements Runnable {
            public a() {
            }

            @Override
            public void run() {
                o.this.f10090a.d(g1.h0);
            }
        }

        public o(f.a.a aVar) {
            a.f.a.d.e.r.g.q(aVar, "attrs");
            this.f10092c = aVar;
        }

        @Override
        public void a() {
            g1.k(g1.this, "Subchannel.shutdown()");
            synchronized (this.f10091b) {
                if (!this.f10093d) {
                    this.f10093d = true;
                } else {
                    if (!g1.this.G || this.f10094e == null) {
                        return;
                    }
                    this.f10094e.cancel(false);
                    this.f10094e = null;
                }
                if (g1.this.G) {
                    this.f10090a.d(g1.g0);
                } else {
                    this.f10094e = g1.this.f10059f.z().schedule(new e1(new a()), 5L, TimeUnit.SECONDS);
                }
            }
        }

        public String toString() {
            return this.f10090a.f10411a.toString();
        }
    }

    public final class p {

        public final Object f10097a = new Object();

        public Collection<s> f10098b = new HashSet();

        public p(a aVar) {
        }
    }

    public g1(f.a.m1.b<?> bVar, v vVar, j.a aVar, s1<? extends Executor> s1Var, a.f.b.a.i<a.f.b.a.h> iVar, List<f.a.g> list, p2 p2Var) {
        int i2;
        String str = bVar.f9801d;
        a.f.a.d.e.r.g.q(str, "target");
        this.f10055b = str;
        this.f10054a = f.a.e0.b("Channel", str);
        this.f10056c = bVar.f9800c;
        f.a.z0 z0Var = q0.f10285b ? q0.m : q0.l;
        this.W = bVar.m && !bVar.n;
        this.f10058e = new f.a.m1.i(bVar.f9802e);
        f.a.n1.d dVar = (f.a.n1.d) bVar;
        int ordinal = dVar.H.ordinal();
        if (ordinal == 0) {
            i2 = 443;
        } else {
            if (ordinal != 1) {
                throw new AssertionError(dVar.H + " not handled");
            }
            i2 = 80;
        }
        Integer valueOf = Integer.valueOf(i2);
        if (z0Var != null) {
            f.a.j1 j1Var = this.l;
            if (j1Var != null) {
                q0.a aVar2 = new q0.a(valueOf, z0Var, j1Var, new n(this.W, bVar.f9806i, bVar.f9807j, this.f10058e));
                this.f10057d = aVar2;
                this.w = q(this.f10055b, this.f10056c, aVar2);
                a.f.a.d.e.r.g.q(p2Var, "timeProvider");
                this.f10063j = p2Var;
                this.k = 0;
                q qVar = new q(this.f10054a, 0, p2Var.a(), a.c.a.a.a.o(a.c.a.a.a.d("Channel for '"), this.f10055b, "'"));
                this.L = qVar;
                this.M = new f.a.m1.p(qVar, p2Var);
                s1<? extends Executor> s1Var2 = bVar.f9798a;
                a.f.a.d.e.r.g.q(s1Var2, "executorPool");
                this.f10061h = s1Var2;
                a.f.a.d.e.r.g.q(s1Var, "balancerRpcExecutorPool");
                this.f10062i = new h(s1Var);
                Executor a2 = this.f10061h.a();
                a.f.a.d.e.r.g.q(a2, "executor");
                Executor executor = a2;
                this.f10060g = executor;
                b0 b0Var = new b0(executor, this.l);
                this.D = b0Var;
                b0Var.e(this.X);
                this.t = aVar;
                f.a.m1.k kVar = new f.a.m1.k(vVar, this.f10060g);
                this.f10059f = kVar;
                a.f.a.d.e.r.g.q(kVar.z(), "delegate");
                this.s = new h2(this.W, bVar.f9806i, bVar.f9807j);
                this.Q = null;
                this.P = null;
                this.R = bVar.p;
                this.u = f.a.i.a(f.a.i.a(new m(this.w.a(), null), Arrays.asList(this.s)), list);
                a.f.a.d.e.r.g.q(iVar, "stopwatchSupplier");
                this.p = iVar;
                long j2 = bVar.f9805h;
                if (j2 == -1) {
                    this.q = j2;
                } else {
                    a.f.a.d.e.r.g.k(j2 >= f.a.m1.b.y, "invalid idleTimeoutMillis %s", bVar.f9805h);
                    this.q = bVar.f9805h;
                }
                this.c0 = new c2(new j(null), this.l, this.f10059f.z(), iVar.get());
                this.m = false;
                f.a.t tVar = bVar.f9803f;
                a.f.a.d.e.r.g.q(tVar, "decompressorRegistry");
                this.n = tVar;
                f.a.m mVar = bVar.f9804g;
                a.f.a.d.e.r.g.q(mVar, "compressorRegistry");
                this.o = mVar;
                this.v = null;
                this.V = bVar.k;
                this.U = bVar.l;
                b bVar2 = new b(this, p2Var);
                this.J = bVar2;
                this.K = bVar2.a();
                f.a.b0 b0Var2 = bVar.o;
                a.f.a.d.e.r.g.p(b0Var2);
                this.N = b0Var2;
                f.a.b0.a(b0Var2.f9673a, this);
                if (this.R) {
                    return;
                }
                if (this.Q != null) {
                    this.M.a(e.a.INFO, "Service config look-up disabled, using default service config");
                }
                r();
                return;
            }
            throw null;
        }
        throw null;
    }

    public static void k(g1 g1Var, String str) {
        if (g1Var == null) {
            throw null;
        }
        try {
            g1Var.l.c();
        } catch (IllegalStateException e2) {
            d0.log(Level.WARNING, str + " should be called from SynchronizationContext. This warning will become an exception in a future release. See https://github.com/grpc/grpc-java/issues/5015 for more details", (Throwable) e2);
        }
    }

    public static void l(g1 g1Var) {
        if (!g1Var.H && g1Var.F.get() && g1Var.B.isEmpty() && g1Var.C.isEmpty()) {
            g1Var.M.a(e.a.INFO, "Terminated");
            f.a.b0.b(g1Var.N.f9673a, g1Var);
            g1Var.H = true;
            g1Var.I.countDown();
            g1Var.f10061h.b(g1Var.f10060g);
            h hVar = g1Var.f10062i;
            synchronized (hVar) {
                if (hVar.f10073b != null) {
                    hVar.f10073b = hVar.f10072a.b(hVar.f10073b);
                }
            }
            g1Var.f10059f.close();
        }
    }

    public static void m(g1 g1Var) {
        g1Var.t(true);
        g1Var.D.i(null);
        g1Var.M.a(e.a.INFO, "Entering IDLE state");
        g1Var.r.a(f.a.n.IDLE);
        if (true ^ g1Var.Y.f10402a.isEmpty()) {
            g1Var.p();
        }
    }

    public static f.a.q0 q(String str, q0.c cVar, q0.a aVar) {
        URI uri;
        f.a.q0 b2;
        StringBuilder sb = new StringBuilder();
        try {
            uri = new URI(str);
        } catch (URISyntaxException e2) {
            sb.append(e2.getMessage());
            uri = null;
        }
        if (uri != null && (b2 = cVar.b(uri, aVar)) != null) {
            return b2;
        }
        boolean matches = e0.matcher(str).matches();
        String str2 = BuildConfig.FLAVOR;
        if (!matches) {
            try {
                f.a.q0 b3 = cVar.b(new URI(cVar.a(), BuildConfig.FLAVOR, "/" + str, null), aVar);
                if (b3 != null) {
                    return b3;
                }
            } catch (URISyntaxException e3) {
                throw new IllegalArgumentException(e3);
            }
        }
        Object[] objArr = new Object[2];
        objArr[0] = str;
        if (sb.length() > 0) {
            str2 = " (" + ((Object) sb) + ")";
        }
        objArr[1] = str2;
        throw new IllegalArgumentException(String.format("cannot find a NameResolver for %s%s", objArr));
    }

    @Override
    public String b() {
        return this.u.b();
    }

    @Override
    public f.a.e0 c() {
        return this.f10054a;
    }

    @Override
    public <ReqT, RespT> f.a.f<ReqT, RespT> h(f.a.p0<ReqT, RespT> p0Var, f.a.c cVar) {
        return this.u.h(p0Var, cVar);
    }

    @Override
    public void i() {
        f.a.j1 j1Var = this.l;
        c cVar = new c();
        Queue<Runnable> queue = j1Var.f9750f;
        a.f.a.d.e.r.g.q(cVar, "runnable is null");
        queue.add(cVar);
        j1Var.a();
    }

    @Override
    public void j() {
        f.a.j1 j1Var = this.l;
        d dVar = new d();
        Queue<Runnable> queue = j1Var.f9750f;
        a.f.a.d.e.r.g.q(dVar, "runnable is null");
        queue.add(dVar);
        j1Var.a();
    }

    public final void n(boolean z) {
        ScheduledFuture<?> scheduledFuture;
        c2 c2Var = this.c0;
        c2Var.f9890f = false;
        if (!z || (scheduledFuture = c2Var.f9891g) == null) {
            return;
        }
        scheduledFuture.cancel(false);
        c2Var.f9891g = null;
    }

    public final void o() {
        this.l.c();
        j1.b bVar = this.Z;
        if (bVar != null) {
            bVar.f9755a.f9753f = true;
            bVar.f9756b.cancel(false);
            this.Z = null;
            this.a0 = null;
        }
    }

    public void p() {
        this.l.c();
        if (this.F.get() || this.A) {
            return;
        }
        if (!this.Y.f10402a.isEmpty()) {
            n(false);
        } else {
            s();
        }
        if (this.y != null) {
            return;
        }
        this.M.a(e.a.INFO, "Exiting idle mode");
        k kVar = new k(null);
        f.a.m1.i iVar = this.f10058e;
        if (iVar != null) {
            kVar.f10076a = new i.b(kVar);
            this.y = kVar;
            this.w.d(new l(kVar, this.w));
            this.x = true;
            return;
        }
        throw null;
    }

    public final void r() {
        m1 m1Var;
        List<?> d2;
        h2 h2Var = this.s;
        Map<String, ?> map = this.P;
        List<?> list = null;
        if (h2Var != null) {
            if (map == null) {
                m1Var = new m1(new HashMap(), new HashMap(), null, null);
            } else {
                boolean z = h2Var.f10115b;
                int i2 = h2Var.f10116c;
                int i3 = h2Var.f10117d;
                d2.x l2 = z ? i2.l(map) : null;
                HashMap hashMap = new HashMap();
                HashMap hashMap2 = new HashMap();
                List<Map<String, ?>> h2 = i2.h(map);
                if (h2 == null) {
                    m1Var = new m1(hashMap, hashMap2, l2, null);
                } else {
                    for (Map<String, ?> map2 : h2) {
                        m1.a aVar = new m1.a(map2, z, i2, i3);
                        if (map2.containsKey("name")) {
                            d2 = i2.d(map2, "name");
                            i2.a(d2);
                        } else {
                            d2 = list;
                        }
                        a.f.a.d.e.r.g.l((d2 == null || d2.isEmpty()) ? false : true, "no names in method config %s", map2);
                        Iterator<?> it = d2.iterator();
                        while (it.hasNext()) {
                            Map map3 = (Map) it.next();
                            String k2 = !map3.containsKey("service") ? list : i2.k(map3, "service");
                            a.f.a.d.e.r.g.h(!a.f.b.a.g.b(k2), "missing service name");
                            String k3 = !map3.containsKey("method") ? null : i2.k(map3, "method");
                            if (a.f.b.a.g.b(k3)) {
                                a.f.a.d.e.r.g.l(!hashMap2.containsKey(k2), "Duplicate service %s", k2);
                                hashMap2.put(k2, aVar);
                            } else {
                                String a2 = f.a.p0.a(k2, k3);
                                a.f.a.d.e.r.g.l(!hashMap.containsKey(a2), "Duplicate method name %s", a2);
                                hashMap.put(a2, aVar);
                            }
                            list = null;
                        }
                    }
                    m1Var = new m1(hashMap, hashMap2, l2, null);
                }
            }
            h2Var.f10114a.set(m1Var);
            h2Var.f10118e = true;
            if (this.W) {
                this.T = i2.l(this.P);
                return;
            }
            return;
        }
        throw null;
    }

    public final void s() {
        long j2 = this.q;
        if (j2 == -1) {
            return;
        }
        c2 c2Var = this.c0;
        TimeUnit timeUnit = TimeUnit.MILLISECONDS;
        if (c2Var == null) {
            throw null;
        }
        long nanos = timeUnit.toNanos(j2);
        long a2 = c2Var.f9888d.a(TimeUnit.NANOSECONDS) + nanos;
        c2Var.f9890f = true;
        if (a2 - c2Var.f9889e < 0 || c2Var.f9891g == null) {
            ScheduledFuture<?> scheduledFuture = c2Var.f9891g;
            if (scheduledFuture != null) {
                scheduledFuture.cancel(false);
            }
            c2Var.f9891g = c2Var.f9885a.schedule(new c2.c(null), nanos, TimeUnit.NANOSECONDS);
        }
        c2Var.f9889e = a2;
    }

    public final void t(boolean z) {
        this.l.c();
        if (z) {
            a.f.a.d.e.r.g.v(this.x, "nameResolver is not started");
            a.f.a.d.e.r.g.v(this.y != null, "lbHelper is null");
        }
        if (this.w != null) {
            o();
            this.w.c();
            this.x = false;
            if (z) {
                this.w = q(this.f10055b, this.f10056c, this.f10057d);
            } else {
                this.w = null;
            }
        }
        k kVar = this.y;
        if (kVar != null) {
            kVar.f10076a.e();
            this.y = null;
        }
        this.z = null;
    }

    public String toString() {
        a.f.b.a.f A0 = a.f.a.d.e.r.g.A0(this);
        A0.b("logId", this.f10054a.f9707c);
        A0.d("target", this.f10055b);
        return A0.toString();
    }
}