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