int cacheable = 0;
for (int i = 0; i < fields.length; i++) {
if (!usesImplData(fields[i]))
continue;
// case x: arrIdx = y; break;
lswitch.addCase(i, code.constant().setValue(cacheable++));
code.istore().setLocal(arrIdx);
code.go2().setTarget(switchTarget);
}
lswitch.setDefaultTarget(switchTarget);
code.next(); // step over switch target