Отладчик Android Studio выделяет неправильные строки

Я не вижу ничего функционально неправильного в том, что исполняется, но я потратил всего час, чтобы доказать, что мой код и компилятор делают то, что должны.

Рассмотрим этот код:

public int getAnswer(int a) {

    int retval = 18;

    int x = 25;
    int y = 50;

    while (a-- > 0) {
        if (a == 3) {
            retval = a;
            return retval;
        }
    }

    x = 10;
    y = 20;

    return 0;
}

Вызывается с

int theAnswer = getAnswer(6);

Точка останова обеих строк, содержащихreturn и прежде чем запускать код, попытайтесь предсказать результат и, следовательно, какая строка будет нажата.

Как вы можете догадаться из тона моего вопроса, неправильная строка выделена, но верный результат возвращается. Если вы шагаете по коду, он немного танцует.

Есть ли что-то, что можно настроить по-другому, чтобы отображались правильные строки? (Я использую последнюю версию Android Studio, которая, на мой взгляд, потенциально нестабильна, но я уверен, что какое-то время назад я видел подобное поведение в Eclipse, но я никогда не тратил время на его отслеживание; возможно, это java) ,

Ответы на вопрос(3)

Ваш ответ на вопрос