[ create a new paste ] login | about

Link: http://codepad.org/r5rihfXt    [ raw code | fork ]

Plain Text, pasted on Mar 4:
import java.io.UnsupportedEncodingException;
import java.util.Locale;
import java.nio.ByteBuffer;
import java.nio.IntBuffer;

public class ah
{
  private static boolean a;
  private static char[] b = new char[]{};

  static
  {
    if (!ah.class.desiredAssertionStatus());
    for (boolean bool = true; ; bool = false)
    {
      a = bool;
      b = new char[] { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70 };
      break;
    }
  }

  public ah()
  {
  }

  private static byte a(byte paramByte)
  {
    return (byte)((((0x0 | 0x1 & paramByte >> 6) << 1 | 0x1 & paramByte >> 4) << 1 | 0x1 & paramByte >> 2) << 1 | paramByte & 0x1 | ((((0x0 | 0x1 & paramByte >> 7) << 1 | 0x1 & paramByte >> 5) << 1 | 0x1 & paramByte >> 3) << 1 | 0x1 & paramByte >> 1) << 4);
  }

  private static int a(char paramChar)
  {
    if (('0' <= paramChar) && (paramChar <= '9'))
      return paramChar - '0';
    if (('A' <= paramChar) && (paramChar <= 'F'))
      return 10 + (paramChar - 'A');
    if (!a)
      throw new AssertionError();
    return -1;
  }

  public static String a(String paramString)
  {
    if (paramString == null)
      return null;
    int i = paramString.length();
    if (i == 0)
      return "";
    if ((i & 0x1) != 0)
      return "";
    char[] arrayOfChar = paramString.toCharArray();
    for (int j = 0; ; j++)
    {
      if (j >= i)
      {
        byte[] arrayOfByte = a(a(arrayOfChar));
        try
        {
          String str = new String(arrayOfByte, "UTF-8");
          return str;
        }
        catch (UnsupportedEncodingException localUnsupportedEncodingException)
        {
          throw new RuntimeException(localUnsupportedEncodingException);
        }
      }
      int k = arrayOfChar[j];
      if (((48 > k) || (k > 57)) && ((65 > k) || (k > 70)))
        break;
    }
    return "";
  }

  public static String a(int[] paramArrayOfInt)
  {
    return a(paramArrayOfInt, paramArrayOfInt.length);
  }

  public static String a(int[] paramArrayOfInt, int paramInt)
  {
    StringBuilder localStringBuilder = new StringBuilder();
    int i = paramInt - 1;
    for (int j = 0; ; j++)
    {
      if (j >= i)
      {
        int m = paramArrayOfInt[i];
        return a(localStringBuilder.substring(0, localStringBuilder.length() - m));
      }
      int k = paramArrayOfInt[j];
      Locale localLocale = Locale.ENGLISH;
      Object[] arrayOfObject = new Object[1];
      arrayOfObject[0] = Integer.valueOf(k);
      localStringBuilder.append(String.format(localLocale, "%08X", arrayOfObject));
    }
  }

  private static byte[] a(byte[] paramArrayOfByte)
  {
    int i = paramArrayOfByte.length;
    byte[] arrayOfByte1 = new byte[i];
    byte[] arrayOfByte2;
    for (int j = 0; ; j++)
    {
      if (j >= i)
      {
        arrayOfByte2 = b(arrayOfByte1);
        if ((a) || (arrayOfByte2.length == arrayOfByte1.length))
          break;
        throw new AssertionError();
      }
      arrayOfByte1[j] = a(paramArrayOfByte[j]);
    }
    return arrayOfByte2;
  }

  private static byte[] a(char[] paramArrayOfChar)
  {
    int i = 0;
    int j = paramArrayOfChar.length;
    if ((!a) && ((j & 0x1) != 0))
      throw new AssertionError();
    int k = j / 2;
    byte[] arrayOfByte = new byte[k];
    int m = 0;
    while (true)
    {
      if (i >= k)
        return arrayOfByte;
      int n = m + 1;
      int i1 = a(paramArrayOfChar[m]);
      m = n + 1;
      arrayOfByte[i] = (byte)(a(paramArrayOfChar[n]) | i1 << 4);
      i++;
    }
  }

  private static byte[] b(byte[] paramArrayOfByte)
  {
    int i = paramArrayOfByte.length;
    int j = i * 2;
    int[] arrayOfInt = new int[j];
    int k = 0;
    int m = 0;
    byte[] arrayOfByte;
    int i2 = 0;
    int i3 = 0;
    int i4 = 0;
while(true){
    if (k >= i)
    {
      arrayOfByte = new byte[i];
      i2 = j - 1;
      i3 = 1;
      i4 = 0;
        break;
    }
        int n = paramArrayOfByte[k];
        int i1 = m + 1;
        arrayOfInt[m] = (0xF & (n >> 4));
        m = i1 + 1;
        arrayOfInt[i1] = (n & 0xF);
        k++;
}
    while (true)
    {
      if (i3 >= i2)
      {
        int i10 = arrayOfInt[i2];
        int i11 = arrayOfInt[0];
        arrayOfByte[(i - 1)] = (byte)(i11 | (i10 << 4));
        return arrayOfByte;
      }
      int i5 = i3 + 1;
      int i6 = arrayOfInt[i3];
      int i7 = i5 + 1;
      int i8 = arrayOfInt[i5];
      int i9 = i4 + 1;
      arrayOfByte[i4] = (byte)(i8 | (i6 << 4));
      i4 = i9;
      i3 = i7;
    }
  }
  public static void main(String args[]){
    System.out.println("b:" + ah.a(new int[]{ 1016378902, 454725639, 220659712, 4 }));
    System.out.println("d:" + ah.a(new int[]{ 513546044, 394574879, 496440628, -1363337452, 906934558, 908008503, 815675283, 521418240, 2 }));
    System.out.println("f:" + ah.a(new int[]{ 513546044, 394574879, 496440628, -1363626474 , 0}));
    System.out.println("h:" + ah.a(new int[]{ -1768155332, 113057334, 523705495, 898021534, 922746880, 6 }));
    System.out.println("j:" + ah.a(new int[]{ -1271612868, -1766058496, 2 }));
  }
}

/* Location:
 * Qualified Name:     com.gmail.aosoan.g.ah
 * Java Class Version: 6 (50.0)
 * JD-Core Version:    0.6.1-SNAPSHOT
 */


Create a new paste based on this one


Comments: