- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
1171 lines
38 KiB
Java
1171 lines
38 KiB
Java
package com.applovin.exoplayer2.common.base;
|
||
|
||
import androidx.core.internal.view.SupportMenu;
|
||
import java.util.Arrays;
|
||
import java.util.BitSet;
|
||
|
||
/* loaded from: classes.dex */
|
||
public abstract class CharMatcher implements Predicate<Character> {
|
||
|
||
public static final class a extends CharMatcher {
|
||
final CharMatcher a;
|
||
final CharMatcher b;
|
||
|
||
public a(CharMatcher charMatcher, CharMatcher charMatcher2) {
|
||
this.a = (CharMatcher) Preconditions.checkNotNull(charMatcher);
|
||
this.b = (CharMatcher) Preconditions.checkNotNull(charMatcher2);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return this.a.matches(c) && this.b.matches(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
BitSet bitSet2 = new BitSet();
|
||
this.a.setBits(bitSet2);
|
||
BitSet bitSet3 = new BitSet();
|
||
this.b.setBits(bitSet3);
|
||
bitSet2.and(bitSet3);
|
||
bitSet.or(bitSet2);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.and(" + this.a + ", " + this.b + ")";
|
||
}
|
||
}
|
||
|
||
public static final class a0 extends t {
|
||
static final int b = Integer.numberOfLeadingZeros(31);
|
||
static final a0 c = new a0();
|
||
|
||
public a0() {
|
||
super("CharMatcher.whitespace()");
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c2) {
|
||
return "\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\u000b\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001 \f\u2009\u3000\u2004\u3000\u3000\u2028\n \u3000".charAt((48906 * c2) >>> b) == c2;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
for (int i = 0; i < 32; i++) {
|
||
bitSet.set("\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\u000b\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001 \f\u2009\u3000\u2004\u3000\u3000\u2028\n \u3000".charAt(i));
|
||
}
|
||
}
|
||
}
|
||
|
||
public static final class b extends t {
|
||
static final b b = new b();
|
||
|
||
private b() {
|
||
super("CharMatcher.any()");
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher and(CharMatcher charMatcher) {
|
||
return (CharMatcher) Preconditions.checkNotNull(charMatcher);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String collapseFrom(CharSequence charSequence, char c) {
|
||
return charSequence.length() == 0 ? "" : String.valueOf(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int countIn(CharSequence charSequence) {
|
||
return charSequence.length();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int indexIn(CharSequence charSequence) {
|
||
return charSequence.length() == 0 ? -1 : 0;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int lastIndexIn(CharSequence charSequence) {
|
||
return charSequence.length() - 1;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return true;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matchesAllOf(CharSequence charSequence) {
|
||
Preconditions.checkNotNull(charSequence);
|
||
return true;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matchesNoneOf(CharSequence charSequence) {
|
||
return charSequence.length() == 0;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher.g, com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher negate() {
|
||
return CharMatcher.none();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher or(CharMatcher charMatcher) {
|
||
Preconditions.checkNotNull(charMatcher);
|
||
return this;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String removeFrom(CharSequence charSequence) {
|
||
Preconditions.checkNotNull(charSequence);
|
||
return "";
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String replaceFrom(CharSequence charSequence, char c) {
|
||
char[] cArr = new char[charSequence.length()];
|
||
Arrays.fill(cArr, c);
|
||
return new String(cArr);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String trimFrom(CharSequence charSequence) {
|
||
Preconditions.checkNotNull(charSequence);
|
||
return "";
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int indexIn(CharSequence charSequence, int i) {
|
||
int length = charSequence.length();
|
||
Preconditions.checkPositionIndex(i, length);
|
||
if (i == length) {
|
||
return -1;
|
||
}
|
||
return i;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String replaceFrom(CharSequence charSequence, CharSequence charSequence2) {
|
||
StringBuilder sb = new StringBuilder(charSequence.length() * charSequence2.length());
|
||
for (int i = 0; i < charSequence.length(); i++) {
|
||
sb.append(charSequence2);
|
||
}
|
||
return sb.toString();
|
||
}
|
||
}
|
||
|
||
public static final class c extends CharMatcher {
|
||
private final char[] a;
|
||
|
||
public c(CharSequence charSequence) {
|
||
char[] charArray = charSequence.toString().toCharArray();
|
||
this.a = charArray;
|
||
Arrays.sort(charArray);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return Arrays.binarySearch(this.a, c) >= 0;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
for (char c : this.a) {
|
||
bitSet.set(c);
|
||
}
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
StringBuilder sb = new StringBuilder("CharMatcher.anyOf(\"");
|
||
for (char c : this.a) {
|
||
sb.append(CharMatcher.showCharacter(c));
|
||
}
|
||
sb.append("\")");
|
||
return sb.toString();
|
||
}
|
||
}
|
||
|
||
public static final class d extends t {
|
||
static final d b = new d();
|
||
|
||
public d() {
|
||
super("CharMatcher.ascii()");
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return c <= 127;
|
||
}
|
||
}
|
||
|
||
public static final class e extends CharMatcher {
|
||
static final CharMatcher a = new e();
|
||
|
||
private e() {
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
if (c != ' ' && c != 133 && c != 5760) {
|
||
if (c == 8199) {
|
||
return false;
|
||
}
|
||
if (c != 8287 && c != 12288 && c != 8232 && c != 8233) {
|
||
switch (c) {
|
||
case '\t':
|
||
case '\n':
|
||
case 11:
|
||
case '\f':
|
||
case '\r':
|
||
break;
|
||
default:
|
||
if (c < 8192 || c > 8202) {
|
||
break;
|
||
}
|
||
break;
|
||
}
|
||
return false;
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.breakingWhitespace()";
|
||
}
|
||
}
|
||
|
||
public static abstract class g extends CharMatcher {
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher negate() {
|
||
return new v(this);
|
||
}
|
||
}
|
||
|
||
public static final class h extends CharMatcher {
|
||
private final Predicate a;
|
||
|
||
public h(Predicate predicate) {
|
||
this.a = (Predicate) Preconditions.checkNotNull(predicate);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return this.a.apply(Character.valueOf(c));
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.forPredicate(" + this.a + ")";
|
||
}
|
||
|
||
/* JADX WARN: Can't rename method to resolve collision */
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public boolean apply(Character ch) {
|
||
return this.a.apply(Preconditions.checkNotNull(ch));
|
||
}
|
||
}
|
||
|
||
public static final class i extends g {
|
||
private final char a;
|
||
private final char b;
|
||
|
||
public i(char c, char c2) {
|
||
Preconditions.checkArgument(c2 >= c);
|
||
this.a = c;
|
||
this.b = c2;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return this.a <= c && c <= this.b;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
bitSet.set(this.a, this.b + 1);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.inRange('" + CharMatcher.showCharacter(this.a) + "', '" + CharMatcher.showCharacter(this.b) + "')";
|
||
}
|
||
}
|
||
|
||
public static final class j extends y {
|
||
static final j d = new j();
|
||
|
||
private j() {
|
||
super("CharMatcher.invisible()", "\u0000\u007f\u00ad\u0600\u061c\u06dd\u070f\u08e2\u1680\u180e\u2000\u2028\u205f\u2066\u3000\ud800\ufeff\ufff9".toCharArray(), " \u00ad\u0605\u061c\u06dd\u070f\u08e2\u1680\u180e\u200f \u2064\u206f\u3000\uf8ff\ufeff\ufffb".toCharArray());
|
||
}
|
||
}
|
||
|
||
public static final class k extends g {
|
||
private final char a;
|
||
|
||
public k(char c) {
|
||
this.a = c;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher and(CharMatcher charMatcher) {
|
||
return charMatcher.matches(this.a) ? this : CharMatcher.none();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return c == this.a;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher.g, com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher negate() {
|
||
return CharMatcher.isNot(this.a);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher or(CharMatcher charMatcher) {
|
||
return charMatcher.matches(this.a) ? charMatcher : super.or(charMatcher);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String replaceFrom(CharSequence charSequence, char c) {
|
||
return charSequence.toString().replace(this.a, c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
bitSet.set(this.a);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.is('" + CharMatcher.showCharacter(this.a) + "')";
|
||
}
|
||
}
|
||
|
||
public static final class l extends g {
|
||
private final char a;
|
||
private final char b;
|
||
|
||
public l(char c, char c2) {
|
||
this.a = c;
|
||
this.b = c2;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return c == this.a || c == this.b;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
bitSet.set(this.a);
|
||
bitSet.set(this.b);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.anyOf(\"" + CharMatcher.showCharacter(this.a) + CharMatcher.showCharacter(this.b) + "\")";
|
||
}
|
||
}
|
||
|
||
public static final class m extends g {
|
||
private final char a;
|
||
|
||
public m(char c) {
|
||
this.a = c;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher and(CharMatcher charMatcher) {
|
||
return charMatcher.matches(this.a) ? super.and(charMatcher) : charMatcher;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return c != this.a;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher.g, com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher negate() {
|
||
return CharMatcher.is(this.a);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher or(CharMatcher charMatcher) {
|
||
return charMatcher.matches(this.a) ? CharMatcher.any() : this;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
bitSet.set(0, this.a);
|
||
bitSet.set(this.a + 1, 65536);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.isNot('" + CharMatcher.showCharacter(this.a) + "')";
|
||
}
|
||
}
|
||
|
||
public static final class n extends CharMatcher {
|
||
static final n a = new n();
|
||
|
||
private n() {
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return Character.isDigit(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.javaDigit()";
|
||
}
|
||
}
|
||
|
||
public static final class o extends t {
|
||
static final o b = new o();
|
||
|
||
private o() {
|
||
super("CharMatcher.javaIsoControl()");
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return c <= 31 || (c >= 127 && c <= 159);
|
||
}
|
||
}
|
||
|
||
public static final class p extends CharMatcher {
|
||
static final p a = new p();
|
||
|
||
private p() {
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return Character.isLetter(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.javaLetter()";
|
||
}
|
||
}
|
||
|
||
public static final class q extends CharMatcher {
|
||
static final q a = new q();
|
||
|
||
private q() {
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return Character.isLetterOrDigit(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.javaLetterOrDigit()";
|
||
}
|
||
}
|
||
|
||
public static final class r extends CharMatcher {
|
||
static final r a = new r();
|
||
|
||
private r() {
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return Character.isLowerCase(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.javaLowerCase()";
|
||
}
|
||
}
|
||
|
||
public static final class s extends CharMatcher {
|
||
static final s a = new s();
|
||
|
||
private s() {
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return Character.isUpperCase(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.javaUpperCase()";
|
||
}
|
||
}
|
||
|
||
public static abstract class t extends g {
|
||
private final String a;
|
||
|
||
public t(String str) {
|
||
this.a = (String) Preconditions.checkNotNull(str);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public final String toString() {
|
||
return this.a;
|
||
}
|
||
}
|
||
|
||
public static class u extends CharMatcher {
|
||
final CharMatcher a;
|
||
|
||
public u(CharMatcher charMatcher) {
|
||
this.a = (CharMatcher) Preconditions.checkNotNull(charMatcher);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int countIn(CharSequence charSequence) {
|
||
return charSequence.length() - this.a.countIn(charSequence);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return !this.a.matches(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matchesAllOf(CharSequence charSequence) {
|
||
return this.a.matchesNoneOf(charSequence);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matchesNoneOf(CharSequence charSequence) {
|
||
return this.a.matchesAllOf(charSequence);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher negate() {
|
||
return this.a;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
BitSet bitSet2 = new BitSet();
|
||
this.a.setBits(bitSet2);
|
||
bitSet2.flip(0, 65536);
|
||
bitSet.or(bitSet2);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return this.a + ".negate()";
|
||
}
|
||
}
|
||
|
||
public static class v extends u {
|
||
public v(CharMatcher charMatcher) {
|
||
super(charMatcher);
|
||
}
|
||
}
|
||
|
||
public static final class w extends t {
|
||
static final w b = new w();
|
||
|
||
private w() {
|
||
super("CharMatcher.none()");
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher and(CharMatcher charMatcher) {
|
||
Preconditions.checkNotNull(charMatcher);
|
||
return this;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String collapseFrom(CharSequence charSequence, char c) {
|
||
return charSequence.toString();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int countIn(CharSequence charSequence) {
|
||
Preconditions.checkNotNull(charSequence);
|
||
return 0;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int indexIn(CharSequence charSequence) {
|
||
Preconditions.checkNotNull(charSequence);
|
||
return -1;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int lastIndexIn(CharSequence charSequence) {
|
||
Preconditions.checkNotNull(charSequence);
|
||
return -1;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return false;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matchesAllOf(CharSequence charSequence) {
|
||
return charSequence.length() == 0;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matchesNoneOf(CharSequence charSequence) {
|
||
Preconditions.checkNotNull(charSequence);
|
||
return true;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher.g, com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher negate() {
|
||
return CharMatcher.any();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public CharMatcher or(CharMatcher charMatcher) {
|
||
return (CharMatcher) Preconditions.checkNotNull(charMatcher);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String removeFrom(CharSequence charSequence) {
|
||
return charSequence.toString();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String replaceFrom(CharSequence charSequence, char c) {
|
||
return charSequence.toString();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String trimFrom(CharSequence charSequence) {
|
||
return charSequence.toString();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String trimLeadingFrom(CharSequence charSequence) {
|
||
return charSequence.toString();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String trimTrailingFrom(CharSequence charSequence) {
|
||
return charSequence.toString();
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public int indexIn(CharSequence charSequence, int i) {
|
||
Preconditions.checkPositionIndex(i, charSequence.length());
|
||
return -1;
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String replaceFrom(CharSequence charSequence, CharSequence charSequence2) {
|
||
Preconditions.checkNotNull(charSequence2);
|
||
return charSequence.toString();
|
||
}
|
||
}
|
||
|
||
public static final class x extends CharMatcher {
|
||
final CharMatcher a;
|
||
final CharMatcher b;
|
||
|
||
public x(CharMatcher charMatcher, CharMatcher charMatcher2) {
|
||
this.a = (CharMatcher) Preconditions.checkNotNull(charMatcher);
|
||
this.b = (CharMatcher) Preconditions.checkNotNull(charMatcher2);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
return this.a.matches(c) || this.b.matches(c);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public void setBits(BitSet bitSet) {
|
||
this.a.setBits(bitSet);
|
||
this.b.setBits(bitSet);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return "CharMatcher.or(" + this.a + ", " + this.b + ")";
|
||
}
|
||
}
|
||
|
||
public static class y extends CharMatcher {
|
||
private final String a;
|
||
private final char[] b;
|
||
private final char[] c;
|
||
|
||
public y(String str, char[] cArr, char[] cArr2) {
|
||
this.a = str;
|
||
this.b = cArr;
|
||
this.c = cArr2;
|
||
Preconditions.checkArgument(cArr.length == cArr2.length);
|
||
int i = 0;
|
||
while (i < cArr.length) {
|
||
Preconditions.checkArgument(cArr[i] <= cArr2[i]);
|
||
int i2 = i + 1;
|
||
if (i2 < cArr.length) {
|
||
Preconditions.checkArgument(cArr2[i] < cArr[i2]);
|
||
}
|
||
i = i2;
|
||
}
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher, com.applovin.exoplayer2.common.base.Predicate
|
||
public /* bridge */ /* synthetic */ boolean apply(Character ch) {
|
||
return super.apply(ch);
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public boolean matches(char c) {
|
||
int binarySearch = Arrays.binarySearch(this.b, c);
|
||
if (binarySearch >= 0) {
|
||
return true;
|
||
}
|
||
int i = (~binarySearch) - 1;
|
||
return i >= 0 && c <= this.c[i];
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.CharMatcher
|
||
public String toString() {
|
||
return this.a;
|
||
}
|
||
}
|
||
|
||
public static final class z extends y {
|
||
static final z d = new z();
|
||
|
||
private z() {
|
||
super("CharMatcher.singleWidth()", "\u0000־א׳\u0600ݐ\u0e00Ḁ℀ﭐﹰ。".toCharArray(), "ӹ־ת״ۿݿ\u0e7f₯℺﷿\ufeffᅵ".toCharArray());
|
||
}
|
||
}
|
||
|
||
public static CharMatcher any() {
|
||
return b.b;
|
||
}
|
||
|
||
public static CharMatcher anyOf(CharSequence charSequence) {
|
||
int length = charSequence.length();
|
||
return length != 0 ? length != 1 ? length != 2 ? new c(charSequence) : isEither(charSequence.charAt(0), charSequence.charAt(1)) : is(charSequence.charAt(0)) : none();
|
||
}
|
||
|
||
public static CharMatcher ascii() {
|
||
return d.b;
|
||
}
|
||
|
||
public static CharMatcher breakingWhitespace() {
|
||
return e.a;
|
||
}
|
||
|
||
@Deprecated
|
||
public static CharMatcher digit() {
|
||
return f.d;
|
||
}
|
||
|
||
private String finishCollapseFrom(CharSequence charSequence, int i2, int i3, char c2, StringBuilder sb, boolean z2) {
|
||
while (i2 < i3) {
|
||
char charAt = charSequence.charAt(i2);
|
||
if (!matches(charAt)) {
|
||
sb.append(charAt);
|
||
z2 = false;
|
||
} else if (!z2) {
|
||
sb.append(c2);
|
||
z2 = true;
|
||
}
|
||
i2++;
|
||
}
|
||
return sb.toString();
|
||
}
|
||
|
||
public static CharMatcher forPredicate(Predicate<? super Character> predicate) {
|
||
return predicate instanceof CharMatcher ? (CharMatcher) predicate : new h(predicate);
|
||
}
|
||
|
||
public static CharMatcher inRange(char c2, char c3) {
|
||
return new i(c2, c3);
|
||
}
|
||
|
||
@Deprecated
|
||
public static CharMatcher invisible() {
|
||
return j.d;
|
||
}
|
||
|
||
public static CharMatcher is(char c2) {
|
||
return new k(c2);
|
||
}
|
||
|
||
private static l isEither(char c2, char c3) {
|
||
return new l(c2, c3);
|
||
}
|
||
|
||
public static CharMatcher isNot(char c2) {
|
||
return new m(c2);
|
||
}
|
||
|
||
@Deprecated
|
||
public static CharMatcher javaDigit() {
|
||
return n.a;
|
||
}
|
||
|
||
public static CharMatcher javaIsoControl() {
|
||
return o.b;
|
||
}
|
||
|
||
@Deprecated
|
||
public static CharMatcher javaLetter() {
|
||
return p.a;
|
||
}
|
||
|
||
@Deprecated
|
||
public static CharMatcher javaLetterOrDigit() {
|
||
return q.a;
|
||
}
|
||
|
||
@Deprecated
|
||
public static CharMatcher javaLowerCase() {
|
||
return r.a;
|
||
}
|
||
|
||
@Deprecated
|
||
public static CharMatcher javaUpperCase() {
|
||
return s.a;
|
||
}
|
||
|
||
public static CharMatcher none() {
|
||
return w.b;
|
||
}
|
||
|
||
public static CharMatcher noneOf(CharSequence charSequence) {
|
||
return anyOf(charSequence).negate();
|
||
}
|
||
|
||
@Deprecated
|
||
public static CharMatcher singleWidth() {
|
||
return z.d;
|
||
}
|
||
|
||
public static CharMatcher whitespace() {
|
||
return a0.c;
|
||
}
|
||
|
||
public CharMatcher and(CharMatcher charMatcher) {
|
||
return new a(this, charMatcher);
|
||
}
|
||
|
||
public String collapseFrom(CharSequence charSequence, char c2) {
|
||
int length = charSequence.length();
|
||
int i2 = 0;
|
||
while (i2 < length) {
|
||
char charAt = charSequence.charAt(i2);
|
||
if (matches(charAt)) {
|
||
if (charAt != c2 || (i2 != length - 1 && matches(charSequence.charAt(i2 + 1)))) {
|
||
StringBuilder sb = new StringBuilder(length);
|
||
sb.append(charSequence, 0, i2);
|
||
sb.append(c2);
|
||
return finishCollapseFrom(charSequence, i2 + 1, length, c2, sb, true);
|
||
}
|
||
i2++;
|
||
}
|
||
i2++;
|
||
}
|
||
return charSequence.toString();
|
||
}
|
||
|
||
public int countIn(CharSequence charSequence) {
|
||
int i2 = 0;
|
||
for (int i3 = 0; i3 < charSequence.length(); i3++) {
|
||
if (matches(charSequence.charAt(i3))) {
|
||
i2++;
|
||
}
|
||
}
|
||
return i2;
|
||
}
|
||
|
||
public int indexIn(CharSequence charSequence) {
|
||
return indexIn(charSequence, 0);
|
||
}
|
||
|
||
public int lastIndexIn(CharSequence charSequence) {
|
||
for (int length = charSequence.length() - 1; length >= 0; length--) {
|
||
if (matches(charSequence.charAt(length))) {
|
||
return length;
|
||
}
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
public abstract boolean matches(char c2);
|
||
|
||
public boolean matchesAllOf(CharSequence charSequence) {
|
||
for (int length = charSequence.length() - 1; length >= 0; length--) {
|
||
if (!matches(charSequence.charAt(length))) {
|
||
return false;
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
|
||
public boolean matchesAnyOf(CharSequence charSequence) {
|
||
return !matchesNoneOf(charSequence);
|
||
}
|
||
|
||
public boolean matchesNoneOf(CharSequence charSequence) {
|
||
return indexIn(charSequence) == -1;
|
||
}
|
||
|
||
public CharMatcher negate() {
|
||
return new u(this);
|
||
}
|
||
|
||
public CharMatcher or(CharMatcher charMatcher) {
|
||
return new x(this, charMatcher);
|
||
}
|
||
|
||
public String removeFrom(CharSequence charSequence) {
|
||
String charSequence2 = charSequence.toString();
|
||
int indexIn = indexIn(charSequence2);
|
||
if (indexIn == -1) {
|
||
return charSequence2;
|
||
}
|
||
char[] charArray = charSequence2.toCharArray();
|
||
int i2 = 1;
|
||
while (true) {
|
||
indexIn++;
|
||
while (indexIn != charArray.length) {
|
||
if (matches(charArray[indexIn])) {
|
||
break;
|
||
}
|
||
charArray[indexIn - i2] = charArray[indexIn];
|
||
indexIn++;
|
||
}
|
||
return new String(charArray, 0, indexIn - i2);
|
||
i2++;
|
||
}
|
||
}
|
||
|
||
public String replaceFrom(CharSequence charSequence, char c2) {
|
||
String charSequence2 = charSequence.toString();
|
||
int indexIn = indexIn(charSequence2);
|
||
if (indexIn == -1) {
|
||
return charSequence2;
|
||
}
|
||
char[] charArray = charSequence2.toCharArray();
|
||
charArray[indexIn] = c2;
|
||
while (true) {
|
||
indexIn++;
|
||
if (indexIn >= charArray.length) {
|
||
return new String(charArray);
|
||
}
|
||
if (matches(charArray[indexIn])) {
|
||
charArray[indexIn] = c2;
|
||
}
|
||
}
|
||
}
|
||
|
||
public String retainFrom(CharSequence charSequence) {
|
||
return negate().removeFrom(charSequence);
|
||
}
|
||
|
||
public void setBits(BitSet bitSet) {
|
||
for (int i2 = SupportMenu.USER_MASK; i2 >= 0; i2--) {
|
||
if (matches((char) i2)) {
|
||
bitSet.set(i2);
|
||
}
|
||
}
|
||
}
|
||
|
||
public String toString() {
|
||
return super.toString();
|
||
}
|
||
|
||
public String trimAndCollapseFrom(CharSequence charSequence, char c2) {
|
||
int length = charSequence.length();
|
||
int i2 = length - 1;
|
||
int i3 = 0;
|
||
while (i3 < length && matches(charSequence.charAt(i3))) {
|
||
i3++;
|
||
}
|
||
int i4 = i2;
|
||
while (i4 > i3 && matches(charSequence.charAt(i4))) {
|
||
i4--;
|
||
}
|
||
if (i3 == 0 && i4 == i2) {
|
||
return collapseFrom(charSequence, c2);
|
||
}
|
||
int i5 = i4 + 1;
|
||
return finishCollapseFrom(charSequence, i3, i5, c2, new StringBuilder(i5 - i3), false);
|
||
}
|
||
|
||
public String trimFrom(CharSequence charSequence) {
|
||
int length = charSequence.length();
|
||
int i2 = 0;
|
||
while (i2 < length && matches(charSequence.charAt(i2))) {
|
||
i2++;
|
||
}
|
||
int i3 = length - 1;
|
||
while (i3 > i2 && matches(charSequence.charAt(i3))) {
|
||
i3--;
|
||
}
|
||
return charSequence.subSequence(i2, i3 + 1).toString();
|
||
}
|
||
|
||
public String trimLeadingFrom(CharSequence charSequence) {
|
||
int length = charSequence.length();
|
||
for (int i2 = 0; i2 < length; i2++) {
|
||
if (!matches(charSequence.charAt(i2))) {
|
||
return charSequence.subSequence(i2, length).toString();
|
||
}
|
||
}
|
||
return "";
|
||
}
|
||
|
||
public String trimTrailingFrom(CharSequence charSequence) {
|
||
for (int length = charSequence.length() - 1; length >= 0; length--) {
|
||
if (!matches(charSequence.charAt(length))) {
|
||
return charSequence.subSequence(0, length + 1).toString();
|
||
}
|
||
}
|
||
return "";
|
||
}
|
||
|
||
public static final class f extends y {
|
||
static final f d = new f();
|
||
|
||
private f() {
|
||
super("CharMatcher.digit()", b(), a());
|
||
}
|
||
|
||
private static char[] b() {
|
||
return "0٠۰߀०০੦૦୦௦౦೦൦෦๐໐༠၀႐០᠐᥆᧐᪀᪐᭐᮰᱀᱐꘠꣐꤀꧐꧰꩐꯰0".toCharArray();
|
||
}
|
||
|
||
private static char[] a() {
|
||
char[] cArr = new char[37];
|
||
for (int i = 0; i < 37; i++) {
|
||
cArr[i] = (char) ("0٠۰߀०০੦૦୦௦౦೦൦෦๐໐༠၀႐០᠐᥆᧐᪀᪐᭐᮰᱀᱐꘠꣐꤀꧐꧰꩐꯰0".charAt(i) + '\t');
|
||
}
|
||
return cArr;
|
||
}
|
||
}
|
||
|
||
@Override // com.applovin.exoplayer2.common.base.Predicate
|
||
@Deprecated
|
||
public boolean apply(Character ch) {
|
||
return matches(ch.charValue());
|
||
}
|
||
|
||
public int indexIn(CharSequence charSequence, int i2) {
|
||
int length = charSequence.length();
|
||
Preconditions.checkPositionIndex(i2, length);
|
||
while (i2 < length) {
|
||
if (matches(charSequence.charAt(i2))) {
|
||
return i2;
|
||
}
|
||
i2++;
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public static String showCharacter(char c2) {
|
||
char[] cArr = {'\\', 'u', 0, 0, 0, 0};
|
||
for (int i2 = 0; i2 < 4; i2++) {
|
||
cArr[5 - i2] = "0123456789ABCDEF".charAt(c2 & 15);
|
||
c2 = (char) (c2 >> 4);
|
||
}
|
||
return String.copyValueOf(cArr);
|
||
}
|
||
|
||
public String replaceFrom(CharSequence charSequence, CharSequence charSequence2) {
|
||
int length = charSequence2.length();
|
||
if (length == 0) {
|
||
return removeFrom(charSequence);
|
||
}
|
||
int i2 = 0;
|
||
if (length == 1) {
|
||
return replaceFrom(charSequence, charSequence2.charAt(0));
|
||
}
|
||
String charSequence3 = charSequence.toString();
|
||
int indexIn = indexIn(charSequence3);
|
||
if (indexIn == -1) {
|
||
return charSequence3;
|
||
}
|
||
int length2 = charSequence3.length();
|
||
StringBuilder sb = new StringBuilder(((length2 * 3) / 2) + 16);
|
||
do {
|
||
sb.append((CharSequence) charSequence3, i2, indexIn);
|
||
sb.append(charSequence2);
|
||
i2 = indexIn + 1;
|
||
indexIn = indexIn(charSequence3, i2);
|
||
} while (indexIn != -1);
|
||
sb.append((CharSequence) charSequence3, i2, length2);
|
||
return sb.toString();
|
||
}
|
||
}
|