1065 lines
48 KiB
Java
1065 lines
48 KiB
Java
|
package com.airbnb.deeplinkdispatch;
|
||
|
|
||
|
import android.app.Activity;
|
||
|
import android.content.Context;
|
||
|
import android.content.Intent;
|
||
|
import android.net.Uri;
|
||
|
import android.os.Bundle;
|
||
|
import com.airbnb.deeplinkdispatch.DeepLinkEntry;
|
||
|
import com.airbnb.deeplinkdispatch.base.Utils;
|
||
|
import com.airbnb.deeplinkdispatch.handler.DeepLinkParamType;
|
||
|
import com.airbnb.deeplinkdispatch.handler.DeeplinkParam;
|
||
|
import com.airbnb.deeplinkdispatch.handler.TypeConverter;
|
||
|
import com.airbnb.deeplinkdispatch.handler.TypeConverters;
|
||
|
import java.lang.annotation.Annotation;
|
||
|
import java.lang.reflect.Constructor;
|
||
|
import java.lang.reflect.InvocationTargetException;
|
||
|
import java.lang.reflect.Method;
|
||
|
import java.lang.reflect.Type;
|
||
|
import java.lang.reflect.TypeVariable;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Arrays;
|
||
|
import java.util.Collection;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.LinkedHashMap;
|
||
|
import java.util.List;
|
||
|
import java.util.Map;
|
||
|
import java.util.Objects;
|
||
|
import kotlin.NoWhenBranchMatchedException;
|
||
|
import o.AbstractC14961gcz;
|
||
|
import o.C0198BcN;
|
||
|
import o.C13396fZU;
|
||
|
import o.C14866gag;
|
||
|
import o.C14881gav;
|
||
|
import o.C14929gcJ;
|
||
|
import o.C14953gcr;
|
||
|
import o.C14957gcv;
|
||
|
import o.EkX;
|
||
|
import o.InterfaceC13393fZL;
|
||
|
import o.InterfaceC14890gbN;
|
||
|
import o.InterfaceC14939gcd;
|
||
|
import o.InterfaceC14981gdm;
|
||
|
import o.fZZ;
|
||
|
import org.jmrtd.PassportService;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public class BaseDeepLinkDelegate {
|
||
|
public static final Companion Companion = new Companion(null);
|
||
|
protected static final String TAG = "DeepLinkDelegate";
|
||
|
private final InterfaceC13393fZL allDeepLinkEntries$delegate;
|
||
|
private final Map<byte[], byte[]> configurablePathSegmentReplacements;
|
||
|
private final ErrorHandler errorHandler;
|
||
|
private final List<BaseRegistry> registries;
|
||
|
private final InterfaceC14939gcd<DeepLinkUri, Type, String, Integer> typeConversionErrorNonNullable;
|
||
|
private final InterfaceC14939gcd<DeepLinkUri, Type, String, Integer> typeConversionErrorNullable;
|
||
|
private final InterfaceC14890gbN<TypeConverters> typeConverters;
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
public BaseDeepLinkDelegate(List<? extends BaseRegistry> list, Map<String, String> map, InterfaceC14890gbN<TypeConverters> interfaceC14890gbN, ErrorHandler errorHandler, InterfaceC14939gcd<? super DeepLinkUri, ? super Type, ? super String, Integer> interfaceC14939gcd, InterfaceC14939gcd<? super DeepLinkUri, ? super Type, ? super String, Integer> interfaceC14939gcd2) {
|
||
|
C14957gcv.e(list, "");
|
||
|
C14957gcv.e(map, "");
|
||
|
C14957gcv.e(interfaceC14890gbN, "");
|
||
|
C14957gcv.e(interfaceC14939gcd, "");
|
||
|
C14957gcv.e(interfaceC14939gcd2, "");
|
||
|
this.registries = list;
|
||
|
this.typeConverters = interfaceC14890gbN;
|
||
|
this.errorHandler = errorHandler;
|
||
|
this.typeConversionErrorNullable = interfaceC14939gcd;
|
||
|
this.typeConversionErrorNonNullable = interfaceC14939gcd2;
|
||
|
Map<byte[], byte[]> byteArrayMap = Utils.toByteArrayMap(map);
|
||
|
this.configurablePathSegmentReplacements = byteArrayMap;
|
||
|
UtilsKt.validateConfigurablePathSegmentReplacements(list, byteArrayMap);
|
||
|
BaseDeepLinkDelegate$allDeepLinkEntries$2 baseDeepLinkDelegate$allDeepLinkEntries$2 = new BaseDeepLinkDelegate$allDeepLinkEntries$2(this);
|
||
|
C14957gcv.e(baseDeepLinkDelegate$allDeepLinkEntries$2, "");
|
||
|
this.allDeepLinkEntries$delegate = new fZZ(baseDeepLinkDelegate$allDeepLinkEntries$2);
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* renamed from: com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate$1, reason: invalid class name */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class AnonymousClass1 extends AbstractC14961gcz implements InterfaceC14890gbN<TypeConverters> {
|
||
|
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
|
||
|
|
||
|
/* JADX WARN: Can't rename method to resolve collision */
|
||
|
@Override // o.InterfaceC14890gbN
|
||
|
public final TypeConverters invoke() {
|
||
|
return new TypeConverters();
|
||
|
}
|
||
|
|
||
|
AnonymousClass1() {
|
||
|
super(0);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* renamed from: com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate$3, reason: invalid class name */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class AnonymousClass3 extends AbstractC14961gcz implements InterfaceC14939gcd<DeepLinkUri, Type, String, Integer> {
|
||
|
public static final AnonymousClass3 INSTANCE = new AnonymousClass3();
|
||
|
|
||
|
@Override // o.InterfaceC14939gcd
|
||
|
public final Integer invoke(DeepLinkUri deepLinkUri, Type type, String str) {
|
||
|
C14957gcv.e(deepLinkUri, "");
|
||
|
C14957gcv.e(type, "");
|
||
|
C14957gcv.e(str, "");
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
AnonymousClass3() {
|
||
|
super(3);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static /* synthetic */ DeepLinkResult dispatchFrom$default(BaseDeepLinkDelegate baseDeepLinkDelegate, Activity activity, Intent intent, int i, Object obj) {
|
||
|
if (obj != null) {
|
||
|
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: dispatchFrom");
|
||
|
}
|
||
|
if ((i & 2) != 0) {
|
||
|
intent = activity.getIntent();
|
||
|
C14957gcv.c(intent, "");
|
||
|
}
|
||
|
return baseDeepLinkDelegate.dispatchFrom(activity, intent);
|
||
|
}
|
||
|
|
||
|
public final DeepLinkResult dispatchFrom(Activity activity, Intent intent) {
|
||
|
DeepLinkResult createResult;
|
||
|
C14957gcv.e(activity, "");
|
||
|
C14957gcv.e(intent, "");
|
||
|
Uri data = intent.getData();
|
||
|
if (data == null) {
|
||
|
createResult = null;
|
||
|
} else {
|
||
|
String obj = data.toString();
|
||
|
C14957gcv.c((Object) obj, "");
|
||
|
createResult = createResult(activity, intent, findEntry(obj));
|
||
|
}
|
||
|
if (createResult == null) {
|
||
|
createResult = createResult(activity, intent, null);
|
||
|
}
|
||
|
dispatchResult(createResult, activity);
|
||
|
notifyListener(activity, !createResult.isSuccessful(), data, createResult.getDeepLinkMatchResult() != null ? createResult.getDeepLinkMatchResult().getDeeplinkEntry().getUriTemplate() : null, createResult.getError());
|
||
|
return createResult;
|
||
|
}
|
||
|
|
||
|
private final void notifyListener(Context context, boolean z, Uri uri, String str, String str2) {
|
||
|
String str3;
|
||
|
Intent intent = new Intent();
|
||
|
intent.setAction(DeepLinkHandler.ACTION);
|
||
|
if (uri == null || (str3 = uri.toString()) == null) {
|
||
|
str3 = "";
|
||
|
}
|
||
|
intent.putExtra(DeepLinkHandler.EXTRA_URI, str3);
|
||
|
if (str == null) {
|
||
|
str = "";
|
||
|
}
|
||
|
intent.putExtra(DeepLinkHandler.EXTRA_URI_TEMPLATE, str);
|
||
|
intent.putExtra(DeepLinkHandler.EXTRA_SUCCESSFUL, !z);
|
||
|
if (z) {
|
||
|
intent.putExtra(DeepLinkHandler.EXTRA_ERROR_MESSAGE, str2);
|
||
|
}
|
||
|
C0198BcN.d(context).zE_(intent);
|
||
|
}
|
||
|
|
||
|
private final void dispatchResult(DeepLinkResult deepLinkResult, Activity activity) {
|
||
|
Intent intent;
|
||
|
if (deepLinkResult.isSuccessful()) {
|
||
|
DeepLinkMatchResult deepLinkMatchResult = deepLinkResult.getDeepLinkMatchResult();
|
||
|
C14866gag c14866gag = null;
|
||
|
DeepLinkEntry deeplinkEntry = deepLinkMatchResult == null ? null : deepLinkMatchResult.getDeeplinkEntry();
|
||
|
if (deeplinkEntry instanceof DeepLinkEntry.MethodDeeplinkEntry) {
|
||
|
EkX taskStackBuilder = deepLinkResult.getMethodResult().getTaskStackBuilder();
|
||
|
if (taskStackBuilder != null) {
|
||
|
taskStackBuilder.c();
|
||
|
c14866gag = C14866gag.c;
|
||
|
}
|
||
|
if (c14866gag != null || (intent = deepLinkResult.getMethodResult().getIntent()) == null) {
|
||
|
return;
|
||
|
}
|
||
|
activity.startActivity(intent);
|
||
|
return;
|
||
|
}
|
||
|
if (deeplinkEntry instanceof DeepLinkEntry.ActivityDeeplinkEntry) {
|
||
|
Intent intent2 = deepLinkResult.getMethodResult().getIntent();
|
||
|
if (intent2 != null) {
|
||
|
activity.startActivity(intent2);
|
||
|
return;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
if (deeplinkEntry instanceof DeepLinkEntry.HandlerDeepLinkEntry) {
|
||
|
callDeeplinkHandler(activity, deepLinkResult);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final void callDeeplinkHandler(Context context, DeepLinkResult deepLinkResult) {
|
||
|
DeepLinkHandlerResult<Object> deepLinkHandlerResult = deepLinkResult.getDeepLinkHandlerResult();
|
||
|
if (deepLinkHandlerResult != null) {
|
||
|
deepLinkHandlerResult.getDeepLinkHandler().handleDeepLink(context, deepLinkHandlerResult.getDeepLinkHandlerArgs());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final com.airbnb.deeplinkdispatch.handler.DeepLinkHandler<Object> deepLinkHandlerInstance(Class<?> cls) {
|
||
|
Object obj;
|
||
|
Object obj2 = null;
|
||
|
try {
|
||
|
obj = cls.getField("INSTANCE").get(null);
|
||
|
} catch (NoSuchFieldException unused) {
|
||
|
Constructor<?>[] constructors = cls.getConstructors();
|
||
|
C14957gcv.c(constructors, "");
|
||
|
Constructor<?>[] constructorArr = constructors;
|
||
|
C14957gcv.e(constructorArr, "");
|
||
|
Constructor<?> constructor = constructorArr.length == 1 ? constructorArr[0] : null;
|
||
|
if (constructor != null) {
|
||
|
TypeVariable<Constructor<?>>[] typeParameters = constructor.getTypeParameters();
|
||
|
C14957gcv.c(typeParameters, "");
|
||
|
if (!(!(typeParameters.length == 0))) {
|
||
|
obj2 = constructor.newInstance(new Object[0]);
|
||
|
}
|
||
|
}
|
||
|
if (obj2 == null) {
|
||
|
throw new IllegalStateException("Handler class must have single zero argument constructor.".toString());
|
||
|
}
|
||
|
obj = obj2;
|
||
|
}
|
||
|
if (obj != null) {
|
||
|
return (com.airbnb.deeplinkdispatch.handler.DeepLinkHandler) obj;
|
||
|
}
|
||
|
throw new NullPointerException("null cannot be cast to non-null type com.airbnb.deeplinkdispatch.handler.DeepLinkHandler<kotlin.Any>");
|
||
|
}
|
||
|
|
||
|
private final Object getDeepLinkArgs(Class<? extends Object> cls, Map<String, String> map, DeepLinkUri deepLinkUri) {
|
||
|
Object newInstance;
|
||
|
if (C14957gcv.b(cls, Object.class)) {
|
||
|
newInstance = new Object();
|
||
|
} else {
|
||
|
Constructor<?>[] constructors = cls.getConstructors();
|
||
|
C14957gcv.c(constructors, "");
|
||
|
Constructor<?>[] constructorArr = constructors;
|
||
|
C14957gcv.e(constructorArr, "");
|
||
|
int i = 0;
|
||
|
Constructor<?> constructor = constructorArr.length == 1 ? constructorArr[0] : null;
|
||
|
if (constructor == null) {
|
||
|
throw new IllegalStateException("Handler parameter class can only have one constructor.".toString());
|
||
|
}
|
||
|
Annotation[][] parameterAnnotations = constructor.getParameterAnnotations();
|
||
|
C14957gcv.c(parameterAnnotations, "");
|
||
|
Annotation[][] annotationArr = parameterAnnotations;
|
||
|
C14957gcv.e(annotationArr, "");
|
||
|
Annotation[][] annotationArr2 = annotationArr;
|
||
|
int i2 = 0;
|
||
|
for (Annotation[] annotationArr3 : annotationArr2) {
|
||
|
i2 += annotationArr3.length;
|
||
|
}
|
||
|
ArrayList arrayList = new ArrayList(i2);
|
||
|
int length = annotationArr2.length;
|
||
|
for (int i3 = 0; i3 < length; i3++) {
|
||
|
Annotation[] annotationArr4 = annotationArr[i3];
|
||
|
ArrayList arrayList2 = arrayList;
|
||
|
C14957gcv.e(arrayList2, "");
|
||
|
C14957gcv.e(annotationArr4, "");
|
||
|
C14957gcv.e(annotationArr4, "");
|
||
|
List asList = Arrays.asList(annotationArr4);
|
||
|
C14957gcv.c(asList, "");
|
||
|
arrayList2.addAll(asList);
|
||
|
}
|
||
|
ArrayList arrayList3 = arrayList;
|
||
|
C14957gcv.e(arrayList3, "");
|
||
|
List list = (List) C14881gav.b((Iterable) arrayList3, new ArrayList());
|
||
|
ArrayList arrayList4 = new ArrayList();
|
||
|
for (Object obj : list) {
|
||
|
Annotation annotation = (Annotation) obj;
|
||
|
C14957gcv.e(annotation, "");
|
||
|
Class<? extends Annotation> annotationType = annotation.annotationType();
|
||
|
C14957gcv.c(annotationType, "");
|
||
|
C14957gcv.e(annotationType, "");
|
||
|
InterfaceC14981gdm c = C14929gcJ.c(annotationType);
|
||
|
C14957gcv.d(c, "");
|
||
|
if (C14957gcv.b(c, C14929gcJ.c(DeeplinkParam.class))) {
|
||
|
arrayList4.add(obj);
|
||
|
}
|
||
|
}
|
||
|
ArrayList arrayList5 = arrayList4;
|
||
|
C14957gcv.e(arrayList5, "");
|
||
|
ArrayList arrayList6 = new ArrayList(arrayList5.size());
|
||
|
Iterator it = arrayList5.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
arrayList6.add((DeeplinkParam) ((Annotation) it.next()));
|
||
|
}
|
||
|
ArrayList arrayList7 = arrayList6;
|
||
|
Type[] genericParameterTypes = constructor.getGenericParameterTypes();
|
||
|
if (arrayList7.size() != genericParameterTypes.length) {
|
||
|
StringBuilder sb = new StringBuilder("There are ");
|
||
|
sb.append(arrayList7.size());
|
||
|
sb.append(" annotations but ");
|
||
|
sb.append(genericParameterTypes.length);
|
||
|
sb.append(" parameters!");
|
||
|
throw new IllegalStateException(sb.toString().toString());
|
||
|
}
|
||
|
ArrayList arrayList8 = arrayList7;
|
||
|
C14957gcv.c(genericParameterTypes, "");
|
||
|
C14957gcv.e(arrayList8, "");
|
||
|
C14957gcv.e(genericParameterTypes, "");
|
||
|
int length2 = genericParameterTypes.length;
|
||
|
C14957gcv.e(arrayList8, "");
|
||
|
ArrayList arrayList9 = new ArrayList(Math.min(arrayList8.size(), length2));
|
||
|
for (Object obj2 : arrayList8) {
|
||
|
if (i >= length2) {
|
||
|
break;
|
||
|
}
|
||
|
arrayList9.add(new C13396fZU(obj2, genericParameterTypes[i]));
|
||
|
i++;
|
||
|
}
|
||
|
Object[] createParamArray = createParamArray(arrayList9, map, deepLinkUri);
|
||
|
newInstance = constructor.newInstance(Arrays.copyOf(createParamArray, createParamArray.length));
|
||
|
}
|
||
|
C14957gcv.c(newInstance, "");
|
||
|
return newInstance;
|
||
|
}
|
||
|
|
||
|
private final Object[] createParamArray(List<? extends C13396fZU<DeeplinkParam, ? extends Type>> list, Map<String, String> map, DeepLinkUri deepLinkUri) {
|
||
|
Object mapNotNullableType;
|
||
|
List<? extends C13396fZU<DeeplinkParam, ? extends Type>> list2 = list;
|
||
|
C14957gcv.e(list2, "");
|
||
|
ArrayList arrayList = new ArrayList(list2 instanceof Collection ? list2.size() : 10);
|
||
|
Iterator<T> it = list2.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
C13396fZU c13396fZU = (C13396fZU) it.next();
|
||
|
DeeplinkParam deeplinkParam = (DeeplinkParam) c13396fZU.d;
|
||
|
Type type = (Type) c13396fZU.e;
|
||
|
int i = WhenMappings.$EnumSwitchMapping$0[deeplinkParam.type().ordinal()];
|
||
|
if (i == 1) {
|
||
|
String str = map.get(deeplinkParam.name());
|
||
|
if (str != null) {
|
||
|
mapNotNullableType = mapNotNullableType(str, type, deepLinkUri);
|
||
|
} else {
|
||
|
throw new IllegalStateException(C14957gcv.c("Non existent non nullable element for name: ", (Object) deeplinkParam.name()).toString());
|
||
|
}
|
||
|
} else {
|
||
|
if (i != 2) {
|
||
|
throw new NoWhenBranchMatchedException();
|
||
|
}
|
||
|
mapNotNullableType = mapNullableType(map.get(deeplinkParam.name()), type, deepLinkUri);
|
||
|
}
|
||
|
arrayList.add(mapNotNullableType);
|
||
|
}
|
||
|
Object[] array = arrayList.toArray(new Object[0]);
|
||
|
if (array != null) {
|
||
|
return array;
|
||
|
}
|
||
|
throw new NullPointerException("null cannot be cast to non-null type kotlin.Array<T of kotlin.collections.ArraysKt__ArraysJVMKt.toTypedArray>");
|
||
|
}
|
||
|
|
||
|
private final Object mapNullableType(String str, Type type, DeepLinkUri deepLinkUri) {
|
||
|
if (str == null) {
|
||
|
return null;
|
||
|
}
|
||
|
try {
|
||
|
TypeConverter<?> typeConverter = this.typeConverters.invoke().get(type);
|
||
|
Object convert = typeConverter != null ? typeConverter.convert(str) : null;
|
||
|
if (convert != null) {
|
||
|
return convert;
|
||
|
}
|
||
|
if (C14957gcv.b(type, Boolean.class)) {
|
||
|
return Boolean.valueOf(Boolean.parseBoolean(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Integer.class)) {
|
||
|
return Integer.valueOf(Integer.parseInt(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Long.class)) {
|
||
|
return Long.valueOf(Long.parseLong(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Short.class)) {
|
||
|
return Short.valueOf(Short.parseShort(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Byte.class)) {
|
||
|
return Byte.valueOf(Byte.parseByte(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Double.class)) {
|
||
|
return Double.valueOf(Double.parseDouble(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Float.class)) {
|
||
|
return Float.valueOf(Float.parseFloat(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, String.class)) {
|
||
|
return str;
|
||
|
}
|
||
|
StringBuilder sb = new StringBuilder("Missing type converter for type ");
|
||
|
sb.append(type);
|
||
|
sb.append("! You must register a custom type converter via the DeepLinkDelegate constructor element for all but simple data types.");
|
||
|
throw new IllegalStateException(sb.toString().toString());
|
||
|
} catch (NumberFormatException unused) {
|
||
|
return this.typeConversionErrorNullable.invoke(deepLinkUri, type, str);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final Object mapNotNullableType(String str, Type type, DeepLinkUri deepLinkUri) {
|
||
|
try {
|
||
|
TypeConverter<?> typeConverter = this.typeConverters.invoke().get(type);
|
||
|
Object convert = typeConverter == null ? null : typeConverter.convert(str);
|
||
|
if (convert != null) {
|
||
|
return convert;
|
||
|
}
|
||
|
if (C14957gcv.b(type, Boolean.TYPE)) {
|
||
|
return Boolean.valueOf(Boolean.parseBoolean(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Integer.TYPE)) {
|
||
|
return Integer.valueOf(Integer.parseInt(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Long.TYPE)) {
|
||
|
return Long.valueOf(Long.parseLong(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Short.TYPE)) {
|
||
|
return Short.valueOf(Short.parseShort(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Byte.TYPE)) {
|
||
|
return Byte.valueOf(Byte.parseByte(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Double.TYPE)) {
|
||
|
return Double.valueOf(Double.parseDouble(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, Float.TYPE)) {
|
||
|
return Float.valueOf(Float.parseFloat(str));
|
||
|
}
|
||
|
if (C14957gcv.b(type, String.class)) {
|
||
|
return str;
|
||
|
}
|
||
|
StringBuilder sb = new StringBuilder("Missing type converter for type ");
|
||
|
sb.append(type);
|
||
|
sb.append("! You must register a custom type converter via the DeepLinkDelegate constructor element for all but simple data types.");
|
||
|
throw new IllegalStateException(sb.toString().toString());
|
||
|
} catch (NumberFormatException unused) {
|
||
|
return this.typeConversionErrorNonNullable.invoke(deepLinkUri, type, str);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final DeepLinkResult createResult(Activity activity, Intent intent, DeepLinkMatchResult deepLinkMatchResult) {
|
||
|
DeepLinkResult deepLinkResult;
|
||
|
C14957gcv.e(activity, "");
|
||
|
C14957gcv.e(intent, "");
|
||
|
Uri data = intent.getData();
|
||
|
if (data == null) {
|
||
|
return new DeepLinkResult(false, null, "No Uri in given activity's intent.", null, deepLinkMatchResult, null, null, null, 234, null);
|
||
|
}
|
||
|
DeepLinkUri parse = DeepLinkUri.parse(data.toString());
|
||
|
if (deepLinkMatchResult == null) {
|
||
|
return new DeepLinkResult(false, null, "DeepLinkEntry cannot be null", null, null, null, null, null, 250, null);
|
||
|
}
|
||
|
C14957gcv.c(parse, "");
|
||
|
Map<String, String> queryAndPathParameters = queryAndPathParameters(deepLinkMatchResult, parse);
|
||
|
Bundle createIntentBundle = createIntentBundle(intent, data, queryAndPathParameters);
|
||
|
try {
|
||
|
IntermediateDeepLinkResult processResultForType = processResultForType(deepLinkMatchResult.getDeeplinkEntry(), queryAndPathParameters, activity, createIntentBundle);
|
||
|
Intent intent2 = processResultForType.getIntent();
|
||
|
if (intent2 == null) {
|
||
|
deepLinkResult = null;
|
||
|
} else {
|
||
|
if (intent2.getAction() == null) {
|
||
|
intent2.setAction(intent.getAction());
|
||
|
}
|
||
|
if (intent2.getData() == null) {
|
||
|
intent2.setData(intent.getData());
|
||
|
}
|
||
|
intent2.putExtras(UtilsKt.filter(createIntentBundle, new BaseDeepLinkDelegate$createResult$1$1(intent2)));
|
||
|
intent2.putExtra("is_deep_link_flag", true);
|
||
|
intent2.putExtra("android.intent.extra.REFERRER", data);
|
||
|
if (activity.getCallingActivity() != null) {
|
||
|
intent2.setFlags(33554432);
|
||
|
}
|
||
|
deepLinkResult = new DeepLinkResult(true, data.toString(), null, null, deepLinkMatchResult, new DeepLinkMethodResult(intent2, processResultForType.getTaskStackBuilder()), queryAndPathParameters, processResultForType.getDeepLinkHandlerResult(), 12, null);
|
||
|
}
|
||
|
return deepLinkResult == null ? new DeepLinkResult(false, data.toString(), "Destination Intent is null!", null, deepLinkMatchResult, new DeepLinkMethodResult(processResultForType.getIntent(), processResultForType.getTaskStackBuilder()), null, processResultForType.getDeepLinkHandlerResult(), 72, null) : deepLinkResult;
|
||
|
} catch (DeeplLinkMethodError e) {
|
||
|
String obj = data.toString();
|
||
|
String message = e.getMessage();
|
||
|
return new DeepLinkResult(false, obj, message == null ? "" : message, e, deepLinkMatchResult, null, null, null, PassportService.DEFAULT_MAX_BLOCKSIZE, null);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final Bundle createIntentBundle(Intent intent, Uri uri, Map<String, String> map) {
|
||
|
Bundle bundle;
|
||
|
if (intent.getExtras() != null) {
|
||
|
bundle = new Bundle(intent.getExtras());
|
||
|
} else {
|
||
|
bundle = new Bundle();
|
||
|
}
|
||
|
for (Map.Entry<String, String> entry : map.entrySet()) {
|
||
|
bundle.putString(entry.getKey(), entry.getValue());
|
||
|
}
|
||
|
bundle.putString("deep_link_uri", uri.toString());
|
||
|
return bundle;
|
||
|
}
|
||
|
|
||
|
private final IntermediateDeepLinkResult processResultForType(DeepLinkEntry deepLinkEntry, Map<String, String> map, Activity activity, Bundle bundle) {
|
||
|
Class<?> clazz = deepLinkEntry.getClazz();
|
||
|
if (deepLinkEntry instanceof DeepLinkEntry.ActivityDeeplinkEntry) {
|
||
|
return new IntermediateDeepLinkResult(new Intent(activity, clazz), null, null);
|
||
|
}
|
||
|
if (deepLinkEntry instanceof DeepLinkEntry.MethodDeeplinkEntry) {
|
||
|
try {
|
||
|
try {
|
||
|
try {
|
||
|
Method method = clazz.getMethod(((DeepLinkEntry.MethodDeeplinkEntry) deepLinkEntry).getMethod(), Context.class);
|
||
|
C14957gcv.c(method, "");
|
||
|
return intentFromDeeplinkMethod(method, method.invoke(clazz, activity));
|
||
|
} catch (NoSuchMethodException e) {
|
||
|
throw new DeeplLinkMethodError(C14957gcv.c("Deep link to non-existent method: ", (Object) ((DeepLinkEntry.MethodDeeplinkEntry) deepLinkEntry).getMethod()), e);
|
||
|
}
|
||
|
} catch (NoSuchMethodException unused) {
|
||
|
Method method2 = clazz.getMethod(((DeepLinkEntry.MethodDeeplinkEntry) deepLinkEntry).getMethod(), Context.class, Bundle.class);
|
||
|
C14957gcv.c(method2, "");
|
||
|
return intentFromDeeplinkMethod(method2, method2.invoke(clazz, activity, bundle));
|
||
|
}
|
||
|
} catch (IllegalAccessException e2) {
|
||
|
throw new DeeplLinkMethodError(C14957gcv.c("Could not deep link to method: ", (Object) ((DeepLinkEntry.MethodDeeplinkEntry) deepLinkEntry).getMethod()), e2);
|
||
|
} catch (InvocationTargetException e3) {
|
||
|
throw new DeeplLinkMethodError(C14957gcv.c("Could not deep link to method: ", (Object) ((DeepLinkEntry.MethodDeeplinkEntry) deepLinkEntry).getMethod()), e3);
|
||
|
}
|
||
|
}
|
||
|
if (deepLinkEntry instanceof DeepLinkEntry.HandlerDeepLinkEntry) {
|
||
|
return new IntermediateDeepLinkResult(new Intent(activity, clazz), null, new DeepLinkHandlerResult(deepLinkHandlerInstance(deepLinkEntry.getClazz()), deepLinkHandlerArgs(deepLinkEntry, map)));
|
||
|
}
|
||
|
throw new NoWhenBranchMatchedException();
|
||
|
}
|
||
|
|
||
|
private final Object deepLinkHandlerArgs(DeepLinkEntry deepLinkEntry, Map<String, String> map) {
|
||
|
Class<?> argsClazz = argsClazz(deepLinkEntry.getClazz());
|
||
|
if (argsClazz == null) {
|
||
|
ErrorHandler errorHandler = this.errorHandler;
|
||
|
if (errorHandler != null) {
|
||
|
errorHandler.unableToDetermineHandlerArgsType(deepLinkEntry.getUriTemplate(), deepLinkEntry.getClassName());
|
||
|
}
|
||
|
argsClazz = Object.class;
|
||
|
}
|
||
|
DeepLinkUri parseTemplate = DeepLinkUri.parseTemplate(deepLinkEntry.getUriTemplate());
|
||
|
C14957gcv.c(parseTemplate, "");
|
||
|
return getDeepLinkArgs(argsClazz, map, parseTemplate);
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Code restructure failed: missing block: B:52:0x0066, code lost:
|
||
|
|
||
|
if (r3 == false) goto L19;
|
||
|
*/
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
private final java.lang.Class<?> argsClazz(java.lang.Class<?> r11) {
|
||
|
/*
|
||
|
r10 = this;
|
||
|
java.lang.reflect.Type[] r0 = r11.getGenericInterfaces()
|
||
|
java.lang.String r1 = ""
|
||
|
o.C14957gcv.c(r0, r1)
|
||
|
java.lang.Object[] r0 = (java.lang.Object[]) r0
|
||
|
java.util.ArrayList r2 = new java.util.ArrayList
|
||
|
r2.<init>()
|
||
|
java.util.Collection r2 = (java.util.Collection) r2
|
||
|
int r3 = r0.length
|
||
|
r4 = 0
|
||
|
r5 = r4
|
||
|
L15:
|
||
|
if (r5 >= r3) goto L23
|
||
|
r6 = r0[r5]
|
||
|
int r5 = r5 + 1
|
||
|
boolean r7 = r6 instanceof java.lang.reflect.ParameterizedType
|
||
|
if (r7 == 0) goto L15
|
||
|
r2.add(r6)
|
||
|
goto L15
|
||
|
L23:
|
||
|
java.util.List r2 = (java.util.List) r2
|
||
|
java.lang.Iterable r2 = (java.lang.Iterable) r2
|
||
|
java.util.Iterator r0 = r2.iterator()
|
||
|
r2 = 0
|
||
|
r5 = r2
|
||
|
r3 = r4
|
||
|
L2e:
|
||
|
boolean r6 = r0.hasNext()
|
||
|
java.lang.String r7 = "null cannot be cast to non-null type java.lang.Class<*>"
|
||
|
if (r6 == 0) goto L66
|
||
|
java.lang.Object r6 = r0.next()
|
||
|
r8 = r6
|
||
|
java.lang.reflect.ParameterizedType r8 = (java.lang.reflect.ParameterizedType) r8
|
||
|
java.lang.reflect.Type r8 = r8.getRawType()
|
||
|
if (r8 == 0) goto L60
|
||
|
java.lang.Class r8 = (java.lang.Class) r8
|
||
|
java.lang.String r8 = r8.getCanonicalName()
|
||
|
o.C14957gcv.c(r8, r1)
|
||
|
java.lang.Class<com.airbnb.deeplinkdispatch.handler.DeepLinkHandler> r9 = com.airbnb.deeplinkdispatch.handler.DeepLinkHandler.class
|
||
|
java.lang.String r9 = r9.getName()
|
||
|
o.C14957gcv.c(r9, r1)
|
||
|
boolean r8 = o.gdZ.e(r8, r9, r4)
|
||
|
if (r8 == 0) goto L2e
|
||
|
if (r3 != 0) goto L68
|
||
|
r3 = 1
|
||
|
r5 = r6
|
||
|
goto L2e
|
||
|
L60:
|
||
|
java.lang.NullPointerException r11 = new java.lang.NullPointerException
|
||
|
r11.<init>(r7)
|
||
|
throw r11
|
||
|
L66:
|
||
|
if (r3 != 0) goto L69
|
||
|
L68:
|
||
|
r5 = r2
|
||
|
L69:
|
||
|
java.lang.reflect.ParameterizedType r5 = (java.lang.reflect.ParameterizedType) r5
|
||
|
if (r5 == 0) goto L77
|
||
|
java.lang.reflect.Type[] r0 = r5.getActualTypeArguments()
|
||
|
if (r0 == 0) goto L77
|
||
|
java.lang.Class r2 = r10.getDeepLinkArgClassFromTypeArguments(r0)
|
||
|
L77:
|
||
|
if (r2 != 0) goto Lb0
|
||
|
java.lang.reflect.Type r0 = r11.getGenericSuperclass()
|
||
|
boolean r0 = r0 instanceof java.lang.reflect.ParameterizedType
|
||
|
if (r0 == 0) goto L9d
|
||
|
java.lang.reflect.Type r11 = r11.getGenericSuperclass()
|
||
|
if (r11 == 0) goto L95
|
||
|
java.lang.reflect.ParameterizedType r11 = (java.lang.reflect.ParameterizedType) r11
|
||
|
java.lang.reflect.Type[] r11 = r11.getActualTypeArguments()
|
||
|
o.C14957gcv.c(r11, r1)
|
||
|
java.lang.Class r2 = r10.getDeepLinkArgClassFromTypeArguments(r11)
|
||
|
goto Lb0
|
||
|
L95:
|
||
|
java.lang.NullPointerException r11 = new java.lang.NullPointerException
|
||
|
java.lang.String r0 = "null cannot be cast to non-null type java.lang.reflect.ParameterizedType"
|
||
|
r11.<init>(r0)
|
||
|
throw r11
|
||
|
L9d:
|
||
|
java.lang.reflect.Type r11 = r11.getGenericSuperclass()
|
||
|
if (r11 == 0) goto Laa
|
||
|
java.lang.Class r11 = (java.lang.Class) r11
|
||
|
java.lang.Class r2 = r10.argsClazz(r11)
|
||
|
goto Lb0
|
||
|
Laa:
|
||
|
java.lang.NullPointerException r11 = new java.lang.NullPointerException
|
||
|
r11.<init>(r7)
|
||
|
throw r11
|
||
|
Lb0:
|
||
|
return r2
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate.argsClazz(java.lang.Class):java.lang.Class");
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class IntermediateDeepLinkResult {
|
||
|
private final DeepLinkHandlerResult<Object> deepLinkHandlerResult;
|
||
|
private final Intent intent;
|
||
|
private final EkX taskStackBuilder;
|
||
|
|
||
|
public IntermediateDeepLinkResult(Intent intent, EkX ekX, DeepLinkHandlerResult<Object> deepLinkHandlerResult) {
|
||
|
this.intent = intent;
|
||
|
this.taskStackBuilder = ekX;
|
||
|
this.deepLinkHandlerResult = deepLinkHandlerResult;
|
||
|
}
|
||
|
|
||
|
public final String toString() {
|
||
|
StringBuilder sb = new StringBuilder("IntermediateDeepLinkResult(intent=");
|
||
|
sb.append(this.intent);
|
||
|
sb.append(", taskStackBuilder=");
|
||
|
sb.append(this.taskStackBuilder);
|
||
|
sb.append(", deepLinkHandlerResult=");
|
||
|
sb.append(this.deepLinkHandlerResult);
|
||
|
sb.append(')');
|
||
|
return sb.toString();
|
||
|
}
|
||
|
|
||
|
public final int hashCode() {
|
||
|
Intent intent = this.intent;
|
||
|
int hashCode = intent == null ? 0 : intent.hashCode();
|
||
|
EkX ekX = this.taskStackBuilder;
|
||
|
int hashCode2 = ekX == null ? 0 : ekX.hashCode();
|
||
|
DeepLinkHandlerResult<Object> deepLinkHandlerResult = this.deepLinkHandlerResult;
|
||
|
return (((hashCode * 31) + hashCode2) * 31) + (deepLinkHandlerResult != null ? deepLinkHandlerResult.hashCode() : 0);
|
||
|
}
|
||
|
|
||
|
public final EkX getTaskStackBuilder() {
|
||
|
return this.taskStackBuilder;
|
||
|
}
|
||
|
|
||
|
public final Intent getIntent() {
|
||
|
return this.intent;
|
||
|
}
|
||
|
|
||
|
public final DeepLinkHandlerResult<Object> getDeepLinkHandlerResult() {
|
||
|
return this.deepLinkHandlerResult;
|
||
|
}
|
||
|
|
||
|
public final boolean equals(Object obj) {
|
||
|
if (this == obj) {
|
||
|
return true;
|
||
|
}
|
||
|
if (!(obj instanceof IntermediateDeepLinkResult)) {
|
||
|
return false;
|
||
|
}
|
||
|
IntermediateDeepLinkResult intermediateDeepLinkResult = (IntermediateDeepLinkResult) obj;
|
||
|
return C14957gcv.b(this.intent, intermediateDeepLinkResult.intent) && C14957gcv.b(this.taskStackBuilder, intermediateDeepLinkResult.taskStackBuilder) && C14957gcv.b(this.deepLinkHandlerResult, intermediateDeepLinkResult.deepLinkHandlerResult);
|
||
|
}
|
||
|
|
||
|
public final IntermediateDeepLinkResult copy(Intent intent, EkX ekX, DeepLinkHandlerResult<Object> deepLinkHandlerResult) {
|
||
|
return new IntermediateDeepLinkResult(intent, ekX, deepLinkHandlerResult);
|
||
|
}
|
||
|
|
||
|
public final DeepLinkHandlerResult<Object> component3() {
|
||
|
return this.deepLinkHandlerResult;
|
||
|
}
|
||
|
|
||
|
public final EkX component2() {
|
||
|
return this.taskStackBuilder;
|
||
|
}
|
||
|
|
||
|
public final Intent component1() {
|
||
|
return this.intent;
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
public static /* synthetic */ IntermediateDeepLinkResult copy$default(IntermediateDeepLinkResult intermediateDeepLinkResult, Intent intent, EkX ekX, DeepLinkHandlerResult deepLinkHandlerResult, int i, Object obj) {
|
||
|
if ((i & 1) != 0) {
|
||
|
intent = intermediateDeepLinkResult.intent;
|
||
|
}
|
||
|
if ((i & 2) != 0) {
|
||
|
ekX = intermediateDeepLinkResult.taskStackBuilder;
|
||
|
}
|
||
|
if ((i & 4) != 0) {
|
||
|
deepLinkHandlerResult = intermediateDeepLinkResult.deepLinkHandlerResult;
|
||
|
}
|
||
|
return intermediateDeepLinkResult.copy(intent, ekX, deepLinkHandlerResult);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final IntermediateDeepLinkResult intentFromDeeplinkMethod(Method method, Object obj) {
|
||
|
Class<?> returnType = method.getReturnType();
|
||
|
if (C14957gcv.b(returnType, EkX.class)) {
|
||
|
String name = method.getName();
|
||
|
C14957gcv.c((Object) name, "");
|
||
|
return intentFromTaskStackBuilder((EkX) obj, name);
|
||
|
}
|
||
|
if (C14957gcv.b(returnType, DeepLinkMethodResult.class)) {
|
||
|
String name2 = method.getName();
|
||
|
C14957gcv.c((Object) name2, "");
|
||
|
return intentFromDeepLinkMethodResult((DeepLinkMethodResult) obj, name2);
|
||
|
}
|
||
|
return new IntermediateDeepLinkResult((Intent) obj, null, null);
|
||
|
}
|
||
|
|
||
|
private final IntermediateDeepLinkResult intentFromDeepLinkMethodResult(DeepLinkMethodResult deepLinkMethodResult, String str) {
|
||
|
if ((deepLinkMethodResult == null ? null : deepLinkMethodResult.getTaskStackBuilder()) != null) {
|
||
|
return intentFromTaskStackBuilder(deepLinkMethodResult.getTaskStackBuilder(), str);
|
||
|
}
|
||
|
return new IntermediateDeepLinkResult(deepLinkMethodResult == null ? null : deepLinkMethodResult.getIntent(), null, null);
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
private final IntermediateDeepLinkResult intentFromTaskStackBuilder(EkX ekX, String str) {
|
||
|
Intent intent;
|
||
|
Throwable th = null;
|
||
|
Object[] objArr = 0;
|
||
|
if (ekX != null && ekX.d.size() == 0) {
|
||
|
StringBuilder sb = new StringBuilder("Could not deep link to method: ");
|
||
|
sb.append(str);
|
||
|
sb.append(" intents length == 0");
|
||
|
throw new DeeplLinkMethodError(sb.toString(), th, 2, objArr == true ? 1 : 0);
|
||
|
}
|
||
|
if (ekX == null) {
|
||
|
intent = null;
|
||
|
} else {
|
||
|
intent = ekX.d.get(ekX.d.size() - 1);
|
||
|
}
|
||
|
return new IntermediateDeepLinkResult(intent, ekX, null);
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class DeeplLinkMethodError extends IllegalStateException {
|
||
|
private final Throwable cause;
|
||
|
|
||
|
public /* synthetic */ DeeplLinkMethodError(String str, Throwable th, int i, C14953gcr c14953gcr) {
|
||
|
this(str, (i & 2) != 0 ? null : th);
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||
|
public DeeplLinkMethodError(String str, Throwable th) {
|
||
|
super(str, th);
|
||
|
C14957gcv.e(str, "");
|
||
|
this.cause = th;
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Throwable
|
||
|
public final Throwable getCause() {
|
||
|
return this.cause;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final Map<String, String> queryAndPathParameters(DeepLinkMatchResult deepLinkMatchResult, DeepLinkUri deepLinkUri) {
|
||
|
LinkedHashMap linkedHashMap = new LinkedHashMap();
|
||
|
linkedHashMap.putAll(deepLinkMatchResult.getParameters(deepLinkUri));
|
||
|
for (String str : deepLinkUri.queryParameterNames()) {
|
||
|
for (String str2 : deepLinkUri.queryParameterValues(str)) {
|
||
|
if (linkedHashMap.containsKey(str)) {
|
||
|
C14957gcv.c("Duplicate parameter name in path and query param: ", (Object) str);
|
||
|
}
|
||
|
C14957gcv.c((Object) str, "");
|
||
|
C14957gcv.c((Object) str2, "");
|
||
|
linkedHashMap.put(str, str2);
|
||
|
}
|
||
|
}
|
||
|
return linkedHashMap;
|
||
|
}
|
||
|
|
||
|
public final DeepLinkMatchResult findEntry(String str) {
|
||
|
C14957gcv.e(str, "");
|
||
|
DeepLinkUri parse = DeepLinkUri.parse(str);
|
||
|
List<BaseRegistry> list = this.registries;
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
Iterator<T> it = list.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
DeepLinkMatchResult idxMatch = ((BaseRegistry) it.next()).idxMatch(parse, this.configurablePathSegmentReplacements);
|
||
|
if (idxMatch != null) {
|
||
|
arrayList.add(idxMatch);
|
||
|
}
|
||
|
}
|
||
|
ArrayList arrayList2 = arrayList;
|
||
|
int size = arrayList2.size();
|
||
|
if (size == 0) {
|
||
|
return null;
|
||
|
}
|
||
|
if (size == 1) {
|
||
|
return (DeepLinkMatchResult) C14881gav.e((List) arrayList2);
|
||
|
}
|
||
|
List<DeepLinkMatchResult> c = C14881gav.c(C14881gav.b(arrayList2), 2);
|
||
|
if (((DeepLinkMatchResult) C14881gav.e((List) c)).compareTo((DeepLinkMatchResult) C14881gav.d((List) c)) == 0) {
|
||
|
ErrorHandler errorHandler = this.errorHandler;
|
||
|
if (errorHandler != null) {
|
||
|
errorHandler.duplicateMatch(str, c);
|
||
|
}
|
||
|
Objects.toString(C14881gav.e((List) c));
|
||
|
Objects.toString(C14881gav.d((List) c));
|
||
|
}
|
||
|
return (DeepLinkMatchResult) C14881gav.e((List) c);
|
||
|
}
|
||
|
|
||
|
public final boolean supportsUri(String str) {
|
||
|
DeepLinkUri parse = DeepLinkUri.parse(str);
|
||
|
List<BaseRegistry> list = this.registries;
|
||
|
if ((list instanceof Collection) && list.isEmpty()) {
|
||
|
return false;
|
||
|
}
|
||
|
Iterator<T> it = list.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
if (((BaseRegistry) it.next()).supports(parse, this.configurablePathSegmentReplacements)) {
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
public final List<DeepLinkEntry> getAllDeepLinkEntries() {
|
||
|
return (List) this.allDeepLinkEntries$delegate.e();
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class Companion {
|
||
|
private Companion() {
|
||
|
}
|
||
|
|
||
|
public /* synthetic */ Companion(C14953gcr c14953gcr) {
|
||
|
this();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final Class<?> getDeepLinkArgClassFromTypeArguments(Type[] typeArr) {
|
||
|
Object obj;
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
int length = typeArr.length;
|
||
|
int i = 0;
|
||
|
while (i < length) {
|
||
|
Type type = typeArr[i];
|
||
|
i++;
|
||
|
if (type instanceof Class) {
|
||
|
arrayList.add(type);
|
||
|
}
|
||
|
}
|
||
|
Iterator it = arrayList.iterator();
|
||
|
boolean z = false;
|
||
|
Object obj2 = null;
|
||
|
while (true) {
|
||
|
if (it.hasNext()) {
|
||
|
Object next = it.next();
|
||
|
Class cls = (Class) next;
|
||
|
if (!C14957gcv.b(cls, Object.class)) {
|
||
|
Constructor<?>[] constructors = cls.getConstructors();
|
||
|
C14957gcv.c(constructors, "");
|
||
|
Constructor<?>[] constructorArr = constructors;
|
||
|
int length2 = constructorArr.length;
|
||
|
int i2 = 0;
|
||
|
while (i2 < length2) {
|
||
|
Constructor<?> constructor = constructorArr[i2];
|
||
|
i2++;
|
||
|
Annotation[][] parameterAnnotations = constructor.getParameterAnnotations();
|
||
|
C14957gcv.c(parameterAnnotations, "");
|
||
|
Annotation[][] annotationArr = parameterAnnotations;
|
||
|
int length3 = annotationArr.length;
|
||
|
int i3 = 0;
|
||
|
while (i3 < length3) {
|
||
|
Annotation[] annotationArr2 = annotationArr[i3];
|
||
|
i3++;
|
||
|
Annotation[] annotationArr3 = annotationArr2;
|
||
|
C14957gcv.c(annotationArr3, "");
|
||
|
int length4 = annotationArr3.length;
|
||
|
int i4 = 0;
|
||
|
while (i4 < length4) {
|
||
|
Annotation annotation = annotationArr3[i4];
|
||
|
i4++;
|
||
|
C14957gcv.e(annotation, "");
|
||
|
Class<? extends Annotation> annotationType = annotation.annotationType();
|
||
|
C14957gcv.c(annotationType, "");
|
||
|
C14957gcv.e(annotationType, "");
|
||
|
InterfaceC14981gdm c = C14929gcJ.c(annotationType);
|
||
|
C14957gcv.d(c, "");
|
||
|
if (C14957gcv.b(c, C14929gcJ.c(DeeplinkParam.class))) {
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if (z) {
|
||
|
break;
|
||
|
}
|
||
|
z = true;
|
||
|
obj2 = next;
|
||
|
} else if (z) {
|
||
|
obj = obj2;
|
||
|
}
|
||
|
}
|
||
|
obj = null;
|
||
|
return (Class) obj;
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Illegal instructions before constructor call */
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
public /* synthetic */ BaseDeepLinkDelegate(java.util.List r8, java.util.Map r9, com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate.AnonymousClass1 r10, com.airbnb.deeplinkdispatch.ErrorHandler r11, com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate.AnonymousClass2 r12, com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate.AnonymousClass3 r13, int r14, o.C14953gcr r15) {
|
||
|
/*
|
||
|
r7 = this;
|
||
|
r15 = r14 & 2
|
||
|
if (r15 == 0) goto Ld
|
||
|
o.gaM r9 = o.C14854gaM.c
|
||
|
java.lang.String r15 = ""
|
||
|
o.C14957gcv.d(r9, r15)
|
||
|
java.util.Map r9 = (java.util.Map) r9
|
||
|
Ld:
|
||
|
r2 = r9
|
||
|
r9 = r14 & 4
|
||
|
if (r9 == 0) goto L17
|
||
|
com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate$1 r9 = com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate.AnonymousClass1.INSTANCE
|
||
|
r10 = r9
|
||
|
o.gbN r10 = (o.InterfaceC14890gbN) r10
|
||
|
L17:
|
||
|
r3 = r10
|
||
|
r9 = r14 & 8
|
||
|
if (r9 == 0) goto L1d
|
||
|
r11 = 0
|
||
|
L1d:
|
||
|
r4 = r11
|
||
|
r9 = r14 & 16
|
||
|
if (r9 == 0) goto L27
|
||
|
com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate$2 r9 = com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate.AnonymousClass2.INSTANCE
|
||
|
r12 = r9
|
||
|
o.gcd r12 = (o.InterfaceC14939gcd) r12
|
||
|
L27:
|
||
|
r5 = r12
|
||
|
r9 = r14 & 32
|
||
|
if (r9 == 0) goto L31
|
||
|
com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate$3 r9 = com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate.AnonymousClass3.INSTANCE
|
||
|
r13 = r9
|
||
|
o.gcd r13 = (o.InterfaceC14939gcd) r13
|
||
|
L31:
|
||
|
r6 = r13
|
||
|
r0 = r7
|
||
|
r1 = r8
|
||
|
r0.<init>(r1, r2, r3, r4, r5, r6)
|
||
|
return
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate.<init>(java.util.List, java.util.Map, o.gbN, com.airbnb.deeplinkdispatch.ErrorHandler, o.gcd, o.gcd, int, o.gcr):void");
|
||
|
}
|
||
|
|
||
|
public final List<BaseRegistry> getRegistries() {
|
||
|
return this.registries;
|
||
|
}
|
||
|
|
||
|
public final DeepLinkResult dispatchFrom(Activity activity) {
|
||
|
C14957gcv.e(activity, "");
|
||
|
return dispatchFrom$default(this, activity, null, 2, null);
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||
|
public BaseDeepLinkDelegate(List<? extends BaseRegistry> list, Map<String, String> map, InterfaceC14890gbN<TypeConverters> interfaceC14890gbN, ErrorHandler errorHandler, InterfaceC14939gcd<? super DeepLinkUri, ? super Type, ? super String, Integer> interfaceC14939gcd) {
|
||
|
this(list, map, interfaceC14890gbN, errorHandler, interfaceC14939gcd, null, 32, null);
|
||
|
C14957gcv.e(list, "");
|
||
|
C14957gcv.e(map, "");
|
||
|
C14957gcv.e(interfaceC14890gbN, "");
|
||
|
C14957gcv.e(interfaceC14939gcd, "");
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||
|
public BaseDeepLinkDelegate(List<? extends BaseRegistry> list, Map<String, String> map, InterfaceC14890gbN<TypeConverters> interfaceC14890gbN, ErrorHandler errorHandler) {
|
||
|
this(list, map, interfaceC14890gbN, errorHandler, null, null, 48, null);
|
||
|
C14957gcv.e(list, "");
|
||
|
C14957gcv.e(map, "");
|
||
|
C14957gcv.e(interfaceC14890gbN, "");
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* renamed from: com.airbnb.deeplinkdispatch.BaseDeepLinkDelegate$2, reason: invalid class name */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static final class AnonymousClass2 extends AbstractC14961gcz implements InterfaceC14939gcd {
|
||
|
public static final AnonymousClass2 INSTANCE = new AnonymousClass2();
|
||
|
|
||
|
@Override // o.InterfaceC14939gcd
|
||
|
public final Void invoke(DeepLinkUri deepLinkUri, Type type, String str) {
|
||
|
C14957gcv.e(deepLinkUri, "");
|
||
|
C14957gcv.e(type, "");
|
||
|
C14957gcv.e(str, "");
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
AnonymousClass2() {
|
||
|
super(3);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||
|
public BaseDeepLinkDelegate(List<? extends BaseRegistry> list, Map<String, String> map, InterfaceC14890gbN<TypeConverters> interfaceC14890gbN) {
|
||
|
this(list, map, interfaceC14890gbN, null, null, null, 56, null);
|
||
|
C14957gcv.e(list, "");
|
||
|
C14957gcv.e(map, "");
|
||
|
C14957gcv.e(interfaceC14890gbN, "");
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||
|
public BaseDeepLinkDelegate(List<? extends BaseRegistry> list, Map<String, String> map) {
|
||
|
this(list, map, null, null, null, null, 60, null);
|
||
|
C14957gcv.e(list, "");
|
||
|
C14957gcv.e(map, "");
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final /* synthetic */ class WhenMappings {
|
||
|
public static final int[] $EnumSwitchMapping$0;
|
||
|
|
||
|
static {
|
||
|
int[] iArr = new int[DeepLinkParamType.values().length];
|
||
|
iArr[DeepLinkParamType.Path.ordinal()] = 1;
|
||
|
iArr[DeepLinkParamType.Query.ordinal()] = 2;
|
||
|
$EnumSwitchMapping$0 = iArr;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||
|
public BaseDeepLinkDelegate(List<? extends BaseRegistry> list) {
|
||
|
this(list, null, null, null, null, null, 62, null);
|
||
|
C14957gcv.e(list, "");
|
||
|
}
|
||
|
}
|