Ice Scream Tycoon v1.0.4版本的 MD5 值为:f589390679eebf9f2a1d825e8c8a632e

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


package com.yandex.mobile.ads.exo;

import android.content.Context;
import android.graphics.SurfaceTexture;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.TextureView;
import com.yandex.mobile.ads.exo.a;
import com.yandex.mobile.ads.exo.b;
import com.yandex.mobile.ads.exo.m;
import com.yandex.mobile.ads.exo.metadata.Metadata;
import com.yandex.mobile.ads.exo.source.TrackGroupArray;
import com.yandex.mobile.ads.exo.trackselection.DefaultTrackSelector;
import com.yandex.mobile.ads.impl.bh;
import com.yandex.mobile.ads.impl.bw0;
import com.yandex.mobile.ads.impl.ce;
import com.yandex.mobile.ads.impl.dc1;
import com.yandex.mobile.ads.impl.e7;
import com.yandex.mobile.ads.impl.gi;
import com.yandex.mobile.ads.impl.h20;
import com.yandex.mobile.ads.impl.ha;
import com.yandex.mobile.ads.impl.l81;
import com.yandex.mobile.ads.impl.o9;
import com.yandex.mobile.ads.impl.p50;
import com.yandex.mobile.ads.impl.q9;
import com.yandex.mobile.ads.impl.qk0;
import com.yandex.mobile.ads.impl.t8;
import com.yandex.mobile.ads.impl.ui;
import com.yandex.mobile.ads.impl.vh;
import com.yandex.mobile.ads.impl.xi;
import com.yandex.mobile.ads.impl.zg0;
import com.yandex.mobile.ads.impl.zg1;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArraySet;

public class p extends com.yandex.mobile.ads.exo.c {
    private boolean A;
    protected final o[] b;
    private final g c;
    private final Handler d;
    private final c e;
    private final CopyOnWriteArraySet<zg1> f;
    private final CopyOnWriteArraySet<o9> g;
    private final CopyOnWriteArraySet<l81> h;
    private final CopyOnWriteArraySet<qk0> i;
    private final CopyOnWriteArraySet<com.yandex.mobile.ads.exo.video.d> j;
    private final CopyOnWriteArraySet<q9> k;
    private final ha l;
    private final e7 m;
    private final com.yandex.mobile.ads.exo.a n;
    private final com.yandex.mobile.ads.exo.b o;
    private final r p;
    private final s q;
    private Surface r;
    private boolean s;
    private TextureView t;
    private int u;
    private int v;
    private int w;
    private float x;
    private com.yandex.mobile.ads.exo.source.f y;
    private boolean z;

    @Deprecated
    protected p(Context context, xi xiVar, com.yandex.mobile.ads.exo.trackselection.f fVar, ui uiVar, com.yandex.mobile.ads.exo.drm.d<p50> dVar, ha haVar, e7 e7Var, ce ceVar, Looper looper) {
        this.l = haVar;
        this.m = e7Var;
        c cVar = new c();
        this.e = cVar;
        CopyOnWriteArraySet<zg1> copyOnWriteArraySet = new CopyOnWriteArraySet<>();
        this.f = copyOnWriteArraySet;
        CopyOnWriteArraySet<o9> copyOnWriteArraySet2 = new CopyOnWriteArraySet<>();
        this.g = copyOnWriteArraySet2;
        this.h = new CopyOnWriteArraySet<>();
        this.i = new CopyOnWriteArraySet<>();
        CopyOnWriteArraySet<com.yandex.mobile.ads.exo.video.d> copyOnWriteArraySet3 = new CopyOnWriteArraySet<>();
        this.j = copyOnWriteArraySet3;
        CopyOnWriteArraySet<q9> copyOnWriteArraySet4 = new CopyOnWriteArraySet<>();
        this.k = copyOnWriteArraySet4;
        Handler handler = new Handler(looper);
        this.d = handler;
        o[] a2 = xiVar.a(handler, cVar, cVar, cVar, cVar, dVar);
        this.b = a2;
        this.x = 1.0f;
        this.w = 0;
        Collections.emptyList();
        g gVar = new g(a2, fVar, uiVar, haVar, ceVar, looper);
        this.c = gVar;
        e7Var.a(gVar);
        gVar.a(e7Var);
        gVar.a(cVar);
        copyOnWriteArraySet3.add(e7Var);
        copyOnWriteArraySet.add(e7Var);
        copyOnWriteArraySet4.add(e7Var);
        copyOnWriteArraySet2.add(e7Var);
        a((qk0) e7Var);
        haVar.a(handler, e7Var);
        if (!(dVar instanceof com.yandex.mobile.ads.exo.drm.b)) {
            this.n = new com.yandex.mobile.ads.exo.a(context, handler, cVar);
            this.o = new com.yandex.mobile.ads.exo.b(context, handler, cVar);
            this.p = new r(context);
            this.q = new s(context);
            return;
        }
        ((com.yandex.mobile.ads.exo.drm.b) dVar).a(handler, e7Var);
        throw null;
    }

    private void o() {
        TextureView textureView = this.t;
        if (textureView != null) {
            if (textureView.getSurfaceTextureListener() != this.e) {
                Log.w("SimpleExoPlayer", "SurfaceTextureListener already unset or replaced.");
            } else {
                this.t.setSurfaceTextureListener(null);
            }
            this.t = null;
        }
    }

    public void p() {
        float b2 = this.x * this.o.b();
        for (o oVar : this.b) {
            if (oVar.o() == 1) {
                this.c.a(oVar).a(2).a(Float.valueOf(b2)).h();
            }
        }
    }

    private void q() {
        if (Looper.myLooper() != this.c.l()) {
            zg0.b("SimpleExoPlayer", "Player is accessed on the wrong thread. See https://exoplayer.dev/issues/player-accessed-on-wrong-thread", this.z ? null : new IllegalStateException());
            this.z = true;
        }
    }

    @Override
    public boolean e() {
        q();
        return this.c.e();
    }

    public long l() {
        q();
        return this.c.m();
    }

    public float m() {
        return this.x;
    }

    public void n() {
        q();
        this.n.a(false);
        this.p.a(false);
        this.q.a(false);
        this.o.c();
        this.c.o();
        o();
        Surface surface = this.r;
        if (surface != null) {
            if (this.s) {
                surface.release();
            }
            this.r = null;
        }
        com.yandex.mobile.ads.exo.source.f fVar = this.y;
        if (fVar != null) {
            fVar.a(this.m);
            this.y = null;
        }
        if (!this.A) {
            this.l.a(this.m);
            Collections.emptyList();
            return;
        }
        throw null;
    }

    public final class c implements SurfaceHolder.Callback, TextureView.SurfaceTextureListener, a.b, b.InterfaceC0315b, m.a, com.yandex.mobile.ads.exo.video.d, l81, q9, qk0 {
        private c() {
        }

        @Override
        public void a(int i, long j) {
            Iterator it = p.this.j.iterator();
            while (it.hasNext()) {
                ((com.yandex.mobile.ads.exo.video.d) it.next()).a(i, j);
            }
        }

        @Override
        public void a(q qVar, int i) {
            m.a.CC.$default$a(this, qVar, i);
        }

        @Override
        public void a(TrackGroupArray trackGroupArray, com.yandex.mobile.ads.exo.trackselection.e eVar) {
            m.a.CC.$default$a(this, trackGroupArray, eVar);
        }

        @Override
        public void a(bw0 bw0Var) {
            m.a.CC.$default$a(this, bw0Var);
        }

        @Override
        public void a(h20 h20Var) {
            m.a.CC.$default$a(this, h20Var);
        }

        @Override
        public void b(String str, long j, long j2) {
            Iterator it = p.this.j.iterator();
            while (it.hasNext()) {
                ((com.yandex.mobile.ads.exo.video.d) it.next()).b(str, j, j2);
            }
        }

        @Override
        public void c(vh vhVar) {
            p.this.getClass();
            Iterator it = p.this.k.iterator();
            while (it.hasNext()) {
                ((q9) it.next()).c(vhVar);
            }
        }

        @Override
        public void d(vh vhVar) {
            p.this.getClass();
            Iterator it = p.this.j.iterator();
            while (it.hasNext()) {
                ((com.yandex.mobile.ads.exo.video.d) it.next()).d(vhVar);
            }
        }

        @Override
        public void onCues(List<bh> list) {
            p.this.getClass();
            Iterator it = p.this.h.iterator();
            while (it.hasNext()) {
                ((l81) it.next()).onCues(list);
            }
        }

        @Override
        public void onIsPlayingChanged(boolean z) {
            m.a.CC.$default$onIsPlayingChanged(this, z);
        }

        @Override
        public void onLoadingChanged(boolean z) {
            p.this.getClass();
        }

        @Override
        public void onPlaybackSuppressionReasonChanged(int i) {
            m.a.CC.$default$onPlaybackSuppressionReasonChanged(this, i);
        }

        @Override
        public void onPlayerStateChanged(boolean z, int i) {
            p.e(p.this);
        }

        @Override
        public void onPositionDiscontinuity(int i) {
            m.a.CC.$default$onPositionDiscontinuity(this, i);
        }

        @Override
        public void onSeekProcessed() {
            m.a.CC.$default$onSeekProcessed(this);
        }

        @Override
        public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {
            p.this.a(new Surface(surfaceTexture), true);
            p.this.a(i, i2);
        }

        @Override
        public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
            p.this.a((Surface) null, true);
            p.this.a(0, 0);
            return true;
        }

        @Override
        public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i2) {
            p.this.a(i, i2);
        }

        @Override
        public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
        }

        @Override
        public void onVideoSizeChanged(int i, int i2, int i3, float f) {
            Iterator it = p.this.f.iterator();
            while (it.hasNext()) {
                zg1 zg1Var = (zg1) it.next();
                if (!p.this.j.contains(zg1Var)) {
                    zg1Var.onVideoSizeChanged(i, i2, i3, f);
                }
            }
            Iterator it2 = p.this.j.iterator();
            while (it2.hasNext()) {
                ((com.yandex.mobile.ads.exo.video.d) it2.next()).onVideoSizeChanged(i, i2, i3, f);
            }
        }

        @Override
        public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i2, int i3) {
            p.this.a(i2, i3);
        }

        @Override
        public void surfaceCreated(SurfaceHolder surfaceHolder) {
            p.this.a(surfaceHolder.getSurface(), false);
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
            p.this.a((Surface) null, false);
            p.this.a(0, 0);
        }

        @Override
        public void a(Surface surface) {
            if (p.this.r == surface) {
                Iterator it = p.this.f.iterator();
                while (it.hasNext()) {
                    ((zg1) it.next()).onRenderedFirstFrame();
                }
            }
            Iterator it2 = p.this.j.iterator();
            while (it2.hasNext()) {
                ((com.yandex.mobile.ads.exo.video.d) it2.next()).a(surface);
            }
        }

        @Override
        public void b(Format format) {
            p.this.getClass();
            Iterator it = p.this.j.iterator();
            while (it.hasNext()) {
                ((com.yandex.mobile.ads.exo.video.d) it.next()).b(format);
            }
        }

        @Override
        public void b(vh vhVar) {
            Iterator it = p.this.j.iterator();
            while (it.hasNext()) {
                ((com.yandex.mobile.ads.exo.video.d) it.next()).b(vhVar);
            }
            p.this.getClass();
            p.this.getClass();
        }

        @Override
        public void a(int i) {
            if (p.this.w == i) {
                return;
            }
            p.this.w = i;
            Iterator it = p.this.g.iterator();
            while (it.hasNext()) {
                o9 o9Var = (o9) it.next();
                if (!p.this.k.contains(o9Var)) {
                    o9Var.a(i);
                }
            }
            Iterator it2 = p.this.k.iterator();
            while (it2.hasNext()) {
                ((q9) it2.next()).a(i);
            }
        }

        @Override
        public void a(String str, long j, long j2) {
            Iterator it = p.this.k.iterator();
            while (it.hasNext()) {
                ((q9) it.next()).a(str, j, j2);
            }
        }

        @Override
        public void a(Format format) {
            p.this.getClass();
            Iterator it = p.this.k.iterator();
            while (it.hasNext()) {
                ((q9) it.next()).a(format);
            }
        }

        @Override
        public void a(int i, long j, long j2) {
            Iterator it = p.this.k.iterator();
            while (it.hasNext()) {
                ((q9) it.next()).a(i, j, j2);
            }
        }

        @Override
        public void a(vh vhVar) {
            Iterator it = p.this.k.iterator();
            while (it.hasNext()) {
                ((q9) it.next()).a(vhVar);
            }
            p.this.getClass();
            p.this.getClass();
            p.this.w = 0;
        }

        @Override
        public void a(Metadata metadata) {
            Iterator it = p.this.i.iterator();
            while (it.hasNext()) {
                ((qk0) it.next()).a(metadata);
            }
        }
    }

    public void b(zg1 zg1Var) {
        this.f.remove(zg1Var);
    }

    @Override
    public long c() {
        q();
        return this.c.c();
    }

    @Override
    public int d() {
        q();
        return this.c.d();
    }

    @Override
    public q f() {
        q();
        return this.c.f();
    }

    @Override
    public int g() {
        q();
        return this.c.g();
    }

    @Override
    public int h() {
        q();
        return this.c.h();
    }

    @Override
    public long i() {
        q();
        return this.c.i();
    }

    @Override
    public int j() {
        q();
        return this.c.j();
    }

    static void e(p pVar) {
        int g = pVar.g();
        if (g != 1) {
            if (g == 2 || g == 3) {
                pVar.p.a(pVar.e());
                pVar.q.a(pVar.e());
                return;
            } else if (g != 4) {
                throw new IllegalStateException();
            }
        }
        pVar.p.a(false);
        pVar.q.a(false);
    }

    public void b(m.a aVar) {
        q();
        this.c.b(aVar);
    }

    public void b(boolean z) {
        q();
        this.o.a(e(), 1);
        this.c.a(z);
        com.yandex.mobile.ads.exo.source.f fVar = this.y;
        if (fVar != null) {
            fVar.a(this.m);
            this.m.d();
            if (z) {
                this.y = null;
            }
        }
        Collections.emptyList();
    }

    public void a(TextureView textureView) {
        q();
        o();
        if (textureView != null) {
            q();
            for (o oVar : this.b) {
                if (oVar.o() == 2) {
                    this.c.a(oVar).a(8).a((Object) null).h();
                }
            }
        }
        this.t = textureView;
        if (textureView == null) {
            a((Surface) null, true);
            a(0, 0);
            return;
        }
        if (textureView.getSurfaceTextureListener() != null) {
            Log.w("SimpleExoPlayer", "Replacing existing SurfaceTextureListener.");
        }
        textureView.setSurfaceTextureListener(this.e);
        SurfaceTexture surfaceTexture = textureView.isAvailable() ? textureView.getSurfaceTexture() : null;
        if (surfaceTexture == null) {
            a((Surface) null, true);
            a(0, 0);
        } else {
            a(new Surface(surfaceTexture), true);
            a(textureView.getWidth(), textureView.getHeight());
        }
    }

    public static final class b {

        private final Context f7388a;
        private final xi b;
        private ce c;
        private com.yandex.mobile.ads.exo.trackselection.f d;
        private ui e;
        private ha f;
        private e7 g;
        private Looper h;
        private boolean i;

        public b(Context context, xi xiVar) {
            this(context, xiVar, r3, r4, r5, r6, new e7(r9), true, r9);
            DefaultTrackSelector defaultTrackSelector = new DefaultTrackSelector(context);
            ui uiVar = new ui();
            gi a2 = gi.a(context);
            Looper a3 = dc1.a();
            ce ceVar = ce.f7603a;
        }

        public p a() {
            t8.b(!this.i);
            this.i = true;
            return new p(this.f7388a, this.b, this.d, this.e, com.yandex.mobile.ads.exo.drm.d.f7353a, this.f, this.g, this.c, this.h);
        }

        public b(Context context, xi xiVar, com.yandex.mobile.ads.exo.trackselection.f fVar, ui uiVar, ha haVar, Looper looper, e7 e7Var, boolean z, ce ceVar) {
            this.f7388a = context;
            this.b = xiVar;
            this.d = fVar;
            this.e = uiVar;
            this.f = haVar;
            this.h = looper;
            this.g = e7Var;
            this.c = ceVar;
        }
    }

    @Override
    public long b() {
        q();
        return this.c.b();
    }

    public void a(float f) {
        q();
        int i = dc1.f7672a;
        float max = Math.max(0.0f, Math.min(f, 1.0f));
        if (this.x == max) {
            return;
        }
        this.x = max;
        p();
        Iterator<o9> it = this.g.iterator();
        while (it.hasNext()) {
            it.next().onVolumeChanged(max);
        }
    }

    public void a(zg1 zg1Var) {
        this.f.add(zg1Var);
    }

    public void a(qk0 qk0Var) {
        this.i.add(qk0Var);
    }

    public void a(m.a aVar) {
        q();
        this.c.a(aVar);
    }

    public void a(com.yandex.mobile.ads.exo.source.f fVar) {
        q();
        com.yandex.mobile.ads.exo.source.f fVar2 = this.y;
        if (fVar2 != null) {
            fVar2.a(this.m);
            this.m.d();
        }
        this.y = fVar;
        ((com.yandex.mobile.ads.exo.source.a) fVar).a(this.d, this.m);
        boolean e = e();
        a(e, this.o.a(e, 2));
        this.c.a(fVar, true, true);
    }

    public void a(boolean z) {
        q();
        a(z, this.o.a(z, g()));
    }

    @Override
    public int a() {
        q();
        return this.c.a();
    }

    public void a(Surface surface, boolean z) {
        ArrayList arrayList = new ArrayList();
        for (o oVar : this.b) {
            if (oVar.o() == 2) {
                arrayList.add(this.c.a(oVar).a(1).a(surface).h());
            }
        }
        Surface surface2 = this.r;
        if (surface2 != null && surface2 != surface) {
            try {
                Iterator it = arrayList.iterator();
                while (it.hasNext()) {
                    ((n) it.next()).a();
                }
            } catch (InterruptedException unused) {
                Thread.currentThread().interrupt();
            }
            if (this.s) {
                this.r.release();
            }
        }
        this.r = surface;
        this.s = z;
    }

    public void a(int i, int i2) {
        if (i == this.u && i2 == this.v) {
            return;
        }
        this.u = i;
        this.v = i2;
        Iterator<zg1> it = this.f.iterator();
        while (it.hasNext()) {
            it.next().onSurfaceSizeChanged(i, i2);
        }
    }

    public void a(boolean z, int i) {
        int i2 = 0;
        boolean z2 = z && i != -1;
        if (z2 && i != 1) {
            i2 = 1;
        }
        this.c.a(z2, i2);
    }
}