p.setNameCi(p.cons.addUtf(NAME_decode));
p.setDescCi(p.cons.addUtf(type == 0 ? DESC_decode : type == 1 ? DESC_decodeL
: DESC_decodeD));
Instruction s = new Instruction(p.cons, 250);
s.ins0(ALOAD1);
s.insU2(CHECKCAST, classCi); // object
s.ins0(type == 0 ? ALOAD3 : type == 1 ? LLOAD3 : DLOAD3);
s.ins0(ILOAD2);
long sw = s.insSwitchTable(0, ds.length - 1);
int sw0 = s.addr; // default
s.switchTableHere(sw, -1);