mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-26 17:12:31 -06:00
115 lines
4 KiB
Java
115 lines
4 KiB
Java
package com.google.thirdparty.publicsuffix;
|
|
|
|
import com.google.common.base.Joiner;
|
|
import com.google.common.collect.ImmutableMap;
|
|
import com.google.common.collect.Queues;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class TrieParser {
|
|
private static final Joiner PREFIX_JOINER = Joiner.on("");
|
|
|
|
TrieParser() {
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static ImmutableMap<String, PublicSuffixType> parseTrie(CharSequence charSequence) {
|
|
ImmutableMap.Builder builder = ImmutableMap.builder();
|
|
int length = charSequence.length();
|
|
int i = 0;
|
|
while (i < length) {
|
|
i += doParseTrieToBuilder(Queues.newArrayDeque(), charSequence, i, builder);
|
|
}
|
|
return builder.buildOrThrow();
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:19:0x004e, code lost:
|
|
|
|
if (r1 != ',') goto L24;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:20:0x0050, code lost:
|
|
|
|
if (r2 >= r0) goto L38;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:21:0x0052, code lost:
|
|
|
|
r2 = r2 + doParseTrieToBuilder(r8, r9, r2, r11);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:22:0x005b, code lost:
|
|
|
|
if (r9.charAt(r2) == '?') goto L40;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:24:0x0061, code lost:
|
|
|
|
if (r9.charAt(r2) != ',') goto L41;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:26:0x0063, code lost:
|
|
|
|
r2 = r2 + 1;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private static int doParseTrieToBuilder(java.util.Deque<java.lang.CharSequence> r8, java.lang.CharSequence r9, int r10, com.google.common.collect.ImmutableMap.Builder<java.lang.String, com.google.thirdparty.publicsuffix.PublicSuffixType> r11) {
|
|
/*
|
|
int r0 = r9.length()
|
|
r1 = 0
|
|
r2 = r10
|
|
L6:
|
|
r3 = 58
|
|
r4 = 33
|
|
r5 = 44
|
|
r6 = 63
|
|
if (r2 >= r0) goto L24
|
|
char r1 = r9.charAt(r2)
|
|
r7 = 38
|
|
if (r1 == r7) goto L24
|
|
if (r1 == r6) goto L24
|
|
if (r1 == r4) goto L24
|
|
if (r1 == r3) goto L24
|
|
if (r1 != r5) goto L21
|
|
goto L24
|
|
L21:
|
|
int r2 = r2 + 1
|
|
goto L6
|
|
L24:
|
|
java.lang.CharSequence r7 = r9.subSequence(r10, r2)
|
|
java.lang.CharSequence r7 = reverse(r7)
|
|
r8.push(r7)
|
|
if (r1 == r4) goto L37
|
|
if (r1 == r6) goto L37
|
|
if (r1 == r3) goto L37
|
|
if (r1 != r5) goto L4a
|
|
L37:
|
|
com.google.common.base.Joiner r3 = com.google.thirdparty.publicsuffix.TrieParser.PREFIX_JOINER
|
|
java.lang.String r3 = r3.join(r8)
|
|
int r4 = r3.length()
|
|
if (r4 <= 0) goto L4a
|
|
com.google.thirdparty.publicsuffix.PublicSuffixType r4 = com.google.thirdparty.publicsuffix.PublicSuffixType.fromCode(r1)
|
|
r11.put(r3, r4)
|
|
L4a:
|
|
int r2 = r2 + 1
|
|
if (r1 == r6) goto L65
|
|
if (r1 == r5) goto L65
|
|
L50:
|
|
if (r2 >= r0) goto L65
|
|
int r1 = doParseTrieToBuilder(r8, r9, r2, r11)
|
|
int r2 = r2 + r1
|
|
char r1 = r9.charAt(r2)
|
|
if (r1 == r6) goto L63
|
|
char r1 = r9.charAt(r2)
|
|
if (r1 != r5) goto L50
|
|
L63:
|
|
int r2 = r2 + 1
|
|
L65:
|
|
r8.pop()
|
|
int r2 = r2 - r10
|
|
return r2
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.thirdparty.publicsuffix.TrieParser.doParseTrieToBuilder(java.util.Deque, java.lang.CharSequence, int, com.google.common.collect.ImmutableMap$Builder):int");
|
|
}
|
|
|
|
private static CharSequence reverse(CharSequence charSequence) {
|
|
return new StringBuilder(charSequence).reverse();
|
|
}
|
|
}
|