what-the-bank/sources/com/google/common/base/CharMatcher.java

1382 lines
45 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.common.base;
import java.util.Arrays;
import java.util.BitSet;
/* loaded from: classes2.dex */
public abstract class CharMatcher implements Predicate<Character> {
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<? super Character> 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٠۰߀႐០᠐᥆᧐᪀᪐᭐᮰᱀᱐꘠꣐꤀꧐꧰꩐꯰";
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<? super Character> 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<? super Character> 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();
}
}
}