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

1382 lines
45 KiB
Java
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
}
}