Como subtrair um array 2d por uma linha do msm array JAVA?

public static int[][] subtrair (int[][] a, int line) {
		int[][] resultado = new int[a.length][a[0].length];
		
		for(int row = 0; row < a.length; row++) {
			for(int col = 0; col < a[row].length; col++) {
				if(row != index) {
					resultado[row][col] = a[row][col] - a[index][a[index].length];
				}else {
					resultado[row][col] = a[row][col];
				}
			}
		}
		return resultado;
	}   

Fiz assim,mas dá um erro na linha a seguir ao if