libclassfile - v4.0.2
    Preparing search index...

    Function writeBytecode

    • Parses a bytecode instruction and writes it to the provided buffer.

      Parameters

      • buffer: flushSinkWritableBuffer | writableBuffer

        The writable buffer to write the bytecode to.

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

        The bytecode instruction to parse.

      • constantPool: PoolRegister

      Returns void

      Will throw an error if the opcode is unknown or if the operand type is incorrect.