Мы посмотрим каким образом компилятор javac транслирует в Java-байткод различные версии оператора switch начиная с Java 1 и вплоть до Java 12, какие нетривиальные проблемы при этом возникают и как они отважно решаются. Доклад предназначен для тех, кому интересно внутреннее устройство Java, кто занимается или хочет заниматься манипуляциями с байткодом.
Занимаюсь поддержкой языка Java в IntelliJ IDEA. Иногда пишу патчи в OpenJDK.