* 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>
190 lines
9.9 KiB
Java
190 lines
9.9 KiB
Java
package kotlin.jvm.internal;
|
|
|
|
import java.io.Serializable;
|
|
import kotlin.Deprecated;
|
|
import kotlin.DeprecationLevel;
|
|
import kotlin.Function;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.functions.Function10;
|
|
import kotlin.jvm.functions.Function11;
|
|
import kotlin.jvm.functions.Function12;
|
|
import kotlin.jvm.functions.Function13;
|
|
import kotlin.jvm.functions.Function14;
|
|
import kotlin.jvm.functions.Function15;
|
|
import kotlin.jvm.functions.Function16;
|
|
import kotlin.jvm.functions.Function17;
|
|
import kotlin.jvm.functions.Function18;
|
|
import kotlin.jvm.functions.Function19;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.functions.Function20;
|
|
import kotlin.jvm.functions.Function21;
|
|
import kotlin.jvm.functions.Function22;
|
|
import kotlin.jvm.functions.Function3;
|
|
import kotlin.jvm.functions.Function4;
|
|
import kotlin.jvm.functions.Function5;
|
|
import kotlin.jvm.functions.Function6;
|
|
import kotlin.jvm.functions.Function7;
|
|
import kotlin.jvm.functions.Function8;
|
|
import kotlin.jvm.functions.Function9;
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "This class is no longer supported, do not use it.")
|
|
@Deprecated
|
|
/* loaded from: classes4.dex */
|
|
public abstract class FunctionImpl implements Function, Serializable, Function0, Function1, Function2, Function3, Function4, Function5, Function6, Function7, Function8, Function9, Function10, Function11, Function12, Function13, Function14, Function15, Function16, Function17, Function18, Function19, Function20, Function21, Function22 {
|
|
private void checkArity(int i) {
|
|
if (getArity() != i) {
|
|
throwWrongArity(i);
|
|
}
|
|
}
|
|
|
|
private void throwWrongArity(int i) {
|
|
StringBuilder s = android.support.v4.media.a.s(i, "Wrong function arity, expected: ", ", actual: ");
|
|
s.append(getArity());
|
|
throw new IllegalStateException(s.toString());
|
|
}
|
|
|
|
public abstract int getArity();
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public Object invoke() {
|
|
checkArity(0);
|
|
return invokeVararg(new Object[0]);
|
|
}
|
|
|
|
public Object invokeVararg(Object... objArr) {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public Object invoke(Object obj) {
|
|
checkArity(1);
|
|
return invokeVararg(obj);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function2
|
|
public Object invoke(Object obj, Object obj2) {
|
|
checkArity(2);
|
|
return invokeVararg(obj, obj2);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function3
|
|
public Object invoke(Object obj, Object obj2, Object obj3) {
|
|
checkArity(3);
|
|
return invokeVararg(obj, obj2, obj3);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function4
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4) {
|
|
checkArity(4);
|
|
return invokeVararg(obj, obj2, obj3, obj4);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function5
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5) {
|
|
checkArity(5);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function6
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6) {
|
|
checkArity(6);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function7
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7) {
|
|
checkArity(7);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function8
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8) {
|
|
checkArity(8);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function9
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9) {
|
|
checkArity(9);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function10
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10) {
|
|
checkArity(10);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function11
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11) {
|
|
checkArity(11);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function12
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12) {
|
|
checkArity(12);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function13
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13) {
|
|
checkArity(13);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function14
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14) {
|
|
checkArity(14);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function15
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14, Object obj15) {
|
|
checkArity(15);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function16
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14, Object obj15, Object obj16) {
|
|
checkArity(16);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function17
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14, Object obj15, Object obj16, Object obj17) {
|
|
checkArity(17);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function18
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14, Object obj15, Object obj16, Object obj17, Object obj18) {
|
|
checkArity(18);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17, obj18);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function19
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14, Object obj15, Object obj16, Object obj17, Object obj18, Object obj19) {
|
|
checkArity(19);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17, obj18, obj19);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function20
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14, Object obj15, Object obj16, Object obj17, Object obj18, Object obj19, Object obj20) {
|
|
checkArity(20);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17, obj18, obj19, obj20);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function21
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14, Object obj15, Object obj16, Object obj17, Object obj18, Object obj19, Object obj20, Object obj21) {
|
|
checkArity(21);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17, obj18, obj19, obj20, obj21);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function22
|
|
public Object invoke(Object obj, Object obj2, Object obj3, Object obj4, Object obj5, Object obj6, Object obj7, Object obj8, Object obj9, Object obj10, Object obj11, Object obj12, Object obj13, Object obj14, Object obj15, Object obj16, Object obj17, Object obj18, Object obj19, Object obj20, Object obj21, Object obj22) {
|
|
checkArity(22);
|
|
return invokeVararg(obj, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17, obj18, obj19, obj20, obj21, obj22);
|
|
}
|
|
}
|