/* opc, size, type */
BYTECODE(OPC_AALOAD,		aaload, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_AASTORE,		aastore, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_ACONST_NULL,	aconst_null,	1, BYTECODE_NORMAL)
BYTECODE(OPC_ALOAD,		aload, 		2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ALOAD_0,		aload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ALOAD_1,		aload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ALOAD_2,		aload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ALOAD_3,		aload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ANEWARRAY,		anewarray,	3, BYTECODE_NORMAL)
BYTECODE(OPC_ARETURN,		areturn, 	1, BYTECODE_RETURN)
BYTECODE(OPC_ARRAYLENGTH,	arraylength,	1, BYTECODE_NORMAL)
BYTECODE(OPC_ASTORE,		astore, 	2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ASTORE_0,		astore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ASTORE_1,		astore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ASTORE_2,		astore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ASTORE_3,		astore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ATHROW,		athrow, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_BALOAD,		baload, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_BASTORE,		bastore, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_BIPUSH,		bipush, 	2, BYTECODE_NORMAL)
BYTECODE(OPC_CALOAD,		caload, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_CASTORE,		castore, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_CHECKCAST,		checkcast,	3, BYTECODE_NORMAL)
BYTECODE(OPC_D2F,		d2f, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_D2I,		d2i, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_D2L,		d2l, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DADD,		dadd, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DALOAD,		daload, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_DASTORE,		dastore, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_DCMPG,		dcmpg, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DCMPL,		dcmpl, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DCONST_0,		dconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_DCONST_1,		dconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_DDIV,		ddiv, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DLOAD,		dload, 		2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DLOAD_0,		dload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DLOAD_1,		dload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DLOAD_2,		dload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DLOAD_3,		dload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DMUL,		dmul, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DNEG,		dneg, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DREM,		drem, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DRETURN,		dreturn, 	1, BYTECODE_RETURN)
BYTECODE(OPC_DSTORE,		dstore, 	2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DSTORE_0,		dstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DSTORE_1,		dstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DSTORE_2,		dstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DSTORE_3,		dstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_DSUB,		dsub, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DUP,		dup, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DUP2,		dup2, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_DUP2_X1,		dup2_x1, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_DUP2_X2,		dup2_x2, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_DUP_X1,		dup_x1, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_DUP_X2,		dup_x2, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_F2D,		f2d, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_F2I,		f2i, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_F2L,		f2l, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_FADD,		fadd, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_FALOAD,		faload, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_FASTORE,		fastore, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_FCMPG,		fcmpg, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_FCMPL,		fcmpl, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_FCONST_0,		fconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_FCONST_1,		fconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_FCONST_2,		fconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_FDIV,		fdiv, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_FLOAD,		fload, 		2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FLOAD_0,		fload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FLOAD_1,		fload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FLOAD_2,		fload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FLOAD_3,		fload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FMUL,		fmul, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_FNEG,		fneg, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_FREM,		frem, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_FRETURN,		freturn, 	1, BYTECODE_RETURN)
BYTECODE(OPC_FSTORE,		fstore, 	2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FSTORE_0,		fstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FSTORE_1,		fstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FSTORE_2,		fstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FSTORE_3,		fstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_FSUB,		fsub, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_GETFIELD,		getfield, 	3, BYTECODE_NORMAL)
BYTECODE(OPC_GETSTATIC,		getstatic, 	3, BYTECODE_NORMAL)
BYTECODE(OPC_GOTO,		goto, 		3, BYTECODE_BRANCH)
BYTECODE(OPC_GOTO_W,		goto_w,		5, BYTECODE_BRANCH | BYTECODE_WIDE)
BYTECODE(OPC_I2B,		i2b, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_I2C,		i2c, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_I2D,		i2d, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_I2F,		i2f, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_I2L,		i2l, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_I2S,		i2s, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_IADD,		iadd, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_IALOAD,		iaload, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_IAND,		iand, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_IASTORE,		iastore, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_ICONST_0,		iconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_ICONST_1,		iconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_ICONST_2,		iconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_ICONST_3,		iconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_ICONST_4,		iconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_ICONST_5,		iconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_ICONST_M1,		iconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_IDIV,		idiv, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_IFEQ,		ifeq, 		3, BYTECODE_BRANCH)
BYTECODE(OPC_IFGE,		ifge, 		3, BYTECODE_BRANCH)
BYTECODE(OPC_IFGT,		ifgt, 		3, BYTECODE_BRANCH)
BYTECODE(OPC_IFLE,		ifle, 		3, BYTECODE_BRANCH)
BYTECODE(OPC_IFLT,		iflt, 		3, BYTECODE_BRANCH)
BYTECODE(OPC_IFNE,		ifne, 		3, BYTECODE_BRANCH)
BYTECODE(OPC_IFNONNULL,		ifnonnull,	3, BYTECODE_BRANCH)
BYTECODE(OPC_IFNULL,		ifnull,		3, BYTECODE_BRANCH)
BYTECODE(OPC_IF_ACMPEQ,		if_acmpeq, 	3, BYTECODE_BRANCH)
BYTECODE(OPC_IF_ACMPNE,		if_acmpne, 	3, BYTECODE_BRANCH)
BYTECODE(OPC_IF_ICMPEQ,		if_icmpeq, 	3, BYTECODE_BRANCH)
BYTECODE(OPC_IF_ICMPGE,		if_icmpge, 	3, BYTECODE_BRANCH)
BYTECODE(OPC_IF_ICMPGT,		if_icmpgt, 	3, BYTECODE_BRANCH)
BYTECODE(OPC_IF_ICMPLE,		if_icmple, 	3, BYTECODE_BRANCH)
BYTECODE(OPC_IF_ICMPLT,		if_icmplt, 	3, BYTECODE_BRANCH)
BYTECODE(OPC_IF_ICMPNE,		if_icmpne, 	3, BYTECODE_BRANCH)
BYTECODE(OPC_IINC,		iinc,		3, BYTECODE_NORMAL)
BYTECODE(OPC_ILOAD,		iload, 		2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ILOAD_0,		iload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ILOAD_1,		iload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ILOAD_2,		iload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ILOAD_3,		iload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_IMUL,		imul, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_INEG,		ineg, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_INSTANCEOF,	instanceof,	3, BYTECODE_NORMAL)
BYTECODE(OPC_INVOKEINTERFACE,	invokeinterface,5, BYTECODE_NORMAL)
BYTECODE(OPC_INVOKESPECIAL,	invokespecial, 	3, BYTECODE_NORMAL)
BYTECODE(OPC_INVOKESTATIC,	invokestatic, 	3, BYTECODE_NORMAL)
BYTECODE(OPC_INVOKEVIRTUAL,	invokevirtual, 	3, BYTECODE_NORMAL)
BYTECODE(OPC_IOR,		ior, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_IREM,		irem, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_IRETURN,		ireturn, 	1, BYTECODE_RETURN)
BYTECODE(OPC_ISHL,		ishl, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_ISHR,		ishr, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_ISTORE,		istore, 	2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ISTORE_0,		istore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ISTORE_1,		istore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ISTORE_2,		istore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ISTORE_3,		istore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_ISUB,		isub, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_IUSHR,		iushr, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_IXOR,		ixor, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_JSR,		jsr, 		3, BYTECODE_BRANCH)
BYTECODE(OPC_JSR_W,		jsr_w,		5, BYTECODE_BRANCH | BYTECODE_WIDE)
BYTECODE(OPC_L2D,		l2d, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_L2F,		l2f, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_L2I,		l2i, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LADD,		ladd, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LALOAD,		laload, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_LAND,		land, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LASTORE,		lastore, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_LCMP,		lcmp, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LCONST_0,		lconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_LCONST_1,		lconst_n, 	1, BYTECODE_NORMAL)
BYTECODE(OPC_LDC,		ldc, 		2, BYTECODE_NORMAL)
BYTECODE(OPC_LDC2_W,		ldc2_w, 	3, BYTECODE_NORMAL | BYTECODE_WIDE)
BYTECODE(OPC_LDC_W,		ldc_w, 		3, BYTECODE_NORMAL | BYTECODE_WIDE)
BYTECODE(OPC_LDIV,		ldiv, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LLOAD,		lload, 		2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LLOAD_0,		lload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LLOAD_1,		lload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LLOAD_2,		lload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LLOAD_3,		lload_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LMUL,		lmul, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LNEG,		lneg, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LOOKUPSWITCH,	lookupswitch,	0, BYTECODE_BRANCH | BYTECODE_VARIABLE_LEN)
BYTECODE(OPC_LOR,		lor, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LREM,		lrem, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LRETURN,		lreturn, 	1, BYTECODE_RETURN)
BYTECODE(OPC_LSHL,		lshl, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LSHR,		lshr, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LSTORE,		lstore, 	2, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LSTORE_0,		lstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LSTORE_1,		lstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LSTORE_2,		lstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LSTORE_3,		lstore_n, 	1, BYTECODE_NORMAL | BYTECODE_USES_LOCAL_VAR)
BYTECODE(OPC_LSUB,		lsub, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LUSHR,		lushr, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_LXOR,		lxor, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_MONITORENTER,	monitorenter,	1, BYTECODE_NORMAL)
BYTECODE(OPC_MONITOREXIT,	monitorexit,	1, BYTECODE_NORMAL)
BYTECODE(OPC_MULTIANEWARRAY,	multianewarray,	4, BYTECODE_NORMAL)
BYTECODE(OPC_NEW,		new, 		3, BYTECODE_NORMAL)
BYTECODE(OPC_NEWARRAY,		newarray,	2, BYTECODE_NORMAL)
BYTECODE(OPC_NOP,		nop,		1, BYTECODE_NORMAL)
BYTECODE(OPC_POP,		pop, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_POP2,		pop2, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_PUTFIELD,		putfield, 	3, BYTECODE_NORMAL)
BYTECODE(OPC_PUTSTATIC,		putstatic, 	3, BYTECODE_NORMAL)
BYTECODE(OPC_RET,		ret,		2, BYTECODE_NORMAL)
BYTECODE(OPC_RETURN,		return,		1, BYTECODE_RETURN)
BYTECODE(OPC_SALOAD,		saload,		1, BYTECODE_NORMAL)
BYTECODE(OPC_SASTORE,		sastore,	1, BYTECODE_NORMAL)
BYTECODE(OPC_SIPUSH,		sipush, 	3, BYTECODE_NORMAL)
BYTECODE(OPC_SWAP,		swap, 		1, BYTECODE_NORMAL)
BYTECODE(OPC_TABLESWITCH,	tableswitch,	0, BYTECODE_BRANCH | BYTECODE_VARIABLE_LEN)
BYTECODE(OPC_WIDE,		wide,		0, BYTECODE_NORMAL | BYTECODE_VARIABLE_LEN)
