It seems to me that you break out of the inner while loop immediately, but never break out of the outer while loop. Since bubba is final, there's no hope that it will ever be made false, and so you're stuck forever within the outer while loop. Am I missing something?
Because you decalred the variable as final and assigned the value true, so the compiler knows its value can never change and will remain true forever, hence result in endless loop and any code after that loop would become unreachable. The compiler treats your code as if you actually wrote: