code: public Instruction read(int opcode, Input src, int ofs) throws IOException {
          switch (opcode) {
          case WIDE:
              return readWide(src, ofs);
          case TABLESWITCH:
              return readTableSwitch(src, ofs);
          case LOOKUPSWITCH:
              return readLookupSwitch(src, ofs);
          default:
              return readNormal(src, ofs);
          }
      }
docs: all opcodes except for tableswitch, lookupswitch and wide are considered "normal"