W jaki sposób zaimplementowano multi-catch w Javie 7?

W jaki sposób kompilator Java 7 obsługuje bloki wielozwojowe? Naiwna implementacja polegałaby na wygenerowaniu kodu bajtowego, tak jakby było obecnych wiele bloków wychwytujących. Jednak zebrałem z wielu źródeł, że tak nie jest -Blok catch, który obsługuje wiele typów wyjątków, nie zawiera duplikatu kodu bajtowego podczas kompilacji.

Jak to działa? Czy istnieje nowa instrukcja kodu bajtowego, która mówi maszynie JVM o blokach wielozadaniowych?

questionAnswers(2)

yourAnswerToTheQuestion