public static final String stringFromBytes(byte abyte0[], int offset, int length) {
        char ac[] = new char[length];
        int k = 0;
        for (int l = 0; l < length; l++) {
            int i1 = abyte0[offset + l] & 0xff;
            if (i1 != 0) {
                if (i1 >= 128 && i1 < 160) {
                    char c = NodeChildCache.aCharArray1922[i1 - 128];
                    if (c == 0) {
                        c = '?';
                    }
                    i1 = c;
                }
                ac[k++] = (char) i1;
            }
        }

        return new String(ac, 0, k);
    }