Bytecode instruction codes, as well as typecodes used as
instruction modifiers.
This is NOT part of any API supported by Sun Microsystems. If
you write code that depends on this, you do so at your own risk.
This code and its internal interfaces are subject to change or
deletion without notice.
All conditional jumps come in pairs. To streamline the
treatment of jumps, we also introduce a negation of an
unconditional jump. That opcode happens to be jsr.
int illegalnopaconst_nulliconst_m1iconst_0iconst_1iconst_2iconst_3iconst_4iconst_5lconst_0lconst_1fconst_0fconst_1fconst_2dconst_0dconst_1bipushsipushldc1ldc2ldc2wiloadlloadfloaddloadaloadiload_0iload_1iload_2iload_3lload_0lload_1lload_2lload_3fload_0fload_1fload_2fload_3dload_0dload_1dload_2dload_3aload_0aload_1aload_2aload_3ialoadlaloadfaloaddaloadaaloadbaloadcaloadsaloadistorelstorefstoredstoreastoreistore_0istore_1istore_2istore_3lstore_0lstore_1lstore_2lstore_3fstore_0fstore_1fstore_2fstore_3dstore_0dstore_1dstore_2dstore_3astore_0astore_1astore_2astore_3iastorelastorefastoredastoreaastorebastorecastoresastorepoppop2dupdup_x1dup_x2dup2dup2_x1dup2_x2swapiaddladdfadddaddisublsubfsubdsubimullmulfmuldmulidivldivfdivddivimodlmodfmoddmodineglnegfnegdnegishllshlishrlshriushrlushriandlandiorlorixorlxoriinci2li2fi2dl2il2fl2df2if2lf2dd2id2ld2fint2byteint2charint2shortlcmpfcmplfcmpgdcmpldcmpgifeqifneifltifgeifgtifleif_icmpeqif_icmpneif_icmpltif_icmpgeif_icmpgtif_icmpleif_acmpeqif_acmpnegoto_jsrrettableswitchlookupswitchireturnlreturnfreturndreturnareturnreturn_getstaticputstaticgetfieldputfieldinvokevirtualinvokespecialinvokestaticinvokeinterfacenew_newarrayanewarrayarraylengthathrowcheckcastinstanceof_monitorentermonitorexitwidemultianewarrayif_acmp_nullif_acmp_nonnullgoto_wjsr_wbreakpointByteCodeCount(Code)
Shift and mask constants for shifting prefix instructions.
a pair of instruction codes such as LCMP ; IFEQ is encoded
in Symtab as (LCMP << preShift) + IFEQ.