## Java VM instruction set# Jnop,Jaconst_null,Jiconst_m1,Jiconst_0,Jiconst_1,Jiconst_2,Jiconst_3,Jiconst_4,Jiconst_5,Jlconst_0,Jlconst_1,Jfconst_0,Jfconst_1,Jfconst_2,Jdconst_0,Jdconst_1,Jbipush,Jsipush,Jldc,Jldc_w,Jldc2_w,Jiload,Jlload,Jfload,Jdload,Jaload,Jiload_0,Jiload_1,Jiload_2,Jiload_3,Jlload_0,Jlload_1,Jlload_2,Jlload_3,Jfload_0,Jfload_1,Jfload_2,Jfload_3,Jdload_0,Jdload_1,Jdload_2,Jdload_3,Jaload_0,Jaload_1,Jaload_2,Jaload_3,Jiaload,Jlaload,Jfaload,Jdaload,Jaaload,Jbaload,Jcaload,Jsaload,Jistore,Jlstore,Jfstore,Jdstore,Jastore,Jistore_0,Jistore_1,Jistore_2,Jistore_3,Jlstore_0,Jlstore_1,Jlstore_2,Jlstore_3,Jfstore_0,Jfstore_1,Jfstore_2,Jfstore_3,Jdstore_0,Jdstore_1,Jdstore_2,Jdstore_3,Jastore_0,Jastore_1,Jastore_2,Jastore_3,Jiastore,Jlastore,Jfastore,Jdastore,Jaastore,Jbastore,Jcastore,Jsastore,Jpop,Jpop2,Jdup,Jdup_x1,Jdup_x2,Jdup2,Jdup2_x1,Jdup2_x2,Jswap,Jiadd,Jladd,Jfadd,Jdadd,Jisub,Jlsub,Jfsub,Jdsub,Jimul,Jlmul,Jfmul,Jdmul,Jidiv,Jldiv,Jfdiv,Jddiv,Jirem,Jlrem,Jfrem,Jdrem,Jineg,Jlneg,Jfneg,Jdneg,Jishl,Jlshl,Jishr,Jlshr,Jiushr,Jlushr,Jiand,Jland,Jior,Jlor,Jixor,Jlxor,Jiinc,Ji2l,Ji2f,Ji2d,Jl2i,Jl2f,Jl2d,Jf2i,Jf2l,Jf2d,Jd2i,Jd2l,Jd2f,Ji2b,Ji2c,Ji2s,Jlcmp,Jfcmpl,Jfcmpg,Jdcmpl,Jdcmpg,Jifeq,Jifne,Jiflt,Jifge,Jifgt,Jifle,Jif_icmpeq,Jif_icmpne,Jif_icmplt,Jif_icmpge,Jif_icmpgt,Jif_icmple,Jif_acmpeq,Jif_acmpne,Jgoto,Jjsr,Jret,Jtableswitch,Jlookupswitch,Jireturn,Jlreturn,Jfreturn,Jdreturn,Jareturn,Jreturn,Jgetstatic,Jputstatic,Jgetfield,Jputfield,Jinvokevirtual,Jinvokespecial,Jinvokestatic,Jinvokeinterface,Jxxxunusedxxx,Jnew,Jnewarray,Janewarray,Jarraylength,Jathrow,Jcheckcast,Jinstanceof,Jmonitorenter,Jmonitorexit,Jwide,Jmultianewarray,Jifnull,Jifnonnull,Jgoto_w,Jjsr_w: con iota; MAXJAVA: con Jjsr_w+1; # newarray element types (Java VM Specification page 320) T_BOOLEAN,T_CHAR,T_FLOAT,T_DOUBLE,T_BYTE,T_SHORT,T_INT,T_LONG: con iota+4;
#
# Java VM instruction set
#
Jnop,
Jaconst_null,
Jiconst_m1,
Jiconst_0,
Jiconst_1,
Jiconst_2,
Jiconst_3,
Jiconst_4,
Jiconst_5,
Jlconst_0,
Jlconst_1,
Jfconst_0,
Jfconst_1,
Jfconst_2,
Jdconst_0,
Jdconst_1,
Jbipush,
Jsipush,
Jldc,
Jldc_w,
Jldc2_w,
Jiload,
Jlload,
Jfload,
Jdload,
Jaload,
Jiload_0,
Jiload_1,
Jiload_2,
Jiload_3,
Jlload_0,
Jlload_1,
Jlload_2,
Jlload_3,
Jfload_0,
Jfload_1,
Jfload_2,
Jfload_3,
Jdload_0,
Jdload_1,
Jdload_2,
Jdload_3,
Jaload_0,
Jaload_1,
Jaload_2,
Jaload_3,
Jiaload,
Jlaload,
Jfaload,
Jdaload,
Jaaload,
Jbaload,
Jcaload,
Jsaload,
Jistore,
Jlstore,
Jfstore,
Jdstore,
Jastore,
Jistore_0,
Jistore_1,
Jistore_2,
Jistore_3,
Jlstore_0,
Jlstore_1,
Jlstore_2,
Jlstore_3,
Jfstore_0,
Jfstore_1,
Jfstore_2,
Jfstore_3,
Jdstore_0,
Jdstore_1,
Jdstore_2,
Jdstore_3,
Jastore_0,
Jastore_1,
Jastore_2,
Jastore_3,
Jiastore,
Jlastore,
Jfastore,
Jdastore,
Jaastore,
Jbastore,
Jcastore,
Jsastore,
Jpop,
Jpop2,
Jdup,
Jdup_x1,
Jdup_x2,
Jdup2,
Jdup2_x1,
Jdup2_x2,
Jswap,
Jiadd,
Jladd,
Jfadd,
Jdadd,
Jisub,
Jlsub,
Jfsub,
Jdsub,
Jimul,
Jlmul,
Jfmul,
Jdmul,
Jidiv,
Jldiv,
Jfdiv,
Jddiv,
Jirem,
Jlrem,
Jfrem,
Jdrem,
Jineg,
Jlneg,
Jfneg,
Jdneg,
Jishl,
Jlshl,
Jishr,
Jlshr,
Jiushr,
Jlushr,
Jiand,
Jland,
Jior,
Jlor,
Jixor,
Jlxor,
Jiinc,
Ji2l,
Ji2f,
Ji2d,
Jl2i,
Jl2f,
Jl2d,
Jf2i,
Jf2l,
Jf2d,
Jd2i,
Jd2l,
Jd2f,
Ji2b,
Ji2c,
Ji2s,
Jlcmp,
Jfcmpl,
Jfcmpg,
Jdcmpl,
Jdcmpg,
Jifeq,
Jifne,
Jiflt,
Jifge,
Jifgt,
Jifle,
Jif_icmpeq,
Jif_icmpne,
Jif_icmplt,
Jif_icmpge,
Jif_icmpgt,
Jif_icmple,
Jif_acmpeq,
Jif_acmpne,
Jgoto,
Jjsr,
Jret,
Jtableswitch,
Jlookupswitch,
Jireturn,
Jlreturn,
Jfreturn,
Jdreturn,
Jareturn,
Jreturn,
Jgetstatic,
Jputstatic,
Jgetfield,
Jputfield,
Jinvokevirtual,
Jinvokespecial,
Jinvokestatic,
Jinvokeinterface,
Jxxxunusedxxx,
Jnew,
Jnewarray,
Janewarray,
Jarraylength,
Jathrow,
Jcheckcast,
Jinstanceof,
Jmonitorenter,
Jmonitorexit,
Jwide,
Jmultianewarray,
Jifnull,
Jifnonnull,
Jgoto_w,
Jjsr_w: con iota;
MAXJAVA: con Jjsr_w+1;
# newarray element types (Java VM Specification page 320)
T_BOOLEAN,
T_CHAR,
T_FLOAT,
T_DOUBLE,
T_BYTE,
T_SHORT,
T_INT,
T_LONG: con iota+4;