Status Update
Comments
ji...@gmail.com <ji...@gmail.com> #2
ClassNotFoundException -> ClassCastException
mk...@google.com <mk...@google.com> #3
Thank you for reporting an issue here. Please provide additional information such as R8/AGP version and the original classes of sg.bigo.live.ppi
and sg.bigo.live.asd
. Ideally a small reproduction or a dump would be very helpful. You can create a dump by adding the following to your build.gradle command:
./gradlew assembleRelease -Dcom.android.tools.r8.dumpinputtofile=mydump.zip --no-daemon
Please share the dump privately with
You can read more about compiler dumps here:
ji...@gmail.com <ji...@gmail.com> #4
R8 Version:
classpath("com.android.tools:r8:8.1.5-dev")
I also test with
classpath("com.android.tools:r8:4.0.46")
import com.google.android.gms.internal.p001firebaseauthapi.zzwe;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.List;
import sg.bigo.live.t8l;
/* loaded from: classes.dex */
public class c7q implements asd, etr {
public static volatile c7q y;
public Object z;
public /* synthetic */ c7q(Context context) {
this.z = new HashMap();
this.z = context; // err!!!
}
public /* synthetic */ c7q(Object obj, Object obj2) {
this.z = obj;
this.z = obj2; // err!!!
}
public /* synthetic */ c7q(String str) {
this.z = new Intent();
this.z = str; // err!!!
}
public /* synthetic */ c7q(asd asdVar, esd esdVar) { <--------------------
this.z = asdVar;
this.z = esdVar; // err!!!
}
....
@Override // sg.bigo.live.asd
public ft2 get(Object obj) {
ft2 ft2Var = ((asd) this.z).get(obj); // ClassCastException !!!!!! this.z was esd
((esd) this.z).p();
} else {
((esd) this.z).c(obj);
}
return ft2Var;
}
....
}
I'll try reproduce this with a small sample.
ji...@gmail.com <ji...@gmail.com> #5 Restricted
ji...@gmail.com <ji...@gmail.com> #6
2. execute in terminal
java -jar r8.jar --pg-compat --release program.jar --output out.jar --lib library.jar --classpath classpath.jar --pg-conf proguard.config --pg-map-output out.jar.map --min-api 21
3. open out.jar with jadx
4. search text "TinyDataManager.getInstance" like test.jpg
5. check constructor
mk...@google.com <mk...@google.com> #7
Seems like we have a problem with horizontal merging when generating fresh names for variables. I will see if I can make a reproduction and a fix for it.
I will say that I am surprised your app even worked before - there is a bunch of missing classes:
Missing class androidx.appcompat.R$style (referenced from: void com.google.android.material.appbar.CollapsingToolbarLayout.<init>(android.content.Context, android.util.AttributeSet, int))
Missing class androidx.appcompat.R$styleable (referenced from: void com.google.android.material.internal.CollapsingTextHelper.setCollapsedTextAppearance(int) and 1 other context)
Missing class androidx.appcompat.app.ActionBar$Tab (referenced from: void com.google.android.material.tabs.TabLayout$TabView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent) and 1 other context)
Missing class androidx.appcompat.app.AppCompatViewInflater (referenced from: void com.google.android.material.theme.MaterialComponentsViewInflater.<init>() and 1 other context)
Missing class androidx.appcompat.content.res.AppCompatResources (referenced from: android.content.res.ColorStateList com.google.android.material.resources.MaterialResources.getColorStateList(android.content.Context, android.content.res.TypedArray, int) and 2 other contexts)
Missing class androidx.appcompat.view.menu.MenuView$ItemView (referenced from: com.google.android.material.internal.NavigationMenuItemView)
Missing class androidx.appcompat.view.menu.MenuView (referenced from: com.google.android.material.internal.NavigationMenuView)
Missing class androidx.appcompat.widget.AppCompatButton (referenced from: void com.google.android.material.button.MaterialButton.<init>(android.content.Context, android.util.AttributeSet, int) and 3 other contexts)
Missing class androidx.appcompat.widget.AppCompatImageButton (referenced from: void com.google.android.material.internal.CheckableImageButton.<init>(android.content.Context, android.util.AttributeSet, int) and 1 other context)
Missing class androidx.appcompat.widget.LinearLayoutCompat (referenced from: void com.google.android.material.internal.ForegroundLinearLayout.<init>(android.content.Context, android.util.AttributeSet, int) and 1 other context)
Missing class androidx.appcompat.widget.TintTypedArray (referenced from: void com.google.android.material.internal.CollapsingTextHelper.setCollapsedTextAppearance(int) and 1 other context)
Missing class androidx.appcompat.widget.Toolbar (referenced from: androidx.appcompat.widget.Toolbar com.google.android.material.appbar.CollapsingToolbarLayout.toolbar and 3 other contexts)
Missing class androidx.appcompat.widget.TooltipCompat (referenced from: void com.google.android.material.tabs.TabLayout$TabView.updateTextAndIcon(android.widget.TextView, android.widget.ImageView))
Missing class androidx.collection.ArrayMap (referenced from: androidx.collection.ArrayMap com.google.android.gms.auth.api.accounttransfer.zzr.zzb and 41 other contexts)
Missing class androidx.collection.ArraySet (referenced from: androidx.collection.ArraySet com.google.android.gms.common.api.internal.zaae.zad and 9 other contexts)
Missing class androidx.collection.LruCache (referenced from: androidx.collection.LruCache com.google.android.gms.measurement.internal.zzfz.zzd and 5 other contexts)
Missing class androidx.collection.SimpleArrayMap (referenced from: androidx.collection.SimpleArrayMap com.google.android.gms.cloudmessaging.Rpc.zze and 8 other contexts)
Missing class androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior (referenced from: com.google.android.material.appbar.ViewOffsetBehavior)
Missing class androidx.coordinatorlayout.widget.CoordinatorLayout$DefaultBehavior (referenced from: com.google.android.material.appbar.AppBarLayout)
Missing class androidx.core.app.NotificationCompat$BigPictureStyle (referenced from: void com.google.firebase.messaging.DisplayNotification.waitForAndApplyImageDownload(androidx.core.app.NotificationCompat$Builder, com.google.firebase.messaging.ImageDownload))
Missing class androidx.core.app.NotificationCompat$BigTextStyle (referenced from: void com.google.android.gms.common.GoogleApiAvailability.zae(android.content.Context, int, java.lang.String, android.app.PendingIntent) and 1 other context)
Missing class androidx.core.app.NotificationCompat$Builder (referenced from: androidx.core.app.NotificationCompat$Builder com.google.firebase.messaging.CommonNotificationBuilder$DisplayNotificationInfo.notificationBuilder and 6 other contexts)
Missing class androidx.core.app.NotificationCompat$Style (referenced from: void com.google.android.gms.common.GoogleApiAvailability.zae(android.content.Context, int, java.lang.String, android.app.PendingIntent) and 2 other contexts)
Missing class androidx.core.content.ContextCompat (referenced from: void com.google.android.exoplayer2.ui.PlayerView.<init>(android.content.Context, android.util.AttributeSet, int) and 4 other contexts)
Missing class androidx.core.content.PermissionChecker (referenced from: com.google.android.gms.internal.measurement.zzhm com.google.android.gms.internal.measurement.zzhm.zza(android.content.Context))
Missing class androidx.core.content.pm.PackageInfoCompat (referenced from: org.json.JSONObject com.google.firebase.remoteconfig.internal.ConfigFetchHttpClient.createFetchRequestBody(java.lang.String, java.lang.String, java.util.Map))
Missing class androidx.core.graphics.ColorUtils (referenced from: int com.google.android.material.ripple.RippleUtils.doubleAlpha(int))
Missing class androidx.core.graphics.drawable.DrawableCompat (referenced from: void com.google.android.material.appbar.CollapsingToolbarLayout.setStatusBarScrim(android.graphics.drawable.Drawable) and 7 other contexts)
Missing class androidx.core.os.ConfigurationCompat (referenced from: java.lang.String com.google.android.gms.common.internal.zac.zai(android.content.Context, java.lang.String))
Missing class androidx.core.os.LocaleListCompat (referenced from: java.lang.String com.google.android.gms.common.internal.zac.zai(android.content.Context, java.lang.String))
Missing class androidx.core.os.UserManagerCompat (referenced from: com.google.android.gms.tasks.Task com.google.firebase.heartbeatinfo.DefaultHeartBeatController.getHeartBeatsHeader() and 1 other context)
Missing class androidx.core.text.TextDirectionHeuristicCompat (referenced from: boolean com.google.android.material.internal.CollapsingTextHelper.calculateIsRtl(java.lang.CharSequence))
Missing class androidx.core.text.TextDirectionHeuristicsCompat (referenced from: boolean com.google.android.material.internal.CollapsingTextHelper.calculateIsRtl(java.lang.CharSequence))
Missing class androidx.core.util.Pools$Pool (referenced from: androidx.core.util.Pools$Pool com.google.android.material.tabs.TabLayout.tabPool and 5 other contexts)
Missing class androidx.core.util.Pools$SimplePool (referenced from: void com.google.android.material.tabs.TabLayout.<init>(android.content.Context, android.util.AttributeSet, int))
Missing class androidx.core.util.Pools$SynchronizedPool (referenced from: void com.google.android.material.tabs.TabLayout.<clinit>())
Missing class androidx.core.view.AccessibilityDelegateCompat (referenced from: androidx.core.view.AccessibilityDelegateCompat com.google.android.material.internal.NavigationMenuItemView.accessibilityDelegate and 6 other contexts)
Missing class androidx.core.view.GravityCompat (referenced from: void com.google.android.material.internal.CollapsingTextHelper.calculateBaseOffsets())
Missing class androidx.core.view.MarginLayoutParamsCompat (referenced from: void com.google.android.flexbox.FlexboxHelper.layoutSingleChildVertical(android.view.View, com.google.android.flexbox.FlexLine, boolean, int, int, int, int) and 1 other context)
Missing class androidx.core.view.OnApplyWindowInsetsListener (referenced from: void com.google.android.material.appbar.AppBarLayout.<init>(android.content.Context, android.util.AttributeSet) and 3 other contexts)
Missing class androidx.core.view.PointerIconCompat (referenced from: void com.google.android.material.tabs.TabLayout$TabView.<init>(com.google.android.material.tabs.TabLayout, android.content.Context))
Missing class androidx.core.view.ViewCompat (referenced from: void com.google.android.flexbox.FlexboxLayout.onDraw(android.graphics.Canvas) and 31 other contexts)
Missing class androidx.core.view.WindowInsetsCompat (referenced from: androidx.core.view.WindowInsetsCompat com.google.android.material.appbar.CollapsingToolbarLayout.lastInsets and 4 other contexts)
Missing class androidx.core.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListener (referenced from: androidx.core.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListener com.google.android.material.snackbar.BaseTransientBottomBar$SnackbarBaseLayout.touchExplorationStateChangeListener and 3 other contexts)
Missing class androidx.core.view.accessibility.AccessibilityManagerCompat (referenced from: void com.google.android.material.snackbar.BaseTransientBottomBar$SnackbarBaseLayout.<init>(android.content.Context, android.util.AttributeSet) and 1 other context)
Missing class androidx.core.widget.TextViewCompat (referenced from: void com.google.android.material.button.MaterialButton.updateIcon() and 2 other contexts)
Missing class androidx.fragment.app.DialogFragment (referenced from: void com.google.android.gms.common.SupportErrorDialogFragment.<init>() and 2 other contexts)
Missing class androidx.fragment.app.Fragment (referenced from: void com.google.android.gms.common.api.internal.zzd.<init>() and 2 other contexts)
Missing class androidx.fragment.app.FragmentActivity (referenced from: void com.google.android.gms.auth.api.signin.internal.SignInHubActivity.<init>() and 11 other contexts)
Missing class androidx.fragment.app.FragmentManager (referenced from: void com.google.android.gms.common.GoogleApiAvailability.zad(android.app.Activity, android.app.Dialog, java.lang.String, android.content.DialogInterface$OnCancelListener) and 2 other contexts)
Missing class androidx.fragment.app.FragmentTransaction (referenced from: com.google.android.gms.common.api.internal.zzd com.google.android.gms.common.api.internal.zzd.zzc(androidx.fragment.app.FragmentActivity))
Missing class androidx.interpolator.view.animation.FastOutLinearInInterpolator (referenced from: void com.google.android.material.animation.AnimationUtils.<clinit>())
Missing class androidx.interpolator.view.animation.FastOutSlowInInterpolator (referenced from: void com.google.android.material.animation.AnimationUtils.<clinit>())
Missing class androidx.interpolator.view.animation.LinearOutSlowInInterpolator (referenced from: void com.google.android.material.animation.AnimationUtils.<clinit>())
Missing class androidx.legacy.content.WakefulBroadcastReceiver (referenced from: void com.google.android.gms.measurement.AppMeasurementReceiver.<init>() and 1 other context)
Missing class androidx.localbroadcastmanager.content.LocalBroadcastManager (referenced from: void com.google.firebase.auth.internal.zzax.zze(android.content.Context) and 1 other context)
Missing class androidx.recyclerview.widget.LinearLayoutManager (referenced from: void com.google.android.material.internal.NavigationMenuView.<init>(android.content.Context, android.util.AttributeSet, int))
Missing class androidx.recyclerview.widget.RecyclerView$LayoutManager (referenced from: void com.google.android.material.internal.NavigationMenuView.<init>(android.content.Context, android.util.AttributeSet, int))
Missing class androidx.recyclerview.widget.RecyclerView$LayoutParams (referenced from: void com.google.android.flexbox.FlexboxLayoutManager$LayoutParams.<init>(int, int) and 7 other contexts)
Missing class androidx.recyclerview.widget.RecyclerView (referenced from: void com.google.android.material.internal.NavigationMenuView.<init>(android.content.Context, android.util.AttributeSet, int) and 1 other context)
Missing class androidx.viewpager.widget.PagerAdapter (referenced from: androidx.viewpager.widget.PagerAdapter com.google.android.material.tabs.TabLayout.pagerAdapter and 3 other contexts)
Missing class androidx.viewpager.widget.ViewPager$DecorView (referenced from: com.google.android.material.tabs.TabLayout)
Missing class androidx.viewpager.widget.ViewPager$OnAdapterChangeListener (referenced from: void com.google.android.material.tabs.TabLayout.setupWithViewPager(androidx.viewpager.widget.ViewPager, boolean, boolean) and 1 other context)
Missing class androidx.viewpager.widget.ViewPager$OnPageChangeListener (referenced from: void com.google.android.material.tabs.TabLayout.setupWithViewPager(androidx.viewpager.widget.ViewPager, boolean, boolean) and 1 other context)
Missing class androidx.viewpager.widget.ViewPager (referenced from: androidx.viewpager.widget.ViewPager com.google.android.material.tabs.TabLayout$ViewPagerOnTabSelectedListener.viewPager and 8 other contexts)
Missing class com.google.firebase.messaging.TopicOperation$TopicOperations (referenced from: void com.google.firebase.messaging.TopicOperation.<init>(java.lang.String, java.lang.String))
Missing class javax.inject.Provider (referenced from: javax.inject.Provider com.google.android.datatransport.runtime.DaggerTransportRuntimeComponent.configProvider and 84 other contexts)
Missing class javax.inject.Singleton (referenced from: com.google.android.datatransport.runtime.TransportRuntime and 1 other context)
Missing class kotlin.collections.CollectionsKt (referenced from: java.util.List com.google.firebase.ktx.FirebaseCommonKtxRegistrar.getComponents())
Missing class org.jetbrains.annotations.NotNull (referenced from: java.util.List com.google.firebase.ktx.FirebaseCommonKtxRegistrar.getComponents())
and the entire com.xiaomi
library is minified without stack maps making it difficult for R8 to guess the types when there is control flow:
Warning in program.jar:com/xiaomi/push/hn.class at Lcom/xiaomi/push/hn;g()Z:
Expected stack map table for method with non-linear control flow. In later version of R8, the method may be assumed not reachable.
....
I would suggest to fix that such that to be certain that your app will work going forward.
ji...@gmail.com <ji...@gmail.com> #8
I’ll try to fix 'Expected stack map table' and test. Thanks!
ap...@google.com <ap...@google.com> #9
Branch: main
commit 2c3d8f2bde5096bb85629fbce915c82c5bdba377
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Tue Jan 10 00:35:14 2023
Ensure fresh names when merging instance fields
Bug:
Change-Id: I56c1297bc6a89f5f4a6473254efd5c0426477f23
M src/main/java/com/android/tools/r8/horizontalclassmerging/ClassInstanceFieldsMerger.java
M src/test/java/com/android/tools/r8/classmerging/horizontal/RelaxedInstanceFieldCollisionTest.java
ap...@google.com <ap...@google.com> #10
Branch: main
commit bc6542749e208f9a8e38a1ff29a95a5d1b1e6ece
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Tue Jan 10 00:32:34 2023
Add test for collision when relaxing type in instance field merging
Bug:
Change-Id: I2ce833e9b9bcd705f22380a59c6608ad598acbc8
A src/test/java/com/android/tools/r8/classmerging/horizontal/RelaxedInstanceFieldCollisionTest.java
ap...@google.com <ap...@google.com> #11
Branch: 8.0
commit a76ecb9b8daeb7ab8087ad72a98a28f9598626f9
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Jan 11 12:59:42 2023
Version 8.0.25
Bug:
Change-Id: I89b41e23d547c3da49681a1ab3e5eb1f4fc0d154
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #12
Branch: 8.0
commit 6101f007fcac2b9e7f60169572c08ed242e4e173
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Jan 11 12:59:33 2023
Ensure fresh names when merging instance fields
Bug:
Change-Id: I56c1297bc6a89f5f4a6473254efd5c0426477f23
M src/main/java/com/android/tools/r8/horizontalclassmerging/ClassInstanceFieldsMerger.java
M src/test/java/com/android/tools/r8/classmerging/horizontal/RelaxedInstanceFieldCollisionTest.java
ap...@google.com <ap...@google.com> #13
Branch: 8.0
commit 0b7cc84a0d7c5ba092ea7932b3bcc64af9a1f249
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Jan 11 12:59:21 2023
Add test for collision when relaxing type in instance field merging
Bug:
Change-Id: I2ce833e9b9bcd705f22380a59c6608ad598acbc8
A src/test/java/com/android/tools/r8/classmerging/horizontal/RelaxedInstanceFieldCollisionTest.java
ap...@google.com <ap...@google.com> #14
Branch: 4.0
commit d1df2e14d59df1d55fce3dfa7de8574ac95124b5
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Jan 25 15:42:08 2023
Add test for collision when relaxing type in instance field merging
Bug:
Change-Id: I2ce833e9b9bcd705f22380a59c6608ad598acbc8
A src/test/java/com/android/tools/r8/classmerging/horizontal/RelaxedInstanceFieldCollisionTest.java
ap...@google.com <ap...@google.com> #15
Branch: 4.0
commit 41681a871b6a304b5c57388bf833ab1417e17ca9
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Jan 25 15:44:08 2023
Version 4.0.51
Bug:
Change-Id: I9189f8a425209588795b0014d7552a5dcf500012
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #16
Branch: 4.0
commit 38a6a66f297bf587af03176ff104772655a24f25
Author: Morten Krogh-Jespersen <mkroghj@google.com>
Date: Wed Jan 25 15:42:19 2023
Ensure fresh names when merging instance fields
Bug:
Change-Id: I56c1297bc6a89f5f4a6473254efd5c0426477f23
M src/main/java/com/android/tools/r8/horizontalclassmerging/ClassInstanceFieldsMerger.java
M src/test/java/com/android/tools/r8/classmerging/horizontal/RelaxedInstanceFieldCollisionTest.java
ji...@gmail.com <ji...@gmail.com> #17
r8 has upgraded to 4.0.51 and the issue is fixed after that.
mk...@google.com <mk...@google.com> #18
Great to hear and thank you for filing a bug.
ma...@gmail.com <ma...@gmail.com> #19
گ
Description
java.lang.ClassCastException: sg.bigo.live.ppi cannot be cast to sg.bigo.live.asd
at sg.bigo.live.c7q.get(Unknown Source:2)
at sg.bigo.live.xka.d(Unknown Source:11)
at sg.bigo.live.kka.u(Unknown Source:8)
at com.yy.iheima.startup.SplashAdvertView.onAttachedToWindow(SplashAdvertView.java:17)
at android.view.View.dispatchAttachedToWindow(View.java:20894)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3539)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3546)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3546)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3546)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3546)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3546)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3546)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3546)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2799)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2305)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9133)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1232)
at android.view.Choreographer.doCallbacks(Choreographer.java:1029)
at android.view.Choreographer.doFrame(Choreographer.java:934)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1217)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:233)
at android.os.Looper.loop(Looper.java:344)
at android.app.ActivityThread.main(ActivityThread.java:8212)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034)
jadx disassemble result:
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import android.util.Base64;
import com.google.android.gms.internal.p001firebaseauthapi.zzwe;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.List;
import sg.bigo.live.t8l;
/* loaded from: classes.dex */
public class c7q implements asd, etr {
public static volatile c7q y;
public Object z;
public /* synthetic */ c7q(Context context) {
this.z = new HashMap();
this.z = context;
}
public /* synthetic */ c7q(Object obj, Object obj2) {
this.z = obj;
this.z = obj2;
}
public /* synthetic */ c7q(String str) {
this.z = new Intent();
this.z = str;
}
public /* synthetic */ c7q(asd asdVar, esd esdVar) {
this.z = asdVar;
this.z = esdVar;
}
public static c7q z(Context context) {
if (context == null) {
nwp.e("[TinyDataManager]:mContext is null, TinyDataManager.getInstance(Context) failed.");
return null;
}
if (y == null) {
synchronized (c7q.class) {
if (y == null) {
y = new c7q(context);
}
}
}
return y;
}
public void a(Context context) {
Class<?> x = t8l.y.z.x((String) this.z);
if (x != null) {
((Intent) this.z).setClass(context, x);
Intent intent = (Intent) this.z;
if (intent == null || intent.getComponent() == null) {
return;
}
Class[] l0 = qc.l0(x);
if (l0 != null && l0.length != 0) {
qc.I(intent);
if (context instanceof p17) {
new sg.bigo.mobile.android.srouter.api.interceptor.y(context, x, intent, -1).z();
return;
}
qc.g1(intent);
}
qc.v1(context, intent, -1, x);
}
}
public void b(Activity activity, int i) {
Class<?> x = t8l.y.z.x((String) this.z);
if (x != null) {
((Intent) this.z).setClass(activity, x);
Intent intent = (Intent) this.z;
if (intent == null || intent.getComponent() == null) {
return;
}
Class[] l0 = qc.l0(x);
if (l0 != null && l0.length != 0) {
qc.I(intent);
if (activity instanceof p17) {
new sg.bigo.mobile.android.srouter.api.interceptor.y(activity, x, intent, i).z();
return;
}
qc.g1(intent);
}
qc.v1(activity, intent, i, x);
}
}
@Override // sg.bigo.live.asd
public ft2 get(Object obj) {
ft2 ft2Var = ((asd) this.z).get(obj);
if (ft2Var == null) {
((esd) this.z).p();
} else {
((esd) this.z).c(obj);
}
return ft2Var;
}
public boolean u(
if (TextUtils.isEmpty(str)) {
nwp.w("pkgName is null or empty, upload ClientUploadDataItem failed.");
return false;
} else if (yyp.v(hnVar, false)) {
return false;
} else {
if (TextUtils.isEmpty(hnVar.d())) {
hnVar.f(yyp.y());
}
hnVar.g(str);
ozp.z((Context) this.z, hnVar);
return true;
}
}
@Override // sg.bigo.live.asd
public boolean v(rsh rshVar) {
return ((asd) this.z).v(rshVar);
}
@Override // sg.bigo.live.asd
public ft2 w(Object obj, ft2 ft2Var) {
((esd) this.z).k();
return ((asd) this.z).w(obj, ft2Var);
}
@Override // sg.bigo.live.etr
public void x(Object obj) {
bur burVar = (bur) obj;
String str = burVar.z;
msh.u(str);
List i = new com.google.android.gms.internal.p001firebaseauthapi.y(new du1(new kbr())).i(str);
if (i.size() < 2) {
throw new RuntimeException("Invalid idToken ".concat(str));
}
String str2 = (String) i.get(1);
try {
uur z = uur.z(new String(str2 == null ? null : Base64.decode(str2, 11), "UTF-8"));
zzwe zzweVar = new zzwe(burVar.y, burVar.z, Long.valueOf(z.y.longValue() - z.z.longValue()), "Bearer");
Object obj2 = this.z;
jqr.a((jqr) obj2, zzweVar, null, Boolean.FALSE, (b3r) obj2, this);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException("Unable to decode token", e);
}
}
@Override // sg.bigo.live.asd
public int y(rsh rshVar) {
return ((asd) this.z).y(rshVar);
}
@Override // sg.bigo.live.etr
public void zza(String str) {
((b3r) this.z).y(xoq.z(str));
}
}