Forse prima di

while (j >= 0) {

manca una

j--;