libclassfile - v2.1.0
    Preparing search index...

    Type Alias BytecodeInstructionType

    BytecodeInstructionType:
        | {
            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;
        }

    A union of the bytecode inctruction types possible