ml.java 1.57 KB
import com.google.common.annotations.GwtIncompatible;
import com.google.common.base.CharMatcher.c;
import java.util.BitSet;

@GwtIncompatible("no precomputation is done in GWT")
public final class ml
  extends CharMatcher.c
{
  private final char[] c;
  private final boolean d;
  private final long e;
  
  public ml(char[] paramArrayOfChar, long paramLong, boolean paramBoolean, String paramString)
  {
    super(paramString);
    this.c = paramArrayOfChar;
    this.e = paramLong;
    this.d = paramBoolean;
  }
  
  public static int a(int paramInt)
  {
    return 461845907 * Integer.rotateLeft(-862048943 * paramInt, 15);
  }
  
  final void a(BitSet paramBitSet)
  {
    int i = 0;
    if (this.d) {
      paramBitSet.set(0);
    }
    char[] arrayOfChar = this.c;
    int j = arrayOfChar.length;
    while (i < j)
    {
      int k = arrayOfChar[i];
      if (k != 0) {
        paramBitSet.set(k);
      }
      i += 1;
    }
  }
  
  public final boolean matches(char paramChar)
  {
    if (paramChar == 0) {
      return this.d;
    }
    if (1L == (this.e >> paramChar & 1L)) {}
    for (int i = 1; i == 0; i = 0) {
      return false;
    }
    int m = this.c.length - 1;
    int j = a(paramChar) & m;
    i = j;
    int k;
    do
    {
      if (this.c[i] == 0) {
        return false;
      }
      if (this.c[i] == paramChar) {
        return true;
      }
      k = i + 1 & m;
      i = k;
    } while (k != j);
    return false;
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/ml.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */