public class IdeaTestBug { public static final int MAP_HEIGHT = 1000; Object[][] _map; public int checkAndRemoveConditions() { int conditionsFound = 0; for (int y = 0; y < MAP_HEIGHT; y++) { while (isCheckCondition(y)) { ++conditionsFound; newMethod(y); } } return conditionsFound; } private void newMethod(int y) { final Object[] temp = _map[y]; for (int x = 0; x < temp.length; x++) { temp[x] = null; } for (int yy = y + 1; yy < MAP_HEIGHT; ++yy) { _map[yy - 1] = _map[yy]; } _map[MAP_HEIGHT - 1] = temp; } private boolean isCheckCondition(int y) { return false; } }