static {
                { // THIS CODE WAS AUTOMATICALLY CREATED BY GenerateCharacter:
            int len = X_DATA.length();
            int j=0;
            for (int i=0; i<len; ++i) {
                int c = X_DATA.charAt(i);
                for (int k=0; k<2; ++k) {
                    X[j++] = (byte)c;
                    c >>= 8;//右移8位
                }
            }
            if (j != 2048) throw new RuntimeException(); 

        }/*
把从X_DATA中取16位数分割成2个8位数,存到X_DATA中。低8位在前,高8位在后。
从这里看X_DATA它的长度应该是1024。
*/        { // THIS CODE WAS AUTOMATICALLY CREATED BY GenerateCharacter:
            if (Y_DATA.length() != 3856) throw new RuntimeException();
            for (int i=0; i<3856; ++i)
                Y[i] = (short)Y_DATA.charAt(i);
        }/*
这个就不用我说了
*/        { // THIS CODE WAS AUTOMATICALLY CREATED BY GenerateCharacter:
            int len = A_DATA.length();
            int j=0;
            int charsInEntry=0;
            int entry=0;
            for (int i=0; i<len; ++i) {
                entry |= A_DATA.charAt(i);
                if (++charsInEntry == 2) {
                    A[j++] = entry;
                    entry = 0;
                    charsInEntry = 0;
                }
                else {
                    entry <<= 16;
                }
            }
            if (j != 678) throw new RuntimeException();
        }/*
A_DATA的长度应该是1356。提取A_DATA的每两个16位char,组合成32位并放到A[]里面。i是偶数时
提取的char在高16位,奇数时的值在低16位。
*/    }
}