84 lines
3.1 KiB
Java
84 lines
3.1 KiB
Java
|
package com.airbnb.deeplinkdispatch;
|
||
|
|
||
|
import com.airbnb.deeplinkdispatch.base.MatchIndex;
|
||
|
import com.airbnb.deeplinkdispatch.base.Utils;
|
||
|
import java.util.List;
|
||
|
import java.util.Map;
|
||
|
import o.C14854gaM;
|
||
|
import o.C14957gcv;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public abstract class BaseRegistry {
|
||
|
private final MatchIndex matchIndex;
|
||
|
private final List<byte[]> pathSegmentReplacementKeysInRegistry;
|
||
|
|
||
|
public BaseRegistry(byte[] bArr, String[] strArr) {
|
||
|
C14957gcv.e(bArr, "");
|
||
|
C14957gcv.e(strArr, "");
|
||
|
this.pathSegmentReplacementKeysInRegistry = Utils.toByteArraysList(strArr);
|
||
|
this.matchIndex = new MatchIndex(bArr);
|
||
|
}
|
||
|
|
||
|
public final DeepLinkMatchResult idxMatch(DeepLinkUri deepLinkUri, Map<byte[], byte[]> map) {
|
||
|
C14957gcv.e(map, "");
|
||
|
if (deepLinkUri == null) {
|
||
|
return null;
|
||
|
}
|
||
|
MatchIndex matchIndex = this.matchIndex;
|
||
|
List<UrlElement> matchList = new SchemeHostAndPath(deepLinkUri).getMatchList();
|
||
|
C14854gaM c14854gaM = C14854gaM.c;
|
||
|
C14957gcv.d(c14854gaM, "");
|
||
|
return matchIndex.matchUri(deepLinkUri, matchList, c14854gaM, 0, 0, this.matchIndex.length(), map);
|
||
|
}
|
||
|
|
||
|
public final List<DeepLinkEntry> getAllEntries() {
|
||
|
MatchIndex matchIndex = this.matchIndex;
|
||
|
List<DeepLinkEntry> allEntries = matchIndex.getAllEntries(0, matchIndex.length());
|
||
|
C14957gcv.c(allEntries, "");
|
||
|
return allEntries;
|
||
|
}
|
||
|
|
||
|
public final boolean supports(DeepLinkUri deepLinkUri, Map<byte[], byte[]> map) {
|
||
|
C14957gcv.e(map, "");
|
||
|
return idxMatch(deepLinkUri, map) != null;
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
public static /* synthetic */ DeepLinkMatchResult idxMatch$default(BaseRegistry baseRegistry, DeepLinkUri deepLinkUri, Map map, int i, Object obj) {
|
||
|
if (obj != null) {
|
||
|
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: idxMatch");
|
||
|
}
|
||
|
if ((i & 2) != 0) {
|
||
|
C14854gaM c14854gaM = C14854gaM.c;
|
||
|
C14957gcv.d(c14854gaM, "");
|
||
|
map = c14854gaM;
|
||
|
}
|
||
|
return baseRegistry.idxMatch(deepLinkUri, map);
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
public static /* synthetic */ boolean supports$default(BaseRegistry baseRegistry, DeepLinkUri deepLinkUri, Map map, int i, Object obj) {
|
||
|
if (obj != null) {
|
||
|
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: supports");
|
||
|
}
|
||
|
if ((i & 2) != 0) {
|
||
|
C14854gaM c14854gaM = C14854gaM.c;
|
||
|
C14957gcv.d(c14854gaM, "");
|
||
|
map = c14854gaM;
|
||
|
}
|
||
|
return baseRegistry.supports(deepLinkUri, map);
|
||
|
}
|
||
|
|
||
|
public final MatchIndex matchIndex() {
|
||
|
return this.matchIndex;
|
||
|
}
|
||
|
|
||
|
public final DeepLinkMatchResult idxMatch(DeepLinkUri deepLinkUri) {
|
||
|
return idxMatch$default(this, deepLinkUri, null, 2, null);
|
||
|
}
|
||
|
|
||
|
public final List<byte[]> getPathSegmentReplacementKeysInRegistry() {
|
||
|
return this.pathSegmentReplacementKeysInRegistry;
|
||
|
}
|
||
|
}
|