I have some difficulty to understand LookUpSwitch and TableSwitch in Java bytecode.

If I understand well, both LookUpSwitch and TableSwitch correspond to the `switch` statement of Java source? Why one JAVA statement generates 2 different bytecodes? 

Jasmin documentation of each:

* [LookupSwitch](https://www.vmth.ucdavis.edu/incoming/Jasmin/ref--41.html)
* [tableswitch](https://www.vmth.ucdavis.edu/incoming/Jasmin/ref-tableswi.html)
* [both](http://jasmin.sourceforge.net/instructions.html)