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);
}
}