Diferença entre LookupSwitch e TableSwitch da JVM?

Eu tenho alguma dificuldade para entender LookUpSwitch e TableSwitch no bytecode Java.

Se bem entendi, LookUpSwitch e TableSwitch correspondem aoswitch declaração de fonte Java? Por que uma instrução JAVA gera 2 bytecodes diferentes?

Documentação Jasmin de cada um:

LookupSwitchcomutador de mesa