java-class-tools
Version:
Read and write java class files in node or browser.
222 lines (220 loc) • 3.71 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
/*!
* https://github.com/leonardosnt/java-class-tools
*
* Copyright (C) 2017 leonardosnt
* Licensed under the MIT License. See LICENSE file in the project root for full license information.
*/
var Opcode = {
NOP: 0x0,
ACONST_NULL: 0x1,
ICONST_M1: 0x2,
ICONST_0: 0x3,
ICONST_1: 0x4,
ICONST_2: 0x5,
ICONST_3: 0x6,
ICONST_4: 0x7,
ICONST_5: 0x8,
LCONST_0: 0x9,
LCONST_1: 0xa,
FCONST_0: 0xb,
FCONST_1: 0xc,
FCONST_2: 0xd,
DCONST_0: 0xe,
DCONST_1: 0xf,
BIPUSH: 0x10,
SIPUSH: 0x11,
LDC: 0x12,
LDC_W: 0x13,
LDC2_W: 0x14,
ILOAD: 0x15,
LLOAD: 0x16,
FLOAD: 0x17,
DLOAD: 0x18,
ALOAD: 0x19,
ILOAD_0: 0x1a,
ILOAD_1: 0x1b,
ILOAD_2: 0x1c,
ILOAD_3: 0x1d,
LLOAD_0: 0x1e,
LLOAD_1: 0x1f,
LLOAD_2: 0x20,
LLOAD_3: 0x21,
FLOAD_0: 0x22,
FLOAD_1: 0x23,
FLOAD_2: 0x24,
FLOAD_3: 0x25,
DLOAD_0: 0x26,
DLOAD_1: 0x27,
DLOAD_2: 0x28,
DLOAD_3: 0x29,
ALOAD_0: 0x2a,
ALOAD_1: 0x2b,
ALOAD_2: 0x2c,
ALOAD_3: 0x2d,
IALOAD: 0x2e,
LALOAD: 0x2f,
FALOAD: 0x30,
DALOAD: 0x31,
AALOAD: 0x32,
BALOAD: 0x33,
CALOAD: 0x34,
SALOAD: 0x35,
ISTORE: 0x36,
LSTORE: 0x37,
FSTORE: 0x38,
DSTORE: 0x39,
ASTORE: 0x3a,
ISTORE_0: 0x3b,
ISTORE_1: 0x3c,
ISTORE_2: 0x3d,
ISTORE_3: 0x3e,
LSTORE_0: 0x3f,
LSTORE_1: 0x40,
LSTORE_2: 0x41,
LSTORE_3: 0x42,
FSTORE_0: 0x43,
FSTORE_1: 0x44,
FSTORE_2: 0x45,
FSTORE_3: 0x46,
DSTORE_0: 0x47,
DSTORE_1: 0x48,
DSTORE_2: 0x49,
DSTORE_3: 0x4a,
ASTORE_0: 0x4b,
ASTORE_1: 0x4c,
ASTORE_2: 0x4d,
ASTORE_3: 0x4e,
IASTORE: 0x4f,
LASTORE: 0x50,
FASTORE: 0x51,
DASTORE: 0x52,
AASTORE: 0x53,
BASTORE: 0x54,
CASTORE: 0x55,
SASTORE: 0x56,
POP: 0x57,
POP2: 0x58,
DUP: 0x59,
DUP_X1: 0x5a,
DUP_X2: 0x5b,
DUP2: 0x5c,
DUP2_X1: 0x5d,
DUP2_X2: 0x5e,
SWAP: 0x5f,
IADD: 0x60,
LADD: 0x61,
FADD: 0x62,
DADD: 0x63,
ISUB: 0x64,
LSUB: 0x65,
FSUB: 0x66,
DSUB: 0x67,
IMUL: 0x68,
LMUL: 0x69,
FMUL: 0x6a,
DMUL: 0x6b,
IDIV: 0x6c,
LDIV: 0x6d,
FDIV: 0x6e,
DDIV: 0x6f,
IREM: 0x70,
LREM: 0x71,
FREM: 0x72,
DREM: 0x73,
INEG: 0x74,
LNEG: 0x75,
FNEG: 0x76,
DNEG: 0x77,
ISHL: 0x78,
LSHL: 0x79,
ISHR: 0x7a,
LSHR: 0x7b,
IUSHR: 0x7c,
LUSHR: 0x7d,
IAND: 0x7e,
LAND: 0x7f,
IOR: 0x80,
LOR: 0x81,
IXOR: 0x82,
LXOR: 0x83,
IINC: 0x84,
I2L: 0x85,
I2F: 0x86,
I2D: 0x87,
L2I: 0x88,
L2F: 0x89,
L2D: 0x8a,
F2I: 0x8b,
F2L: 0x8c,
F2D: 0x8d,
D2I: 0x8e,
D2L: 0x8f,
D2F: 0x90,
I2B: 0x91,
I2C: 0x92,
I2S: 0x93,
LCMP: 0x94,
FCMPL: 0x95,
FCMPG: 0x96,
DCMPL: 0x97,
DCMPG: 0x98,
IFEQ: 0x99,
IFNE: 0x9a,
IFLT: 0x9b,
IFGE: 0x9c,
IFGT: 0x9d,
IFLE: 0x9e,
IF_ICMPEQ: 0x9f,
IF_ICMPNE: 0xa0,
IF_ICMPLT: 0xa1,
IF_ICMPGE: 0xa2,
IF_ICMPGT: 0xa3,
IF_ICMPLE: 0xa4,
IF_ACMPEQ: 0xa5,
IF_ACMPNE: 0xa6,
GOTO: 0xa7,
JSR: 0xa8,
RET: 0xa9,
TABLESWITCH: 0xaa,
LOOKUPSWITCH: 0xab,
IRETURN: 0xac,
LRETURN: 0xad,
FRETURN: 0xae,
DRETURN: 0xaf,
ARETURN: 0xb0,
RETURN: 0xb1,
GETSTATIC: 0xb2,
PUTSTATIC: 0xb3,
GETFIELD: 0xb4,
PUTFIELD: 0xb5,
INVOKEVIRTUAL: 0xb6,
INVOKESPECIAL: 0xb7,
INVOKESTATIC: 0xb8,
INVOKEINTERFACE: 0xb9,
INVOKEDYNAMIC: 0xba,
NEW: 0xbb,
NEWARRAY: 0xbc,
ANEWARRAY: 0xbd,
ARRAYLENGTH: 0xbe,
ATHROW: 0xbf,
CHECKCAST: 0xc0,
INSTANCEOF: 0xc1,
MONITORENTER: 0xc2,
MONITOREXIT: 0xc3,
WIDE: 0xc4,
MULTIANEWARRAY: 0xc5,
IFNULL: 0xc6,
IFNONNULL: 0xc7,
GOTO_W: 0xc8,
JSR_W: 0xc9,
BREAKPOINT: 0xca,
IMPDEP1: 0xfe,
IMPDEP2: 0xff
};
var _default = Opcode;
exports["default"] = _default;