В этой задаче, пока я не поставил сравнение hexNumber == null (в условии внутри функции) в начало функции и в начало самой проверки условия (на равенство), --> функция почему-то возмущалась, что hexNumber равна null. А когда я переставил, как указано ниже, функция и сравнение заработали.
String hexNumber = null;

public static int toDecimal(String hexNumber) {
        if ( hexNumber == null || hexNumber.equals("") ) {
            return 0;
        } else //и так далее...
------------------------------------------------ До этого было вот так:
if (hexNumber.equals("")  || hexNumber == null) // и так далее...
В чем подвох? Не может же функция менять тип данных переменной (пусть и ссылочной) во время сравнения.