private void method394(int i, int j, byte abyte0[], int k, int l, int i1, int j1) {
        int k1 = j + l * width;
        int l1 = width - k;
        int i2 = 0;
        int j2 = 0;
        if (l < topY) {
            int k2 = topY - l;
            i1 -= k2;
            l = topY;
            j2 += k2 * k;
            k1 += k2 * width;
        }
        if (l + i1 >= bottomY)
            i1 -= ((l + i1) - bottomY);
        if (j < topX) {
            int l2 = topX - j;
            k -= l2;
            j = topX;
            j2 += l2;
            k1 += l2;
            i2 += l2;
            l1 += l2;
        }
        if (j + k >= bottomX) {
            int i3 = ((j + k) - bottomX);
            k -= i3;
            i2 += i3;
            l1 += i3;
        }
        if (k <= 0 || i1 <= 0)
            return;
        method395(abyte0, i1, k1, pixels, j2, k, i2, l1, j1, i);
    }