soul-browser/sources/java/com/google/android/gms/internal/ads/zzcmw.java
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

332 lines
14 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import java.util.Set;
/* loaded from: classes.dex */
final class zzcmw extends zzcsn {
/* renamed from: a, reason: collision with root package name */
public final zzcwa f5278a;
public final zzdjw b;
/* renamed from: c, reason: collision with root package name */
public final zzcso f5279c;
public final zzcmv d;
public final zzcmy e;
public final zzijf f;
public final zzijf g;
public final zzijf h;
public final zzijf i;
public final zzijf j;
public final zzijf k;
public final zzijf l;
public final zzijf m;
public final zzijf n;
public final zzijf o;
public final zzijf p;
public final zzijf q;
public final zzijf r;
public final zzijf s;
public final zzijf t;
public final zzijf u;
public final zzijf v;
public final zzijf w;
public final zzijf x;
public zzcmw(zzcmv zzcmvVar, zzcmy zzcmyVar, zzcwa zzcwaVar, zzdjw zzdjwVar, zzcso zzcsoVar) {
this.d = zzcmvVar;
this.e = zzcmyVar;
this.f5278a = zzcwaVar;
this.b = zzdjwVar;
this.f5279c = zzcsoVar;
zzcwb zzcwbVar = new zzcwb(zzcwaVar);
zzijf zzijfVar = zzcmyVar.i;
zzijf a2 = zzijf.a(new zzczh(zzcwbVar, zzijfVar));
zzijf a3 = zzijf.a(new zzcyn(a2));
zzijf a4 = zzijf.a(new zzcsc(zzcmvVar.H0));
zzijf a5 = zzijf.a(new zzcsi(zzcwbVar));
zzcmg zzcmgVar = zzcmvVar.j;
zzcsu zzcsuVar = zzcst.f5440a;
zzijf a6 = zzijf.a(new zzcsb(zzcmgVar, a5, zzcsuVar));
zzclp zzclpVar = zzcmvVar.h;
zzijf a7 = zzijf.a(new zzcry(a4, zzijf.a(new zzcru(zzclpVar, a6)), zzcmvVar.d, zzijf.a(new zzcrz(a6, a4)), zzcmvVar.g));
zzijf a8 = zzijf.a(new zzcsd(a7, a5));
int i = zzijs.f9008c;
zzijr zzijrVar = new zzijr(1, 3);
zzijrVar.b(zzcmyVar.q);
zzijrVar.b(zzcmyVar.r);
zzijrVar.a(a3);
zzijrVar.b(a8);
zzijf a9 = zzijf.a(new zzdbk(zzijrVar.c()));
this.f = a9;
zzijf a10 = zzijf.a(zzdfc.f5756a);
this.g = a10;
zzijf zzijfVar2 = zzcmvVar.d;
zzijf a11 = zzijf.a(new zzcxz(a10, zzijfVar2));
zzcwe zzcweVar = new zzcwe(zzcwaVar);
zzcwd zzcwdVar = new zzcwd(zzcwaVar);
zzclp zzclpVar2 = zzcmvVar.h;
zzijf a12 = zzijf.a(new zzejd(zzclpVar2));
zzijf a13 = zzijf.a(zzdug.f6153a);
zzijf a14 = zzijf.a(new zzcrb(zzclpVar2, zzcmvVar.Z, a12, a13, zzcmvVar.F0, zzcmvVar.e));
zzijf a15 = zzijf.a(new zzfiy(zzcmvVar.K, zzcmvVar.J, zzcwbVar, zzcwdVar, a14, zzcmyVar.f));
zzdkt zzdktVar = new zzdkt(zzdjwVar);
zzdku zzdkuVar = new zzdku(zzdjwVar);
zzijf a16 = zzijf.a(new zzcyg(a10, zzijfVar2));
zzijr zzijrVar2 = new zzijr(1, 1);
zzijrVar2.b(zzcmyVar.w);
zzijrVar2.a(a16);
zzijf a17 = zzijf.a(new zzdda(zzijrVar2.c(), zzcwbVar, zzcweVar));
zzijf a18 = zzijf.a(new zzczf(zzcweVar));
this.h = a18;
zzclp zzclpVar3 = zzcmvVar.h;
zzijf zzijfVar3 = zzcmvVar.d;
zzijf a19 = zzijf.a(new zzcrn(zzclpVar3, zzijfVar3, zzcmvVar.e, zzcweVar, zzcwbVar, zzcmyVar.n, a15, zzdktVar, zzdkuVar, zzcmvVar.G, zzcmyVar.o, zzcmyVar.f, zzcmyVar.v, a17, a18, zzcmyVar.l));
zzcxe zzcxeVar = new zzcxe(a19);
zzcyw zzcywVar = new zzcyw(zzijf.a(new zzcrd(zzcwbVar, zzcmvVar.X)));
zzijf zzijfVar4 = zzcmvVar.E0;
zzijf zzijfVar5 = zzcmvVar.l;
zzijf a20 = zzijf.a(new zzdwj(zzclpVar3, zzijfVar4, zzijfVar5, zzcweVar, zzcwbVar, zzcmvVar.I, zzcsuVar));
zzijf a21 = zzijf.a(new zzcyl(a20));
zzijf a22 = zzijf.a(new zzcyc(a10, zzijfVar3));
zzcwh zzcwhVar = new zzcwh(a17);
zzcxg zzcxgVar = new zzcxg(a19);
zzijf a23 = zzijf.a(new zzcsa(a7, a5));
zzcmg zzcmgVar2 = zzcmvVar.j;
zzijf a24 = zzijf.a(new zzeja(zzclpVar3, zzcmgVar2, zzcwbVar, zzdkuVar, zzijfVar5));
this.i = a24;
zzijf a25 = zzijf.a(new zzdlj(zzclpVar3, zzdkuVar, zzcwbVar, zzcmgVar2, a24));
zzdkg zzdkgVar = new zzdkg(a25);
zzijr zzijrVar3 = new zzijr(7, 3);
zzijrVar3.a(zzcmyVar.x);
zzijrVar3.a(zzcmyVar.y);
zzijrVar3.b(zzcmyVar.z);
zzijrVar3.b(zzcmyVar.A);
zzijrVar3.a(a21);
zzijrVar3.a(a22);
zzijrVar3.a(zzcwhVar);
zzijrVar3.a(zzcxgVar);
zzijrVar3.b(a23);
zzijrVar3.a(zzdkgVar);
zzijf a26 = zzijf.a(new zzdbd(zzijrVar3.c()));
this.j = a26;
zzcwc zzcwcVar = new zzcwc(zzcwaVar);
zzijf a27 = zzijf.a(new zzcyh(a20));
zzcxi zzcxiVar = new zzcxi(a19);
zzijr zzijrVar4 = new zzijr(2, 1);
zzijrVar4.b(zzcmyVar.B);
zzijrVar4.a(a27);
zzijrVar4.a(zzcxiVar);
zzijf a28 = zzijf.a(new zzczc(a26, zzcwbVar, zzcmvVar.e, zzcwcVar, zzijf.a(new zzdde(zzijrVar4.c()))));
this.k = a28;
zzdkk zzdkkVar = new zzdkk(zzdjwVar, a28);
zzclp zzclpVar4 = zzcmvVar.h;
zzdab zzdabVar = zzcmyVar.e;
zzijf a29 = zzijf.a(new zzdln(new zzdkn(zzclpVar4, zzdabVar), zzclpVar4, zzcmvVar.x, new zzdkb(zzdjwVar), zzcsr.f5439a));
this.l = a29;
zzdkp zzdkpVar = new zzdkp(a29);
zzijr zzijrVar5 = new zzijr(5, 3);
zzijrVar5.a(zzcmyVar.s);
zzijrVar5.b(zzcmyVar.t);
zzijrVar5.b(zzcmyVar.u);
zzijrVar5.a(a11);
zzijrVar5.a(zzcxeVar);
zzijrVar5.a(zzcywVar);
zzijrVar5.b(zzdkkVar);
zzijrVar5.a(zzdkpVar);
zzijf a30 = zzijf.a(new zzdbs(zzijrVar5.c()));
this.m = a30;
zzijf a31 = zzijf.a(new zzcyk(a20));
zzijf a32 = zzijf.a(new zzcxy(a10, zzijfVar2));
zzijf a33 = zzijf.a(new zzcyi(zzijf.a(new zzcxl(zzcmvVar.A0, zzdabVar))));
zzcxd zzcxdVar = new zzcxd(a19);
zzijf a34 = zzijf.a(new zzdjq(zzcmvVar.S, zzcwdVar));
zzdke zzdkeVar = new zzdke(a34);
zzijr zzijrVar6 = new zzijr(6, 3);
zzijrVar6.a(zzcmyVar.C);
zzijrVar6.a(zzcmyVar.D);
zzijrVar6.b(zzcmyVar.E);
zzijrVar6.b(zzcmyVar.F);
zzijrVar6.a(a31);
zzijrVar6.a(a32);
zzijrVar6.b(a33);
zzijrVar6.a(zzcxdVar);
zzijrVar6.a(zzdkeVar);
zzijf a35 = zzijf.a(new zzdaj(zzijrVar6.c()));
this.n = a35;
zzcxj zzcxjVar = new zzcxj(a19);
zzijr zzijrVar7 = new zzijr(1, 1);
zzijrVar7.b(zzcmyVar.G);
zzijrVar7.a(zzcxjVar);
this.o = zzijf.a(new zzdih(zzijrVar7.c()));
zzcxc zzcxcVar = new zzcxc(zzijf.a(new zzdiw(zzcwbVar, zzcmvVar.K)));
zzijr zzijrVar8 = new zzijr(1, 1);
zzijrVar8.b(zzcmyVar.H);
zzijrVar8.a(zzcxcVar);
zzijrVar8.c();
zzijf a36 = zzijf.a(new zzcym(a10, zzijfVar2));
zzijr zzijrVar9 = new zzijr(1, 1);
zzijrVar9.b(zzcmyVar.I);
zzijrVar9.a(a36);
zzijf a37 = zzijf.a(new zzdiq(zzijrVar9.c()));
this.p = a37;
zzijf a38 = zzijf.a(new zzcyo(a2));
zzcxh zzcxhVar = new zzcxh(a19);
zzdkh zzdkhVar = new zzdkh(a25);
zzdkd zzdkdVar = new zzdkd(zzijfVar, zzcmgVar, zzcwbVar, zzdabVar);
zzijr zzijrVar10 = new zzijr(9, 4);
zzijrVar10.a(zzcmyVar.J);
zzijrVar10.b(zzcmyVar.K);
zzijrVar10.a(zzcmyVar.L);
zzijrVar10.a(zzcmyVar.M);
zzijrVar10.b(zzcmyVar.N);
zzijrVar10.b(zzcmyVar.O);
zzijrVar10.b(zzcmyVar.P);
zzijrVar10.a(zzcmyVar.Q);
zzijrVar10.a(zzcmyVar.R);
zzijrVar10.a(a38);
zzijrVar10.a(zzcxhVar);
zzijrVar10.a(zzdkhVar);
zzijrVar10.a(zzdkdVar);
this.q = zzijf.a(new zzdbx(zzijrVar10.c()));
zzcyf zzcyfVar = new zzcyf(zzijf.a(new zzcwg(a30)));
zzijf a39 = zzijf.a(new zzcye(a10, zzijfVar2));
zzdki zzdkiVar = new zzdki(a25);
zzdkf zzdkfVar = new zzdkf(a34);
zzijf a40 = zzijf.a(new zzczk(zzcweVar, zzcwbVar, zzcmvVar.g, zzcmvVar.l, zzcmvVar.e));
zzdkm zzdkmVar = new zzdkm(a40);
zzijr zzijrVar11 = new zzijr(5, 1);
zzijrVar11.b(zzcmyVar.T);
zzijrVar11.a(zzcyfVar);
zzijrVar11.a(a39);
zzijrVar11.a(zzdkiVar);
zzijrVar11.a(zzdkfVar);
zzijrVar11.a(zzdkmVar);
zzijf a41 = zzijf.a(new zzdcw(zzijrVar11.c()));
this.r = a41;
zzijr zzijrVar12 = new zzijr(0, 1);
zzijrVar12.b(zzcmyVar.U);
this.s = zzijf.a(new zzdjo(zzijrVar12.c()));
zzijf a42 = zzijf.a(new zzcyj(a20));
zzdkc zzdkcVar = new zzdkc(a28);
zzijr zzijrVar13 = new zzijr(1, 1);
zzijrVar13.a(a42);
zzijrVar13.b(zzdkcVar);
this.t = zzijf.a(new zzdfl(zzijrVar13.c()));
zzijf a43 = zzijf.a(new zzcyb(a10, zzijfVar2));
zzcxf zzcxfVar = new zzcxf(a19);
zzdjx zzdjxVar = new zzdjx(a28);
zzijf a44 = zzijf.a(new zzfnb(zzclpVar, zzcmyVar.f));
this.u = a44;
zzdjy zzdjyVar = new zzdjy(a44);
zzijr zzijrVar14 = new zzijr(3, 2);
zzijrVar14.b(zzcmyVar.V);
zzijrVar14.a(a43);
zzijrVar14.a(zzcxfVar);
zzijrVar14.b(zzdjxVar);
zzijrVar14.a(zzdjyVar);
zzday zzdayVar = new zzday(zzijrVar14.c());
zzijf a45 = zzijf.a(new zzcya(a20));
zzijr zzijrVar15 = new zzijr(1, 0);
zzijrVar15.a(a45);
this.v = zzijf.a(new zzdaz(zzdayVar, zzijrVar15.c(), zzcmvVar.e));
zzijf a46 = zzijf.a(new zzcse(a7, a5));
zzdkl zzdklVar = new zzdkl(a28);
zzijr zzijrVar16 = new zzijr(0, 3);
zzijrVar16.b(zzcmyVar.X);
zzijrVar16.b(a46);
zzijrVar16.b(zzdklVar);
zzijf a47 = zzijf.a(new zzdim(zzijfVar, zzijrVar16.c(), zzcwbVar));
zzijf a48 = zzijf.a(new zzdag(zzijfVar, zzcmgVar, zzcwbVar));
zzijf a49 = zzijf.a(new zzcxt(zzijfVar, a48));
zzdks zzdksVar = new zzdks(zzdjwVar, zzijfVar2);
zzijr zzijrVar17 = new zzijr(1, 1);
zzijrVar17.b(zzcmyVar.Y);
zzijrVar17.a(zzdksVar);
this.w = zzijf.a(new zzdub(a35, a30, zzcmyVar.W, a41, zzcmyVar.S, zzcmvVar.d, a47, a7, a49, a48, zzcmvVar.G, zzijf.a(new zzdfg(zzijrVar17.c())), zzcmvVar.I, zzcmvVar.K, zzcmvVar.l, a37, a14, a13, zzcmvVar.p0, a40, a18));
zzdkr zzdkrVar = new zzdkr(zzijf.a(new zzdll(a9)));
zzdka zzdkaVar = new zzdka(a44);
zzijr zzijrVar18 = new zzijr(1, 1);
zzijrVar18.b(zzdkrVar);
zzijrVar18.a(zzdkaVar);
this.x = zzijf.a(new zzdkx(a41, zzijf.a(new zzdie(zzijrVar18.c()))));
}
@Override // com.google.android.gms.internal.ads.zzcvl
public final zzdbj a() {
return (zzdbj) this.f.zzb();
}
@Override // com.google.android.gms.internal.ads.zzcvl
public final zzdbc c() {
return (zzdbc) this.j.zzb();
}
@Override // com.google.android.gms.internal.ads.zzcvl
public final zzeok e() {
return new zzeok((zzdai) this.n.zzb(), (zzdip) this.p.zzb(), (zzdbc) this.j.zzb(), (zzdbr) this.m.zzb(), (zzdbw) this.q.zzb(), (zzdfo) this.e.S.zzb(), (zzdcv) this.r.zzb(), (zzdjn) this.s.zzb(), (zzdfk) this.t.zzb(), (zzdax) this.v.zzb());
}
@Override // com.google.android.gms.internal.ads.zzcvl
public final zzeoe f() {
return new zzeoe((zzdai) this.n.zzb(), (zzdip) this.p.zzb(), (zzdbc) this.j.zzb(), (zzdbr) this.m.zzb(), (zzdbw) this.q.zzb(), (zzdfo) this.e.S.zzb(), (zzdcv) this.r.zzb(), (zzdjn) this.s.zzb(), (zzdfk) this.t.zzb(), (zzdax) this.v.zzb());
}
/* JADX WARN: Type inference failed for: r7v5, types: [com.google.android.gms.internal.ads.zzdhv, com.google.android.gms.internal.ads.zzdgi] */
/* JADX WARN: Type inference failed for: r8v3, types: [com.google.android.gms.internal.ads.zzdca, com.google.android.gms.internal.ads.zzdgi] */
@Override // com.google.android.gms.internal.ads.zzcsn
public final zzcsw g() {
zzcwa zzcwaVar = this.f5278a;
zzfic zzficVar = zzcwaVar.f5524a;
zzijo.a(zzficVar);
zzfhr zzfhrVar = zzcwaVar.b;
zzijo.a(zzfhrVar);
zzdbj zzdbjVar = (zzdbj) this.f.zzb();
zzdbw zzdbwVar = (zzdbw) this.q.zzb();
zzcmy zzcmyVar = this.e;
zzdgk zzdgkVar = zzcmyVar.b;
zzfdr zzfdrVar = zzdgkVar.o;
zzdad zzdadVar = new zzdad(zzfhrVar, zzcwaVar.f5525c, (zzejl) zzcmyVar.k.zzb(), zzcwaVar.a(), (String) zzcmyVar.g.zzb());
zzdfb zzdfbVar = (zzdfb) this.g.zzb();
zzgtm w = zzgtn.w(2);
w.g(zzdgkVar.g);
zzdzy zzdzyVar = (zzdzy) zzcmyVar.h.zzb();
zzgyw zzgywVar = zzcdo.f5068a;
zzijo.a(zzgywVar);
w.f(new zzdij(zzdzyVar, zzgywVar));
?? zzdgiVar = new zzdgi(w.h());
zzdig zzdigVar = (zzdig) this.o.zzb();
zzcze zzczeVar = (zzcze) this.h.zzb();
zzcmv zzcmvVar = this.d;
zzcvj zzcvjVar = new zzcvj(zzficVar, zzfhrVar, zzdbjVar, zzdbwVar, zzfdrVar, zzdadVar, zzdfbVar, zzdgiVar, zzdigVar, zzczeVar, (zzdyh) zzcmvVar.p0.zzb());
Context context = (Context) zzcmyVar.i.zzb();
zzdjw zzdjwVar = this.b;
zzcir zzcirVar = zzdjwVar.b;
int i = this.f5279c.f5438a;
zzijf zzijfVar = zzcmvVar.l;
zzdxe zzdxeVar = (zzdxe) zzijfVar.zzb();
zzijo.a(zzficVar);
zzcsk zzcskVar = new zzcsk(zzdxeVar, zzficVar);
zzdlh zzdlhVar = zzdjwVar.f5845a;
zzgtm w2 = zzgtn.w(3);
Set b = zzdjwVar.b((zzczb) this.k.zzb());
zzijo.a(b);
w2.g(b);
zzdlm zzdlmVar = (zzdlm) this.l.zzb();
zzgyw zzgywVar2 = zzcdo.g;
w2.f(new zzdij(zzdlmVar, zzgywVar2));
w2.f(new zzdij((zzfna) this.u.zzb(), zzgywVar2));
return new zzcsw(zzcvjVar, context, zzcirVar, i, zzcskVar, zzdlhVar, new zzdgi(w2.h()), (zzdax) this.v.zzb(), ((zzcda) zzcmvVar.W.zzb()).f5054c, (zzdxe) zzijfVar.zzb());
}
@Override // com.google.android.gms.internal.ads.zzcsn
public final zzdtz h() {
return (zzdtz) this.w.zzb();
}
@Override // com.google.android.gms.internal.ads.zzcsn
public final zzdkw i() {
return (zzdkw) this.x.zzb();
}
}