这段代码加密后,如何解密

这段代码加密后,怎么解密?

public static String a(byte abyte0[])
{
int i = abyte0.length;
StringBuffer stringbuffer = new StringBuffer((3 * abyte0.length) / 2);
int j = i - 3;
int k = 0;
int l = 0;
do
{
int j1;
int k1;
int i1;
if (l > j)
{

if (l == -2 + (0 + i))
{
int i2 = (0xff & abyte0[l]) << 16 | (0xff & abyte0[l + 1]) << 8;
stringbuffer.append(b[0x3f & i2 >> 18]);
stringbuffer.append(b[0x3f & i2 >> 12]);
stringbuffer.append(b[0x3f & i2 >> 6]);
stringbuffer.append("=");
} else
if (l == -1 + (0 + i))
{
int l1 = (0xff & abyte0[l]) << 16;
stringbuffer.append(b[0x3f & l1 >> 18]);
stringbuffer.append(b[0x3f & l1 >> 12]);
stringbuffer.append("==");
}
return stringbuffer.toString();
}
i1 = (0xff & abyte0[l]) << 16 | (0xff & abyte0[l + 1]) << 8 | 0xff & abyte0[l + 2];
stringbuffer.append(b[0x3f & i1 >> 18]);
stringbuffer.append(b[0x3f & i1 >> 12]);
stringbuffer.append(b[0x3f & i1 >> 6]);
stringbuffer.append(b[i1 & 0x3f]);
j1 = l + 3;
k1 = k + 1;
if (k >= 14)
{
stringbuffer.append(" ");
l = j1;
k = 0;
} else
{
k = k1;
l = j1;
}
} while (true);
}



这是一种通用的加密或混淆方式还是自己写的?该怎么解密?
------解决方案--------------------
base64啊,自定义下字典就可以了