this is the assembly generated by C2 for a switch on integer when case branches are between 0..13
The input value is in a register edx
```
  0x00007f7c9506084c: cmp    edx,0x7
  0x00007f7c9506084f: je     0x00007f7c95060963
  0x00007f7c95060855: cmp    edx,0x7
  0x00007f7c95060858: jg     0x00007f7c950608f9
  0x00007f7c9506085e: cmp    edx,0x3
  0x00007f7c95060861: je     0x00007f7c950608ed
  0x00007f7c95060867: cmp    edx,0x3
  0x00007f7c9506086a: jg     0x00007f7c950608b6
  0x00007f7c9506086c: cmp    edx,0x1
  0x00007f7c9506086f: je     0x00007f7c950608a7
  0x00007f7c95060871: cmp    edx,0x1
  0x00007f7c95060874: jg     0x00007f7c95060898
  0x00007f7c95060876: test   edx,edx
  0x00007f7c95060878: jne    0x00007f7c95060889  ;*tableswitch
                                                ; - uk.co.c2b2.demo.contended.SwitchComplex::tranform@1 (line 29)
  0x00007f7c9506087a: mov    rax,0x7ad0cdc60    ;   {oop(&quot;foo&quot;)}
  0x00007f7c95060884: jmp    0x00007f7c9506096d  ;*ldc
                                                ; - uk.co.c2b2.demo.contended.SwitchComplex::tranform@114 (line 59)
  0x00007f7c95060889: mov    rax,0x7ad0cdc90    ;   {oop(&quot;dude!&quot;)}
  0x00007f7c95060893: jmp    0x00007f7c9506096d
  0x00007f7c95060898: mov    rax,0x7ad0cd828    ;   {oop(&quot;foobar&quot;)}
  0x00007f7c950608a2: jmp    0x00007f7c9506096d
  0x00007f7c950608a7: mov    rax,0x7ad0cd7f8    ;   {oop(&quot;bar&quot;)}
  0x00007f7c950608b1: jmp    0x00007f7c9506096d
  0x00007f7c950608b6: cmp    edx,0x5
  0x00007f7c950608b9: je     0x00007f7c950608de
  0x00007f7c950608bb: cmp    edx,0x5
  0x00007f7c950608be: jle    0x00007f7c950608cf
  0x00007f7c950608c0: mov    rax,0x7ad0cd908    ;   {oop(&quot;enough!&quot;)}
  0x00007f7c950608ca: jmp    0x00007f7c9506096d
  0x00007f7c950608cf: mov    rax,0x7ad0cd898    ;   {oop(&quot;barbar&quot;)}
  0x00007f7c950608d9: jmp    0x00007f7c9506096d
  0x00007f7c950608de: mov    rax,0x7ad0cd8d0    ;   {oop(&quot;foofoo&quot;)}
  0x00007f7c950608e8: jmp    0x00007f7c9506096d
  0x00007f7c950608ed: mov    rax,0x7ad0cd860    ;   {oop(&quot;barfoo&quot;)}
  0x00007f7c950608f7: jmp    0x00007f7c9506096d
  0x00007f7c950608f9: cmp    edx,0xb
  0x00007f7c950608fc: je     0x00007f7c95060957
  0x00007f7c950608fe: cmp    edx,0xb
  0x00007f7c95060901: jle    0x00007f7c95060929
  0x00007f7c95060903: cmp    edx,0xd
  0x00007f7c95060906: je     0x00007f7c9506091d
  0x00007f7c95060908: cmp    edx,0xd
  0x00007f7c9506090b: jg     0x00007f7c95060889
  0x00007f7c95060911: mov    rax,0x7ad0cda78    ;   {oop(&quot;jitwatch&quot;)}
  0x00007f7c9506091b: jmp    0x00007f7c9506096d
  0x00007f7c9506091d: mov    rax,0x7ad0cdab0    ;   {oop(&quot;too&quot;)}
  0x00007f7c95060927: jmp    0x00007f7c9506096d
  0x00007f7c95060929: cmp    edx,0x9
  0x00007f7c9506092c: je     0x00007f7c9506094b
  0x00007f7c9506092e: cmp    edx,0x9
  0x00007f7c95060931: jle    0x00007f7c9506093f
  0x00007f7c95060933: mov    rax,0x7ad0cda10    ;   {oop(&quot;ljc&quot;)}
  0x00007f7c9506093d: jmp    0x00007f7c9506096d
  0x00007f7c9506093f: mov    rax,0x7ad0cd990    ;   {oop(&quot;you never know&quot;)}
  0x00007f7c95060949: jmp    0x00007f7c9506096d
  0x00007f7c9506094b: mov    rax,0x7ad0cd9d8    ;   {oop(&quot;basta!&quot;)}
  0x00007f7c95060955: jmp    0x00007f7c9506096d
  0x00007f7c95060957: mov    rax,0x7ad0cda40    ;   {oop(&quot;rocks&quot;)}
  0x00007f7c95060961: jmp    0x00007f7c9506096d
  0x00007f7c95060963: mov    rax,0x7ad0cd940    ;*tableswitch
                                                ; - uk.co.c2b2.demo.contended.SwitchComplex::tranform@1 (line 29)
                                                ;   {oop(&quot;hopefully not needed&quot;)}
  0x00007f7c9506096d: add    rsp,0x10	
```