core: make methods arguments types immutable
core: process complex condition in loop header
core tests: add inner classes in internal tests
core: replace switch labels with matched static final fields, searching up to root ClassNode
core: inlining return results

int r0i;
switch(arg0) {
case 1:
r0i = 255;
return r0i;
}
r0i = 128;
return r0i;
-->
switch(arg0) {
case 1:
return 255;
}
return 128;
core: omit redundant brackets in case blocks