В privat void методе countMineNeighbors() создается цикл для обхода всех ячеек массива gameField. Каждый элемент двухмерного массива (если он с параметром isMine = false) передается в метод getNeighbors(GameObject gameObject), где создается список из соседних ячеек. После идет обход этого списка и если у какого либо элемента из списка есть параметр isMine = true, то идет увеличение переменной countMineNeighbors у элемента, который передавался в метод первоначально.
package com.javarush.games.minesweeper;
public class GameObject {
public int x;
public int y;
public boolean isMine;
public int countMineNeighbors;
GameObject(int x, int y, boolean mine) {
this.x = x;
this.y = y;
this.isMine = mine;
}
}