1382 lines
45 KiB
Java
1382 lines
45 KiB
Java
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٠۰߀०০੦૦୦௦౦೦൦෦๐໐༠၀႐០᠐᥆᧐᪀᪐᭐᮰᱀᱐꘠꣐꤀꧐꧰꩐꯰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();
|
||
}
|
||
}
|
||
}
|