for(int v=-vc; v<=vc; v++) { if (edgePixel) sum += getPixel(x+uc, y+v, pixels2, width, height)*kernel[i++]; else sum += pixels2[offset+uc]*kernel[i++]; for(int u = -uc; u<=uc; u++) { if (edgePixel) sum += getPixel(x+u, y+vc, pixels2, width, height)*kernel[i++]; else sum += pixels2[offset+u]*kernel[i++];
for(int v=-vc; v<=vc; v++) { if (edgePixel) sum += getPixel(x+uc, y+v, pixels2, width, height)*kernel[i++]; else sum += pixels2[offset+uc]*kernel[i++]; for(int u = -uc; u<=uc; u++) { if (edgePixel) sum += getPixel(x+u, y+vc, pixels2, width, height)*kernel[i++]; else sum += pixels2[offset+u]*kernel[i++];
if (i>=kernel.length) // work around for JIT compiler bug on Linux IJ.log("kernel index error: "+i); sum += getPixel(x+u, y+v, pixels2, width, height)*kernel[i++]; } else sum += pixels2[offset+u]*kernel[i++];
if (i>=kernel.length) // work around for JIT compiler bug on Linux IJ.log("kernel index error: "+i); sum += getPixel(x+u, y+v, pixels2, width, height)*kernel[i++]; } else sum += pixels2[offset+u]*kernel[i++];