CharSequenceUtils.java 4.25 KB
package org.apache.commons.lang3;

public class CharSequenceUtils
{
  static int a(CharSequence paramCharSequence, int paramInt1, int paramInt2)
  {
    int i;
    if ((paramCharSequence instanceof String))
    {
      i = ((String)paramCharSequence).indexOf(paramInt1, paramInt2);
      return i;
    }
    int j = paramCharSequence.length();
    if (paramInt2 < 0) {
      paramInt2 = 0;
    }
    for (;;)
    {
      if (paramInt2 < j)
      {
        i = paramInt2;
        if (paramCharSequence.charAt(paramInt2) == paramInt1) {
          break;
        }
        paramInt2 += 1;
        continue;
      }
      return -1;
    }
  }
  
  static int a(CharSequence paramCharSequence1, CharSequence paramCharSequence2, int paramInt)
  {
    return paramCharSequence1.toString().indexOf(paramCharSequence2.toString(), paramInt);
  }
  
  static boolean a(CharSequence paramCharSequence1, boolean paramBoolean, int paramInt1, CharSequence paramCharSequence2, int paramInt2)
  {
    boolean bool2 = false;
    boolean bool1;
    if (((paramCharSequence1 instanceof String)) && ((paramCharSequence2 instanceof String))) {
      bool1 = ((String)paramCharSequence1).regionMatches(paramBoolean, paramInt1, (String)paramCharSequence2, 0, paramInt2);
    }
    do
    {
      do
      {
        do
        {
          do
          {
            return bool1;
            i = paramCharSequence1.length();
            j = paramCharSequence2.length();
            bool1 = bool2;
          } while (paramInt1 < 0);
          bool1 = bool2;
        } while (paramInt2 < 0);
        bool1 = bool2;
      } while (i - paramInt1 < paramInt2);
      bool1 = bool2;
    } while (j + 0 < paramInt2);
    int j = 0;
    int i = paramInt2;
    paramInt2 = paramInt1;
    paramInt1 = j;
    for (;;)
    {
      j = i - 1;
      if (i > 0)
      {
        i = paramInt2 + 1;
        char c1 = paramCharSequence1.charAt(paramInt2);
        paramInt2 = paramInt1 + 1;
        char c2 = paramCharSequence2.charAt(paramInt1);
        if (c1 == c2) {
          break label212;
        }
        bool1 = bool2;
        if (!paramBoolean) {
          break;
        }
        if (Character.toUpperCase(c1) != Character.toUpperCase(c2))
        {
          bool1 = bool2;
          if (Character.toLowerCase(c1) != Character.toLowerCase(c2)) {
            break;
          }
        }
        paramInt1 = paramInt2;
        paramInt2 = i;
        i = j;
        continue;
      }
      return true;
      label212:
      paramInt1 = paramInt2;
      paramInt2 = i;
      i = j;
    }
  }
  
  static char[] a(CharSequence paramCharSequence)
  {
    Object localObject;
    if ((paramCharSequence instanceof String))
    {
      localObject = ((String)paramCharSequence).toCharArray();
      return (char[])localObject;
    }
    int j = paramCharSequence.length();
    char[] arrayOfChar = new char[paramCharSequence.length()];
    int i = 0;
    for (;;)
    {
      localObject = arrayOfChar;
      if (i >= j) {
        break;
      }
      arrayOfChar[i] = paramCharSequence.charAt(i);
      i += 1;
    }
  }
  
  static int b(CharSequence paramCharSequence, int paramInt1, int paramInt2)
  {
    int j = -1;
    int i;
    if ((paramCharSequence instanceof String)) {
      i = ((String)paramCharSequence).lastIndexOf(paramInt1, paramInt2);
    }
    int k;
    do
    {
      return i;
      k = paramCharSequence.length();
      i = j;
    } while (paramInt2 < 0);
    if (paramInt2 >= k) {
      paramInt2 = k - 1;
    }
    for (;;)
    {
      i = j;
      if (paramInt2 < 0) {
        break;
      }
      if (paramCharSequence.charAt(paramInt2) == paramInt1) {
        return paramInt2;
      }
      paramInt2 -= 1;
    }
  }
  
  static int b(CharSequence paramCharSequence1, CharSequence paramCharSequence2, int paramInt)
  {
    return paramCharSequence1.toString().lastIndexOf(paramCharSequence2.toString(), paramInt);
  }
  
  public static CharSequence subSequence(CharSequence paramCharSequence, int paramInt)
  {
    if (paramCharSequence == null) {
      return null;
    }
    return paramCharSequence.subSequence(paramInt, paramCharSequence.length());
  }
}


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