private void jh(int ai[], int ai1[], int j, int k, int l, int i1, int j1, int k1, int l1, int i2,
			int j2, int k2, int l2, int i3, int j3) {
		int j4 = k2 >> 16 & 0xff;
		int k4 = k2 >> 8 & 0xff;
		int l4 = k2 & 0xff;
		try {
			int i5 = k;
			for (int j5 = -k1; j5 < 0; j5++) {
				int k5 = (l >> 16) * j2;
				int l5 = l2 >> 16;
				int i6 = j1;
				if (l5 < uk) {
					int j6 = uk - l5;
					i6 -= j6;
					l5 = uk;
					k += l1 * j6;
				}
				if (l5 + i6 >= vk) {
					int k6 = (l5 + i6) - vk;
					i6 -= k6;
				}
				j3 = 1 - j3;
				if (j3 != 0) {
					for (int l6 = l5; l6 < l5 + i6; l6++) {
						j = ai1[(k >> 16) + k5];
						if (j != 0) {
							int k3 = j >> 16 & 0xff;
							int l3 = j >> 8 & 0xff;
							int i4 = j & 0xff;
							if (k3 == l3 && l3 == i4)
								ai[l6 + i1] = ((k3 * j4 >> 8) << 16) + ((l3 * k4 >> 8) << 8) + (i4 * l4 >> 8);
							else
								ai[l6 + i1] = j;
						}
						k += l1;
					}

				}
				l += i2;
				k = i5;
				i1 += xj;
				l2 += i3;
			}

			return;
		} catch (Exception _ex) {
			System.out.println("error in transparent sprite plot routine");
		}
	}