Как компилятор Java 7 обрабатывает блоки с несколькими ловушками? Наивная реализация заключалась бы в создании байт-кода, как если бы присутствовали несколько блоков catch. Тем не менее, я собрал из нескольких источников, что это не так. Блок catch, который обрабатывает несколько типов исключений, не обеспечивает дублирования байт-кода во время компиляции.
Итак, как это работает? Есть ли новая инструкция по байт-коду, которая сообщает JVM о блоках с несколькими ловушками?