libclassfile - v2.1.0
    Preparing search index...

    Function parseBytecode

    • Parameters

      • bytecodeBuffer: readableBuffer

      Returns (
          | {
              mnemonic: "nop";
              opcode: 0;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "aconst_null";
              opcode: 1;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iconst_m1";
              opcode: 2;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iconst_0";
              opcode: 3;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iconst_1";
              opcode: 4;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iconst_2";
              opcode: 5;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iconst_3";
              opcode: 6;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iconst_4";
              opcode: 7;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iconst_5";
              opcode: 8;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lconst_0";
              opcode: 9;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lconst_1";
              opcode: 10;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fconst_0";
              opcode: 11;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fconst_1";
              opcode: 12;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fconst_2";
              opcode: 13;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dconst_0";
              opcode: 14;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dconst_1";
              opcode: 15;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "bipush";
              opcode: 16;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "sipush";
              opcode: 17;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ldc";
              opcode: 18;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ldc_w";
              opcode: 19;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ldc2_w";
              opcode: 20;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iload";
              opcode: 21;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iload";
              opcode: 21;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "lload";
              opcode: 22;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lload";
              opcode: 22;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "fload";
              opcode: 23;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fload";
              opcode: 23;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "dload";
              opcode: 24;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dload";
              opcode: 24;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "aload";
              opcode: 25;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "aload";
              opcode: 25;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "iload_0";
              opcode: 26;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iload_1";
              opcode: 27;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iload_2";
              opcode: 28;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iload_3";
              opcode: 29;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lload_0";
              opcode: 30;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lload_1";
              opcode: 31;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lload_2";
              opcode: 32;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lload_3";
              opcode: 33;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fload_0";
              opcode: 34;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fload_1";
              opcode: 35;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fload_2";
              opcode: 36;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fload_3";
              opcode: 37;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dload_0";
              opcode: 38;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dload_1";
              opcode: 39;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dload_2";
              opcode: 40;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dload_3";
              opcode: 41;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "aload_0";
              opcode: 42;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "aload_1";
              opcode: 43;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "aload_2";
              opcode: 44;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "aload_3";
              opcode: 45;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iaload";
              opcode: 46;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "laload";
              opcode: 47;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "faload";
              opcode: 48;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "daload";
              opcode: 49;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "aaload";
              opcode: 50;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "baload";
              opcode: 51;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "caload";
              opcode: 52;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "saload";
              opcode: 53;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "istore";
              opcode: 54;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "istore";
              opcode: 54;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "lstore";
              opcode: 55;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lstore";
              opcode: 55;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "fstore";
              opcode: 56;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fstore";
              opcode: 56;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "dstore";
              opcode: 57;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dstore";
              opcode: 57;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "astore";
              opcode: 58;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "astore";
              opcode: 58;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "istore_0";
              opcode: 59;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "istore_1";
              opcode: 60;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "istore_2";
              opcode: 61;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "istore_3";
              opcode: 62;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lstore_0";
              opcode: 63;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lstore_1";
              opcode: 64;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lstore_2";
              opcode: 65;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lstore_3";
              opcode: 66;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fstore_0";
              opcode: 67;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fstore_1";
              opcode: 68;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fstore_2";
              opcode: 69;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fstore_3";
              opcode: 70;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dstore_0";
              opcode: 71;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dstore_1";
              opcode: 72;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dstore_2";
              opcode: 73;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dstore_3";
              opcode: 74;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "astore_0";
              opcode: 75;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "astore_1";
              opcode: 76;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "astore_2";
              opcode: 77;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "astore_3";
              opcode: 78;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iastore";
              opcode: 79;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lastore";
              opcode: 80;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fastore";
              opcode: 81;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dastore";
              opcode: 82;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "aastore";
              opcode: 83;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "bastore";
              opcode: 84;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "castore";
              opcode: 85;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "sastore";
              opcode: 86;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "pop";
              opcode: 87;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "pop2";
              opcode: 88;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dup";
              opcode: 89;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dup_x1";
              opcode: 90;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dup_x2";
              opcode: 91;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dup2";
              opcode: 92;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dup2_x1";
              opcode: 93;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dup2_x2";
              opcode: 94;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "swap";
              opcode: 95;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iadd";
              opcode: 96;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ladd";
              opcode: 97;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fadd";
              opcode: 98;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dadd";
              opcode: 99;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "isub";
              opcode: 100;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lsub";
              opcode: 101;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fsub";
              opcode: 102;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dsub";
              opcode: 103;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "imul";
              opcode: 104;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lmul";
              opcode: 105;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fmul";
              opcode: 106;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dmul";
              opcode: 107;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "idiv";
              opcode: 108;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ldiv";
              opcode: 109;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fdiv";
              opcode: 110;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ddiv";
              opcode: 111;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "irem";
              opcode: 112;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lrem";
              opcode: 113;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "frem";
              opcode: 114;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "drem";
              opcode: 115;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ineg";
              opcode: 116;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lneg";
              opcode: 117;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fneg";
              opcode: 118;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dneg";
              opcode: 119;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ishl";
              opcode: 120;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lshl";
              opcode: 121;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ishr";
              opcode: 122;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lshr";
              opcode: 123;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iushr";
              opcode: 124;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lushr";
              opcode: 125;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iand";
              opcode: 126;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "land";
              opcode: 127;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ior";
              opcode: 128;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lor";
              opcode: 129;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ixor";
              opcode: 130;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lxor";
              opcode: 131;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iinc";
              opcode: 132;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iinc";
              opcode: 132;
              operands: [never, number, number, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "i2l";
              opcode: 133;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "i2f";
              opcode: 134;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "i2d";
              opcode: 135;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "l2i";
              opcode: 136;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "l2f";
              opcode: 137;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "l2d";
              opcode: 138;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "f2i";
              opcode: 139;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "f2l";
              opcode: 140;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "f2d";
              opcode: 141;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "d2i";
              opcode: 142;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "d2l";
              opcode: 143;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "d2f";
              opcode: 144;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "i2b";
              opcode: 145;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "i2c";
              opcode: 146;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "i2s";
              opcode: 147;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lcmp";
              opcode: 148;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fcmpl";
              opcode: 149;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "fcmpg";
              opcode: 150;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dcmpl";
              opcode: 151;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dcmpg";
              opcode: 152;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ifeq";
              opcode: 153;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ifne";
              opcode: 154;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "iflt";
              opcode: 155;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ifge";
              opcode: 156;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ifgt";
              opcode: 157;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ifle";
              opcode: 158;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "if_icmpeq";
              opcode: 159;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "if_icmpne";
              opcode: 160;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "if_icmplt";
              opcode: 161;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "if_icmpge";
              opcode: 162;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "if_icmpgt";
              opcode: 163;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "if_icmple";
              opcode: 164;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "if_acmpeq";
              opcode: 165;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "if_acmpne";
              opcode: 166;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "goto";
              opcode: 167;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "jsr";
              opcode: 168;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ret";
              opcode: 169;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ret";
              opcode: 169;
              operands: [never, number, number, number];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "tableswitch";
              opcode: 170;
              operands: [number, number, number, number[]];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "tableswitch";
              opcode: 170;
              operands: [number, number, number, number[]];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "lookupswitch";
              opcode: 171;
              operands: [number, [number, number][]];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lookupswitch";
              opcode: 171;
              operands: [number, [number, number][]];
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "ireturn";
              opcode: 172;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "lreturn";
              opcode: 173;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "freturn";
              opcode: 174;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "dreturn";
              opcode: 175;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "areturn";
              opcode: 176;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "return";
              opcode: 177;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "getstatic";
              opcode: 178;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "putstatic";
              opcode: 179;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "getfield";
              opcode: 180;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "putfield";
              opcode: 181;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "invokevirtual";
              opcode: 182;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "invokespecial";
              opcode: 183;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "invokestatic";
              opcode: 184;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "invokeinterface";
              opcode: 185;
              operands: [number, number, number, never, never];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "invokedynamic";
              opcode: 186;
              operands: [];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "new";
              opcode: 187;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "newarray";
              opcode: 188;
              operands: [number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "anewarray";
              opcode: 189;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "arraylength";
              opcode: 190;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "athrow";
              opcode: 191;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "checkcast";
              opcode: 192;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "instanceof";
              opcode: 193;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "monitorenter";
              opcode: 194;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "monitorexit";
              opcode: 195;
              operands: [number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "wide";
              opcode: 196;
              operands: never;
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "wide";
              opcode: 196;
              operands: never;
              pos: number;
              wide: true;
          }
          | {
              mnemonic: "multianewarray";
              opcode: 197;
              operands: [number, number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ifnull";
              opcode: 198;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "ifnonnull";
              opcode: 199;
              operands: [number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "goto_w";
              opcode: 200;
              operands: [number, number, number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "jsr_w";
              opcode: 201;
              operands: [number, number, number, number, number];
              pos: number;
              wide: false;
          }
          | {
              mnemonic: "breakpoint";
              opcode: 202;
              operands: [];
              pos: number;
              wide: false;
          }
      )[]