JAVA 求大神帮看下这段代码 怎么修改 救命啊

真心看不懂

public static char[] a(char[] paramArrayOfChar) {

    char[] arrayOfChar1 = new char[12];
    char[] arrayOfChar2 = new char[12];
    arrayOfChar2[0] = '«';
    arrayOfChar2[1] = ' ';
    arrayOfChar2[2] = 'o';
    arrayOfChar2[3] = '/';
    arrayOfChar2[4] = '\037';
    arrayOfChar2[5] = '\036';
    arrayOfChar2[6] = 'š';
    arrayOfChar2[7] = 'E';
    int i = 0;
    int j = 0;
    int k;

    if ((paramArrayOfChar[j] < '0') || (paramArrayOfChar[j] > '9'))
        return null;

    while (true) {

        if (j >= 15)
            return null;

        do {
            arrayOfChar1[i] = (char) (arrayOfChar1[i] ^ arrayOfChar2[i]);
            arrayOfChar1[8] = 'W';
            arrayOfChar1[9] = 'Û';
            arrayOfChar1[11] = '\000';
            arrayOfChar1[10] = '\000';
            k = 0;
            if (k < 10)
                break;              
            arrayOfChar1[10] = (char) (0xFF & arrayOfChar1[10]);
            arrayOfChar1[11] = (char) (0xFF & arrayOfChar1[11]);
            return arrayOfChar1;



            arrayOfChar1[i] = (char) ('￐' + paramArrayOfChar[j]);
        } while (j >= 14);
        if ((paramArrayOfChar[(j + 1)] < '0')
                || (paramArrayOfChar[(j + 1)] > '9'))
            return null;
        arrayOfChar1[i] = (char) (arrayOfChar1[i] + ('￐' + paramArrayOfChar[(j + 1)] << 4));
        arrayOfChar1[i] = (char) (arrayOfChar1[i] ^ arrayOfChar2[i]);
        j = 1 + (j + 1);
        i++;
    }

    int m = k & 0x1;
    Boolean.valueOf(false);
    Boolean localBoolean;
    if (m == 0) {
        localBoolean = Boolean.valueOf(false);
        label267: if (!localBoolean.booleanValue())
            break label304;
        arrayOfChar1[11] = (char) (arrayOfChar1[11] + arrayOfChar1[k]);
    }
    while (true) {
        k++;
        break;
        localBoolean = Boolean.valueOf(true);
        break label267;
        label304: arrayOfChar1[10] = (char) (arrayOfChar1[10] + arrayOfChar1[k]);
    }
}

反编译的代码么?看着很怪,而且那些看上去乱码的字符似乎没有反编译对。

嗯 是的 反编译的 乱码 应该是那样的 要转换 "iso-8859-1"

就是传入一个char数组 返回一个char数组 然后 中间的转换过程