package com.google.common.base; import java.util.Arrays; import java.util.BitSet; /* loaded from: classes2.dex */ public abstract class CharMatcher implements Predicate { private static final int DISTINCT_CHARS = 65536; private static boolean isSmall(int i, int i2) { return i <= 1023 && i2 > (i << 6); } public abstract boolean matches(char c); public static CharMatcher any() { return Any.INSTANCE; } public static CharMatcher none() { return None.INSTANCE; } public static CharMatcher whitespace() { return Whitespace.INSTANCE; } public static CharMatcher breakingWhitespace() { return BreakingWhitespace.INSTANCE; } public static CharMatcher ascii() { return Ascii.INSTANCE; } @Deprecated public static CharMatcher digit() { return Digit.INSTANCE; } @Deprecated public static CharMatcher javaDigit() { return JavaDigit.INSTANCE; } @Deprecated public static CharMatcher javaLetter() { return JavaLetter.INSTANCE; } @Deprecated public static CharMatcher javaLetterOrDigit() { return JavaLetterOrDigit.INSTANCE; } @Deprecated public static CharMatcher javaUpperCase() { return JavaUpperCase.INSTANCE; } @Deprecated public static CharMatcher javaLowerCase() { return JavaLowerCase.INSTANCE; } public static CharMatcher javaIsoControl() { return JavaIsoControl.INSTANCE; } @Deprecated public static CharMatcher invisible() { return Invisible.INSTANCE; } @Deprecated public static CharMatcher singleWidth() { return SingleWidth.INSTANCE; } public static CharMatcher is(char c) { return new Is(c); } public static CharMatcher isNot(char c) { return new IsNot(c); } public static CharMatcher anyOf(CharSequence charSequence) { int length = charSequence.length(); if (length == 0) { return none(); } if (length == 1) { return is(charSequence.charAt(0)); } if (length == 2) { return isEither(charSequence.charAt(0), charSequence.charAt(1)); } return new AnyOf(charSequence); } public static CharMatcher noneOf(CharSequence charSequence) { return anyOf(charSequence).negate(); } public static CharMatcher inRange(char c, char c2) { return new InRange(c, c2); } public static CharMatcher forPredicate(Predicate predicate) { return predicate instanceof CharMatcher ? (CharMatcher) predicate : new ForPredicate(predicate); } protected CharMatcher() { } public CharMatcher negate() { return new Negated(this); } public CharMatcher and(CharMatcher charMatcher) { return new And(this, charMatcher); } public CharMatcher or(CharMatcher charMatcher) { return new Or(this, charMatcher); } public CharMatcher precomputed() { return Platform.precomputeCharMatcher(this); } /* JADX INFO: Access modifiers changed from: package-private */ public CharMatcher precomputedInternal() { String concat; BitSet bitSet = new BitSet(); setBits(bitSet); int cardinality = bitSet.cardinality(); if ((cardinality << 1) <= 65536) { return precomputedPositive(cardinality, bitSet, toString()); } bitSet.flip(0, 65536); String obj = toString(); if (!obj.endsWith(".negate()")) { concat = String.valueOf(obj).concat(".negate()"); } else { concat = obj.substring(0, obj.length() - 9); } return new NegatedFastMatcher(this, precomputedPositive(65536 - cardinality, bitSet, concat), obj) { // from class: com.google.common.base.CharMatcher.1 final String val$description; { this.val$description = obj; } @Override // com.google.common.base.CharMatcher.Negated, com.google.common.base.CharMatcher public String toString() { return this.val$description; } }; } private static CharMatcher precomputedPositive(int i, BitSet bitSet, String str) { if (i == 0) { return none(); } if (i == 1) { return is((char) bitSet.nextSetBit(0)); } if (i == 2) { char nextSetBit = (char) bitSet.nextSetBit(0); return isEither(nextSetBit, (char) bitSet.nextSetBit(nextSetBit + 1)); } if (isSmall(i, bitSet.length())) { return SmallCharMatcher.from(bitSet, str); } return new BitSetMatcher(bitSet, str); } void setBits(BitSet bitSet) { for (int i = 65535; i >= 0; i--) { if (matches((char) i)) { bitSet.set(i); } } } public boolean matchesAnyOf(CharSequence charSequence) { return !matchesNoneOf(charSequence); } 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 matchesNoneOf(CharSequence charSequence) { return indexIn(charSequence) == -1; } public int indexIn(CharSequence charSequence) { return indexIn(charSequence, 0); } public int indexIn(CharSequence charSequence, int i) { int length = charSequence.length(); Preconditions.checkPositionIndex(i, length); while (i < length) { if (matches(charSequence.charAt(i))) { return i; } i++; } return -1; } public int lastIndexIn(CharSequence charSequence) { for (int length = charSequence.length() - 1; length >= 0; length--) { if (matches(charSequence.charAt(length))) { return length; } } return -1; } public int countIn(CharSequence charSequence) { int i = 0; for (int i2 = 0; i2 < charSequence.length(); i2++) { if (matches(charSequence.charAt(i2))) { i++; } } return i; } public String removeFrom(CharSequence charSequence) { String obj = charSequence.toString(); int indexIn = indexIn(obj); if (indexIn == -1) { return obj; } char[] charArray = obj.toCharArray(); int i = 1; while (true) { indexIn++; if (indexIn != charArray.length) { if (matches(charArray[indexIn])) { i++; } else { charArray[indexIn - i] = charArray[indexIn]; } } else { return new String(charArray, 0, indexIn - i); } } } public String retainFrom(CharSequence charSequence) { return negate().removeFrom(charSequence); } public String replaceFrom(CharSequence charSequence, char c) { String obj = charSequence.toString(); int indexIn = indexIn(obj); if (indexIn == -1) { return obj; } char[] charArray = obj.toCharArray(); charArray[indexIn] = c; while (true) { indexIn++; if (indexIn < charArray.length) { if (matches(charArray[indexIn])) { charArray[indexIn] = c; } } else { return new String(charArray); } } } public String replaceFrom(CharSequence charSequence, CharSequence charSequence2) { int length = charSequence2.length(); if (length == 0) { return removeFrom(charSequence); } int i = 0; if (length == 1) { return replaceFrom(charSequence, charSequence2.charAt(0)); } String obj = charSequence.toString(); int indexIn = indexIn(obj); if (indexIn == -1) { return obj; } int length2 = obj.length(); StringBuilder sb = new StringBuilder(((length2 * 3) / 2) + 16); do { sb.append((CharSequence) obj, i, indexIn); sb.append(charSequence2); i = indexIn + 1; indexIn = indexIn(obj, i); } while (indexIn != -1); sb.append((CharSequence) obj, i, length2); return sb.toString(); } public String trimFrom(CharSequence charSequence) { int length = charSequence.length(); int i = 0; while (i < length && matches(charSequence.charAt(i))) { i++; } while (true) { int i2 = length - 1; if (i2 <= i || !matches(charSequence.charAt(i2))) { break; } length = i2; } return charSequence.subSequence(i, length).toString(); } public String trimLeadingFrom(CharSequence charSequence) { int length = charSequence.length(); for (int i = 0; i < length; i++) { if (!matches(charSequence.charAt(i))) { return charSequence.subSequence(i, 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 String collapseFrom(CharSequence charSequence, char c) { int length = charSequence.length(); int i = 0; while (i < length) { char charAt = charSequence.charAt(i); if (matches(charAt)) { if (charAt != c || (i != length - 1 && matches(charSequence.charAt(i + 1)))) { StringBuilder sb = new StringBuilder(length); sb.append(charSequence, 0, i); sb.append(c); return finishCollapseFrom(charSequence, i + 1, length, c, sb, true); } i++; } i++; } return charSequence.toString(); } public String trimAndCollapseFrom(CharSequence charSequence, char c) { int length = charSequence.length(); int i = length - 1; int i2 = 0; while (i2 < length && matches(charSequence.charAt(i2))) { i2++; } int i3 = i; while (i3 > i2 && matches(charSequence.charAt(i3))) { i3--; } if (i2 == 0 && i3 == i) { return collapseFrom(charSequence, c); } int i4 = i3 + 1; return finishCollapseFrom(charSequence, i2, i4, c, new StringBuilder(i4 - i2), false); } private String finishCollapseFrom(CharSequence charSequence, int i, int i2, char c, StringBuilder sb, boolean z) { while (i < i2) { char charAt = charSequence.charAt(i); if (!matches(charAt)) { sb.append(charAt); z = false; } else if (!z) { sb.append(c); z = true; } i++; } return sb.toString(); } @Override // com.google.common.base.Predicate @Deprecated public boolean apply(Character ch) { return matches(ch.charValue()); } public String toString() { return super.toString(); } /* JADX INFO: Access modifiers changed from: private */ public static String showCharacter(char c) { char[] cArr = {'\\', 'u', 0, 0, 0, 0}; for (int i = 0; i < 4; i++) { cArr[5 - i] = "0123456789ABCDEF".charAt(c & 15); c = (char) (c >> 4); } return String.copyValueOf(cArr); } /* loaded from: classes2.dex */ static abstract class FastMatcher extends CharMatcher { @Override // com.google.common.base.CharMatcher public final CharMatcher precomputed() { return this; } FastMatcher() { } @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } @Override // com.google.common.base.CharMatcher public CharMatcher negate() { return new NegatedFastMatcher(this); } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static abstract class NamedFastMatcher extends FastMatcher { private final String description; /* JADX INFO: Access modifiers changed from: package-private */ public NamedFastMatcher(String str) { this.description = (String) Preconditions.checkNotNull(str); } @Override // com.google.common.base.CharMatcher public final String toString() { return this.description; } } /* loaded from: classes2.dex */ static class NegatedFastMatcher extends Negated { @Override // com.google.common.base.CharMatcher public final CharMatcher precomputed() { return this; } NegatedFastMatcher(CharMatcher charMatcher) { super(charMatcher); } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class BitSetMatcher extends NamedFastMatcher { private final BitSet table; private BitSetMatcher(BitSet bitSet, String str) { super(str); this.table = bitSet.length() + 64 < bitSet.size() ? (BitSet) bitSet.clone() : bitSet; } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return this.table.get(c); } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { bitSet.or(this.table); } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class Any extends NamedFastMatcher { static final Any INSTANCE = new Any(); @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return true; } private Any() { super("CharMatcher.any()"); } @Override // com.google.common.base.CharMatcher public final int indexIn(CharSequence charSequence) { return charSequence.length() == 0 ? -1 : 0; } @Override // com.google.common.base.CharMatcher public final int indexIn(CharSequence charSequence, int i) { int length = charSequence.length(); Preconditions.checkPositionIndex(i, length); if (i == length) { return -1; } return i; } @Override // com.google.common.base.CharMatcher public final int lastIndexIn(CharSequence charSequence) { return charSequence.length() - 1; } @Override // com.google.common.base.CharMatcher public final boolean matchesAllOf(CharSequence charSequence) { Preconditions.checkNotNull(charSequence); return true; } @Override // com.google.common.base.CharMatcher public final boolean matchesNoneOf(CharSequence charSequence) { return charSequence.length() == 0; } @Override // com.google.common.base.CharMatcher public final String removeFrom(CharSequence charSequence) { Preconditions.checkNotNull(charSequence); return ""; } @Override // com.google.common.base.CharMatcher public final String replaceFrom(CharSequence charSequence, char c) { char[] cArr = new char[charSequence.length()]; Arrays.fill(cArr, c); return new String(cArr); } @Override // com.google.common.base.CharMatcher public final 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(); } @Override // com.google.common.base.CharMatcher public final String collapseFrom(CharSequence charSequence, char c) { return charSequence.length() == 0 ? "" : String.valueOf(c); } @Override // com.google.common.base.CharMatcher public final String trimFrom(CharSequence charSequence) { Preconditions.checkNotNull(charSequence); return ""; } @Override // com.google.common.base.CharMatcher public final int countIn(CharSequence charSequence) { return charSequence.length(); } @Override // com.google.common.base.CharMatcher public final CharMatcher and(CharMatcher charMatcher) { return (CharMatcher) Preconditions.checkNotNull(charMatcher); } @Override // com.google.common.base.CharMatcher public final CharMatcher or(CharMatcher charMatcher) { Preconditions.checkNotNull(charMatcher); return this; } @Override // com.google.common.base.CharMatcher.FastMatcher, com.google.common.base.CharMatcher public final CharMatcher negate() { return none(); } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class None extends NamedFastMatcher { static final None INSTANCE = new None(); @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return false; } private None() { super("CharMatcher.none()"); } @Override // com.google.common.base.CharMatcher public final int indexIn(CharSequence charSequence) { Preconditions.checkNotNull(charSequence); return -1; } @Override // com.google.common.base.CharMatcher public final int indexIn(CharSequence charSequence, int i) { Preconditions.checkPositionIndex(i, charSequence.length()); return -1; } @Override // com.google.common.base.CharMatcher public final int lastIndexIn(CharSequence charSequence) { Preconditions.checkNotNull(charSequence); return -1; } @Override // com.google.common.base.CharMatcher public final boolean matchesAllOf(CharSequence charSequence) { return charSequence.length() == 0; } @Override // com.google.common.base.CharMatcher public final boolean matchesNoneOf(CharSequence charSequence) { Preconditions.checkNotNull(charSequence); return true; } @Override // com.google.common.base.CharMatcher public final String removeFrom(CharSequence charSequence) { return charSequence.toString(); } @Override // com.google.common.base.CharMatcher public final String replaceFrom(CharSequence charSequence, char c) { return charSequence.toString(); } @Override // com.google.common.base.CharMatcher public final String replaceFrom(CharSequence charSequence, CharSequence charSequence2) { Preconditions.checkNotNull(charSequence2); return charSequence.toString(); } @Override // com.google.common.base.CharMatcher public final String collapseFrom(CharSequence charSequence, char c) { return charSequence.toString(); } @Override // com.google.common.base.CharMatcher public final String trimFrom(CharSequence charSequence) { return charSequence.toString(); } @Override // com.google.common.base.CharMatcher public final String trimLeadingFrom(CharSequence charSequence) { return charSequence.toString(); } @Override // com.google.common.base.CharMatcher public final String trimTrailingFrom(CharSequence charSequence) { return charSequence.toString(); } @Override // com.google.common.base.CharMatcher public final int countIn(CharSequence charSequence) { Preconditions.checkNotNull(charSequence); return 0; } @Override // com.google.common.base.CharMatcher public final CharMatcher and(CharMatcher charMatcher) { Preconditions.checkNotNull(charMatcher); return this; } @Override // com.google.common.base.CharMatcher public final CharMatcher or(CharMatcher charMatcher) { return (CharMatcher) Preconditions.checkNotNull(charMatcher); } @Override // com.google.common.base.CharMatcher.FastMatcher, com.google.common.base.CharMatcher public final CharMatcher negate() { return any(); } } /* loaded from: classes2.dex */ static final class Whitespace extends NamedFastMatcher { static final int MULTIPLIER = 1682554634; static final String TABLE = "\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"; static final int SHIFT = Integer.numberOfLeadingZeros(31); static final Whitespace INSTANCE = new Whitespace(); Whitespace() { super("CharMatcher.whitespace()"); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return TABLE.charAt((MULTIPLIER * c) >>> SHIFT) == c; } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { for (int i = 0; i < 32; i++) { bitSet.set(TABLE.charAt(i)); } } } /* loaded from: classes2.dex */ static final class BreakingWhitespace extends CharMatcher { static final CharMatcher INSTANCE = new BreakingWhitespace(); @Override // com.google.common.base.CharMatcher public final 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: return c >= 8192 && c <= 8202; } } } return true; } private BreakingWhitespace() { } @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } @Override // com.google.common.base.CharMatcher public final String toString() { return "CharMatcher.breakingWhitespace()"; } } /* loaded from: classes2.dex */ static final class Ascii extends NamedFastMatcher { static final Ascii INSTANCE = new Ascii(); @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return c <= 127; } Ascii() { super("CharMatcher.ascii()"); } } /* loaded from: classes2.dex */ static class RangesMatcher extends CharMatcher { private final String description; private final char[] rangeEnds; private final char[] rangeStarts; @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } RangesMatcher(String str, char[] cArr, char[] cArr2) { this.description = str; this.rangeStarts = cArr; this.rangeEnds = 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.google.common.base.CharMatcher public boolean matches(char c) { int binarySearch = Arrays.binarySearch(this.rangeStarts, c); if (binarySearch >= 0) { return true; } int i = (~binarySearch) - 1; return i >= 0 && c <= this.rangeEnds[i]; } @Override // com.google.common.base.CharMatcher public String toString() { return this.description; } } /* loaded from: classes2.dex */ static final class Digit extends RangesMatcher { static final Digit INSTANCE = new Digit(); private static final String ZEROES = "0٠۰߀०০੦૦୦௦౦೦൦෦๐໐༠၀႐០᠐᥆᧐᪀᪐᭐᮰᱀᱐꘠꣐꤀꧐꧰꩐꯰0"; private static char[] zeroes() { return ZEROES.toCharArray(); } private static char[] nines() { char[] cArr = new char[37]; for (int i = 0; i < 37; i++) { cArr[i] = (char) (ZEROES.charAt(i) + '\t'); } return cArr; } private Digit() { super("CharMatcher.digit()", zeroes(), nines()); } } /* loaded from: classes2.dex */ static final class JavaDigit extends CharMatcher { static final JavaDigit INSTANCE = new JavaDigit(); private JavaDigit() { } @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return Character.isDigit(c); } @Override // com.google.common.base.CharMatcher public final String toString() { return "CharMatcher.javaDigit()"; } } /* loaded from: classes2.dex */ static final class JavaLetter extends CharMatcher { static final JavaLetter INSTANCE = new JavaLetter(); private JavaLetter() { } @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return Character.isLetter(c); } @Override // com.google.common.base.CharMatcher public final String toString() { return "CharMatcher.javaLetter()"; } } /* loaded from: classes2.dex */ static final class JavaLetterOrDigit extends CharMatcher { static final JavaLetterOrDigit INSTANCE = new JavaLetterOrDigit(); private JavaLetterOrDigit() { } @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return Character.isLetterOrDigit(c); } @Override // com.google.common.base.CharMatcher public final String toString() { return "CharMatcher.javaLetterOrDigit()"; } } /* loaded from: classes2.dex */ static final class JavaUpperCase extends CharMatcher { static final JavaUpperCase INSTANCE = new JavaUpperCase(); private JavaUpperCase() { } @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return Character.isUpperCase(c); } @Override // com.google.common.base.CharMatcher public final String toString() { return "CharMatcher.javaUpperCase()"; } } /* loaded from: classes2.dex */ static final class JavaLowerCase extends CharMatcher { static final JavaLowerCase INSTANCE = new JavaLowerCase(); private JavaLowerCase() { } @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return Character.isLowerCase(c); } @Override // com.google.common.base.CharMatcher public final String toString() { return "CharMatcher.javaLowerCase()"; } } /* loaded from: classes2.dex */ static final class JavaIsoControl extends NamedFastMatcher { static final JavaIsoControl INSTANCE = new JavaIsoControl(); @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return c <= 31 || (c >= 127 && c <= 159); } private JavaIsoControl() { super("CharMatcher.javaIsoControl()"); } } /* loaded from: classes2.dex */ static final class Invisible extends RangesMatcher { static final Invisible INSTANCE = new Invisible(); private static final String RANGE_ENDS = "  \u00ad\u0605\u061c\u06dd\u070f\u08e2\u1680\u180e\u200f \u2064\u206f\u3000\uf8ff\ufeff\ufffb"; private static final String RANGE_STARTS = "\u0000\u007f\u00ad\u0600\u061c\u06dd\u070f\u08e2\u1680\u180e\u2000\u2028\u205f\u2066\u3000\ud800\ufeff\ufff9"; private Invisible() { super("CharMatcher.invisible()", RANGE_STARTS.toCharArray(), RANGE_ENDS.toCharArray()); } } /* loaded from: classes2.dex */ static final class SingleWidth extends RangesMatcher { static final SingleWidth INSTANCE = new SingleWidth(); private SingleWidth() { super("CharMatcher.singleWidth()", "\u0000־א׳\u0600ݐ\u0e00Ḁ℀ﭐﹰ。".toCharArray(), "ӹ־ת״ۿݿ\u0e7f₯℺﷿\ufeffᅵ".toCharArray()); } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static class Negated extends CharMatcher { final CharMatcher original; @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } Negated(CharMatcher charMatcher) { this.original = (CharMatcher) Preconditions.checkNotNull(charMatcher); } @Override // com.google.common.base.CharMatcher public boolean matches(char c) { return !this.original.matches(c); } @Override // com.google.common.base.CharMatcher public boolean matchesAllOf(CharSequence charSequence) { return this.original.matchesNoneOf(charSequence); } @Override // com.google.common.base.CharMatcher public boolean matchesNoneOf(CharSequence charSequence) { return this.original.matchesAllOf(charSequence); } @Override // com.google.common.base.CharMatcher public int countIn(CharSequence charSequence) { return charSequence.length() - this.original.countIn(charSequence); } @Override // com.google.common.base.CharMatcher void setBits(BitSet bitSet) { BitSet bitSet2 = new BitSet(); this.original.setBits(bitSet2); bitSet2.flip(0, 65536); bitSet.or(bitSet2); } @Override // com.google.common.base.CharMatcher public String toString() { String valueOf = String.valueOf(this.original); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 9); sb.append(valueOf); sb.append(".negate()"); return sb.toString(); } @Override // com.google.common.base.CharMatcher public CharMatcher negate() { return this.original; } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class And extends CharMatcher { final CharMatcher first; final CharMatcher second; @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } And(CharMatcher charMatcher, CharMatcher charMatcher2) { this.first = (CharMatcher) Preconditions.checkNotNull(charMatcher); this.second = (CharMatcher) Preconditions.checkNotNull(charMatcher2); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return this.first.matches(c) && this.second.matches(c); } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { BitSet bitSet2 = new BitSet(); this.first.setBits(bitSet2); BitSet bitSet3 = new BitSet(); this.second.setBits(bitSet3); bitSet2.and(bitSet3); bitSet.or(bitSet2); } @Override // com.google.common.base.CharMatcher public final String toString() { String valueOf = String.valueOf(this.first); String valueOf2 = String.valueOf(this.second); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 19 + String.valueOf(valueOf2).length()); sb.append("CharMatcher.and("); sb.append(valueOf); sb.append(", "); sb.append(valueOf2); sb.append(")"); return sb.toString(); } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class Or extends CharMatcher { final CharMatcher first; final CharMatcher second; @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } Or(CharMatcher charMatcher, CharMatcher charMatcher2) { this.first = (CharMatcher) Preconditions.checkNotNull(charMatcher); this.second = (CharMatcher) Preconditions.checkNotNull(charMatcher2); } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { this.first.setBits(bitSet); this.second.setBits(bitSet); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return this.first.matches(c) || this.second.matches(c); } @Override // com.google.common.base.CharMatcher public final String toString() { String valueOf = String.valueOf(this.first); String valueOf2 = String.valueOf(this.second); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 18 + String.valueOf(valueOf2).length()); sb.append("CharMatcher.or("); sb.append(valueOf); sb.append(", "); sb.append(valueOf2); sb.append(")"); return sb.toString(); } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class Is extends FastMatcher { private final char match; Is(char c) { this.match = c; } @Override // com.google.common.base.CharMatcher public final String replaceFrom(CharSequence charSequence, char c) { return charSequence.toString().replace(this.match, c); } @Override // com.google.common.base.CharMatcher public final CharMatcher and(CharMatcher charMatcher) { return charMatcher.matches(this.match) ? this : none(); } @Override // com.google.common.base.CharMatcher public final CharMatcher or(CharMatcher charMatcher) { return !charMatcher.matches(this.match) ? super.or(charMatcher) : charMatcher; } @Override // com.google.common.base.CharMatcher.FastMatcher, com.google.common.base.CharMatcher public final CharMatcher negate() { return isNot(this.match); } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { bitSet.set(this.match); } @Override // com.google.common.base.CharMatcher public final String toString() { String showCharacter = CharMatcher.showCharacter(this.match); StringBuilder sb = new StringBuilder(String.valueOf(showCharacter).length() + 18); sb.append("CharMatcher.is('"); sb.append(showCharacter); sb.append("')"); return sb.toString(); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return c == this.match; } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class IsNot extends FastMatcher { private final char match; IsNot(char c) { this.match = c; } @Override // com.google.common.base.CharMatcher public final CharMatcher and(CharMatcher charMatcher) { return charMatcher.matches(this.match) ? super.and(charMatcher) : charMatcher; } @Override // com.google.common.base.CharMatcher public final CharMatcher or(CharMatcher charMatcher) { return charMatcher.matches(this.match) ? any() : this; } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { bitSet.set(0, this.match); bitSet.set(this.match + 1, 65536); } @Override // com.google.common.base.CharMatcher.FastMatcher, com.google.common.base.CharMatcher public final CharMatcher negate() { return is(this.match); } @Override // com.google.common.base.CharMatcher public final String toString() { String showCharacter = CharMatcher.showCharacter(this.match); StringBuilder sb = new StringBuilder(String.valueOf(showCharacter).length() + 21); sb.append("CharMatcher.isNot('"); sb.append(showCharacter); sb.append("')"); return sb.toString(); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return c != this.match; } } private static IsEither isEither(char c, char c2) { return new IsEither(c, c2); } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class IsEither extends FastMatcher { private final char match1; private final char match2; IsEither(char c, char c2) { this.match1 = c; this.match2 = c2; } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { bitSet.set(this.match1); bitSet.set(this.match2); } @Override // com.google.common.base.CharMatcher public final String toString() { String showCharacter = CharMatcher.showCharacter(this.match1); String showCharacter2 = CharMatcher.showCharacter(this.match2); StringBuilder sb = new StringBuilder(String.valueOf(showCharacter).length() + 21 + String.valueOf(showCharacter2).length()); sb.append("CharMatcher.anyOf(\""); sb.append(showCharacter); sb.append(showCharacter2); sb.append("\")"); return sb.toString(); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return c == this.match1 || c == this.match2; } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static final class AnyOf extends CharMatcher { private final char[] chars; @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate @Deprecated public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return super.apply(ch); } public AnyOf(CharSequence charSequence) { char[] charArray = charSequence.toString().toCharArray(); this.chars = charArray; Arrays.sort(charArray); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return Arrays.binarySearch(this.chars, c) >= 0; } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { for (char c : this.chars) { bitSet.set(c); } } @Override // com.google.common.base.CharMatcher public final String toString() { StringBuilder sb = new StringBuilder("CharMatcher.anyOf(\""); for (char c : this.chars) { sb.append(CharMatcher.showCharacter(c)); } sb.append("\")"); return sb.toString(); } } /* loaded from: classes2.dex */ static final class InRange extends FastMatcher { private final char endInclusive; private final char startInclusive; InRange(char c, char c2) { Preconditions.checkArgument(c2 >= c); this.startInclusive = c; this.endInclusive = c2; } @Override // com.google.common.base.CharMatcher final void setBits(BitSet bitSet) { bitSet.set(this.startInclusive, this.endInclusive + 1); } @Override // com.google.common.base.CharMatcher public final String toString() { String showCharacter = CharMatcher.showCharacter(this.startInclusive); String showCharacter2 = CharMatcher.showCharacter(this.endInclusive); StringBuilder sb = new StringBuilder(String.valueOf(showCharacter).length() + 27 + String.valueOf(showCharacter2).length()); sb.append("CharMatcher.inRange('"); sb.append(showCharacter); sb.append("', '"); sb.append(showCharacter2); sb.append("')"); return sb.toString(); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return this.startInclusive <= c && c <= this.endInclusive; } } /* loaded from: classes2.dex */ static final class ForPredicate extends CharMatcher { private final Predicate predicate; @Override // com.google.common.base.CharMatcher, com.google.common.base.Predicate public final /* bridge */ /* synthetic */ boolean apply(Character ch) { return apply(ch); } ForPredicate(Predicate predicate) { this.predicate = (Predicate) Preconditions.checkNotNull(predicate); } @Override // com.google.common.base.CharMatcher public final boolean matches(char c) { return this.predicate.apply(Character.valueOf(c)); } /* JADX WARN: Can't rename method to resolve collision */ @Override // com.google.common.base.CharMatcher public final boolean apply(Character ch) { return this.predicate.apply(Preconditions.checkNotNull(ch)); } @Override // com.google.common.base.CharMatcher public final String toString() { String valueOf = String.valueOf(this.predicate); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 26); sb.append("CharMatcher.forPredicate("); sb.append(valueOf); sb.append(")"); return sb.toString(); } } }