GitHub
The Java Version Almanac
javaalmanac.io
Feedback on this page?

All Opcodes by Mnemonic

MnemonicOpcodeDescription
aaload50Load reference from array
aastore83Store into reference array
aconst_null1Push null
aload25Load reference from local variable
aload_042Load reference from local variable 0
aload_143Load reference from local variable 1
aload_244Load reference from local variable 2
aload_345Load reference from local variable 3
anewarray189Create new array of reference
areturn176Return reference from method
arraylength190Get length of array
astore58Store reference into local variable
astore_075Store reference into local variable 0
astore_176Store reference into local variable 1
astore_277Store reference into local variable 2
astore_378Store reference into local variable 3
athrow191Throw Throwable reference
baload51Load byte or boolean from array
bastore84Store into byte or boolean array
bipush16Push byte
breakpoint202Reserved for internal usage in debuggers
caload52Load char from array
castore85Store into char array
checkcast192Check whether reference is of given type
d2f144Convert double to float
d2i142Convert double to int
d2l143Convert double to long
dadd99Add double
daload49Load double from array
dastore82Store into double array
dcmpg152Compare double
dcmpl151Compare double
dconst_014Push double value 0.0
dconst_115Push double value 1.0
ddiv111Divide double
dload24Load double from local variable
dload_038Load double from local variable 0
dload_139Load double from local variable 1
dload_240Load double from local variable 2
dload_341Load double from local variable 3
dmul107Multiply double
dneg119Negate double
drem115Remainder double
dreturn175Return double from method
dstore57Store double into local variable
dstore_071Store double into local variable 0
dstore_172Store double into local variable 1
dstore_273Store double into local variable 2
dstore_374Store double into local variable 3
dsub103Subtract double
dup89Duplicate the top operand stack value
dup_x190Duplicate the top operand stack value and insert two values down
dup_x291Duplicate the top operand stack value and insert two or three values down
dup292Duplicate the top one or two operand stack values
dup2_x193Duplicate the top one or two operand stack values and insert two or three values down
dup2_x294Duplicate the top one or two operand stack values and insert two, three, or four values down
f2d141Convert float to double
f2i139Convert float to int
f2l140Convert float to long
fadd98Add float
faload48Load float from array
fastore81Store into float array
fcmpg150Compare float
fcmpl149Compare float
fconst_011Push float value 0.0
fconst_112Push float value 1.0
fconst_213Push float value 2.0
fdiv110Divide float
fload23Load float from local variable
fload_034Load float from local variable 0
fload_135Load float from local variable 1
fload_236Load float from local variable 2
fload_337Load float from local variable 3
fmul106Multiply float
fneg118Negate float
frem114Remainder float
freturn174Return float from method
fstore56Store float into local variable
fstore_067Store float into local variable 0
fstore_168Store float into local variable 1
fstore_269Store float into local variable 2
fstore_370Store float into local variable 3
fsub102Subtract float
getfield180Fetch field from object
getstatic178Get static field from class
goto167Unconditional jump
goto_w200Unconditional jump (wide index)
i2b145Convert int to byte
i2c146Convert int to char
i2d135Convert int to double
i2f134Convert int to float
i2l133Convert int to long
i2s147Convert int to short
iadd96Add int
iaload46Load int from array
iand126Boolean AND int
iastore79Store into int array
iconst_03Push int constant 0
iconst_14Push int constant 1
iconst_25Push int constant 2
iconst_36Push int constant 3
iconst_47Push int constant 4
iconst_58Push int constant 5
iconst_m12Push int constant -1
idiv108Divide int
if_acmpeq165Jump if reference comparison succeeds
if_acmpne166Jump if reference comparison succeeds
if_icmpeq159Jump if int comparison succeeds
if_icmpge162Jump if int comparison succeeds
if_icmpgt163Jump if int comparison succeeds
if_icmple164Jump if int comparison succeeds
if_icmplt161Jump if int comparison succeeds
if_icmpne160Jump if int comparison succeeds
ifeq153Jump if int comparison with zero succeeds
ifge156Jump if int comparison with zero succeeds
ifgt157Jump if int comparison with zero succeeds
ifle158Jump if int comparison with zero succeeds
iflt155Jump if int comparison with zero succeeds
ifne154Jump if int comparison with zero succeeds
ifnonnull199Jump if reference not null
ifnull198Jump if reference is null
iinc132Increment local variable by constant
iload21Load int from local variable
iload_026Load int from local variable
iload_127Load int from local variable
iload_228Load int from local variable
iload_329Load int from local variable
impdep1254Reserved for internal usage in JVM
impdep2255Reserved for internal usage in JVM
imul104Multiply int
ineg116Negate int
instanceof193Determine if reference is of given type
invokedynamic186Invoke a dynamically-computed call site
invokeinterface185Invoke interface method
invokespecial183Directly invoke instance (initialization) method of the current class or its supertypes
invokestatic184Invoke static method
invokevirtual182Invoke instance method, dispatch based on class
ior128Boolean OR int
irem112Remainder int
ireturn172Return int from method
ishl120Shift left int
ishr122Arithmetic shift right int
istore54Store int into local variable
istore_059Store int into local variable 0
istore_160Store int into local variable 1
istore_261Store int into local variable 2
istore_362Store int into local variable 3
isub100Subtract int
iushr124Logical shift right int
ixor130Boolean XOR int
jsr168Jump subroutine
jsr_w201Jump subroutine (wide index)
l2d138Convert long to double
l2f137Convert long to float
l2i136Convert long to int
ladd97Add long
laload47Load long from array
land127Boolean AND long
lastore80Store into long array
lcmp148Compare long
lconst_09Push long constant
lconst_110Push long constant
ldc18Push item from constant pool
ldc_w19Push item from constant pool (wide index)
ldc2_w20Push long or double from constant pool (wide index)
ldiv109Divide long
lload22Load long from local variable
lload_030Load long from local variable 0
lload_131Load long from local variable 1
lload_232Load long from local variable 2
lload_333Load long from local variable 3
lmul105Multiply long
lneg117Negate long
lookupswitch171Access jump table by key match and jump
lor129Boolean OR long
lrem113Remainder long
lreturn173Return long from method
lshl121Shift left long
lshr123Arithmetic shift right long
lstore55Store long into local variable
lstore_063Store long into local variable 0
lstore_164Store long into local variable 1
lstore_265Store long into local variable 2
lstore_366Store long into local variable 3
lsub101Subtract long
lushr125Logical shift right long
lxor131Boolean XOR long
monitorenter194Enter monitor for object
monitorexit195Exit monitor for object
multianewarray197Create new multidimensional array
new187Create new object
newarray188Create new array
nop0Do nothing
pop87Pop the top operand stack value
pop288Pop the top one or two operand stack values
putfield181Set field in object
putstatic179Set static field in class
ret169Return from subroutine
return177Return void from method
saload53Load short from array
sastore86Store into short array
sipush17Push short
swap95Swap the top two operand stack values
tableswitch170Access jump table by index and jump
wide196Extend local variable index by additional bytes
Data Source