Effektiv endgültig gegen endgültig - Unterschiedliches Verhalten

Bisher dachte ich, dass effektiv final und final mehr oder weniger gleichwertig sind und dass die JLS sie ähnlich behandeln würde, wenn nicht identisch im tatsächlichen Verhalten. Dann fand ich dieses erfundene Szenario: final int a = 97; System.out.println(true ? a : 'c'); // outputs a //...