Mnemonic symbol
explain
0x00
Not otherwise provided unless otherwise specified.
Do nothing
0x0 1
A cost _null
Push null to the top of the stack
0x02
iconst_m 1
Push int type-1 to the top of the stack.
0x03
iconst_0
Pushing int type 0 to the top of the stack
0x04
iconst_ 1
Push int type 1 to the top of the stack.
0x05
Icon List _2
Press int type 2 into the top of the stack.
0x06
Icon List _3
Press int type 3 into the top of the stack.
0x07
Icon List _4
Press int type 4 into the top of the stack.
0x08
Icon List _5
Press int type 5 into the top of the stack.
0x09
lconst_0
Push long 0 to the top of the stack.
lconst_ 1
Push long 1 to the top of the stack.
0x0b
fconst_0
Pushing floating-point type 0 to the top of the stack
0x0c
fconst_ 1
Push the floating-point type 1 to the top of the stack.
0x0d
fconst_2
Push float type 2 to the top of the stack.
0x0e
dconst_0
Push double 0s to the top of the stack.
0x0f
dconst_ 1
Push double 1 to the top of the stack.
0x 10
dipulse
Push a single-byte constant value (-128~ 127) onto the top of the stack.
0x 1 1
Sibush
Push a short integer constant value (-32768~32767) to the top of the stack.
0x 12
least developed country
Pushes constant values of type int, float or String from the constant pool to the top of the stack.
0x 13
ldc_w
Pushes constant values of type int, float or String from the constant pool to the top of the stack (wide index)
0x 14
ldc2_w
Pushes long integer or double-precision constant values from the constant pool to the top of the stack (wide index)
0x 15
iload
Pushes the specified int local variable to the top of the stack.
0x 16
load
Pushes the specified long local variable to the top of the stack.
0x 17
uninstall
Pushes the specified floating-point local variable to the top of the stack.
0x 18
Data loading
Pushes the specified double-precision local variable to the top of the stack.
0x 19
aload
Pushes the specified reference type local variable to the top of the stack.
0x 1a
iload_0
Push the first int local variable to the top of the stack.
0x 1b
iload_ 1
Push the second int local variable to the top of the stack.
0x 1c
iload_2
Push the third int local variable to the top of the stack.
0x 1d
iload_3
Push the fourth int local variable to the top of the stack.
0x 1e
lload_0
Push the first long local variable to the top of the stack.
0x 1f
lload_ 1
Push the second long local variable to the top of the stack.
0x20
Load 2
Push the third long local variable to the top of the stack.
0x2 1
Load 3
Push the fourth long local variable to the top of the stack.
0x22
Uninstall _0
Push the first floating-point local variable to the top of the stack.
0x23
fload_ 1
Push the second floating-point local variable to the top of the stack.
0x24
Uninstall _2
Push the third floating-point local variable to the top of the stack.
0x25
Uninstall _3
Push the fourth floating-point local variable to the top of the stack.
0x26
dload_0
Push the first double-precision local variable to the top of the stack.
0x27
dload_ 1
Push the second double local variable to the top of the stack.
0x28
dload_2
Push the third double local variable to the top of the stack.
0x29
Data Load _3
Push the fourth double local variable to the top of the stack.
0x2a
aload_0
Push the local variable of the first reference type to the top of the stack.
0x2b
aload_ 1
Push the second reference type local variable to the top of the stack.
0x2c
aload_2
Push the third reference type local variable to the top of the stack.
0x2d
aload_3
Push the fourth reference type local variable to the top of the stack.
0x2e
iaload
Pushes the specified index value of an int array to the top of the stack.
0x2f
Pull load
Pushes the specified index value of a long array to the top of the stack.
0x30
faload
Pushes the specified index value of a floating-point number group to the top of the stack.
0x3 1
Darod
Pushes the specified index value of a double-precision array to the top of the stack.
0x32
A load
Pushes the value of the specified index of the reference array to the top of the stack.
0x33
baload
Pushes the value of the specified index of a Boolean or byte array to the top of the stack.
0x34
caload
Pushes the specified index value of the char array to the top of the stack.
0x35
Sarod
Pushes the specified index value of a short array to the top of the stack.
0x36
istore
Store the int value at the top of the stack in the specified local variable.
0x37
lstore
Stores the long integer value at the top of the stack in the specified local variable.
0x38
fstore
Stores the floating-point value at the top of the stack in the specified local variable.
0x39
dstore
Store the double value at the top of the stack in the specified local variable.
0x3a
Astor
Stores the stack top reference value in the specified local variable.
0x3b
istore_0
Store the int value at the top of the stack in the first local variable.
0x3c
istore_ 1
Store the int value at the top of the stack in the second local variable.
0x3d
istore_2
Store the int value at the top of the stack in the third local variable.
0x3e
istore_3
Store the int value at the top of the stack in the fourth local variable.
0x3f
lstore_0
Store the long integer value at the top of the stack in the first local variable.
0x40
lstore_ 1
Store the long integer value at the top of the stack in the second local variable.
0x4 1
lstore_2
Store the long integer value at the top of the stack in the third local variable.
0x42
lstore 3
Store the long value at the top of the stack in the fourth local variable.
0x43
fstore_0
Store the top floating-point value in the first local variable.
0x44
fstore_ 1
Store the floating-point value at the top of the stack in the second local variable.
0x45
fstore_2
Store the floating-point value at the top of the stack in the third local variable.
0x46
fstore_3
Store the floating-point value at the top of the stack in the fourth local variable.
0x47
dstore_0
Store the double value at the top of the stack in the first local variable.
0x48
dstore_ 1
Store the double value at the top of the stack in the second local variable.
0x49
dstore_2
Store the double value at the top of the stack in the third local variable.
0x4a
dstore_3
Store the double value at the top of the stack in the fourth local variable.
0x4b
astore_0
Store the stack top reference value in the first local variable.
0x4c
astore_ 1
Store the stack top reference value in the second local variable.
0x4d
Astore _2
Store the stack top reference value in the third local variable.
0x4e
Astore _3
Store the stack top reference value in the fourth local variable.
0x4f
iastore
Stores the int value at the top of the stack at the specified index position of the specified array.
0x50
Rastore
Stores a long value at the top of the stack at the specified index of the specified array.
0x5 1
Fastow le
Stores the floating-point value at the top of the stack at the specified index position of the specified array.
0x52
Dastore
Stores a double value at the top of the stack at the specified index position of the specified array.
0x53
aastore
Stores the stack top reference value at the specified index position of the specified array.
0x54
Bastore
Stores a Boolean or byte value at the top of the stack at the specified index position of the specified array.
0x55
Castore
Stores the char value at the top of the stack at the specified index position of the specified array.
0x56
Sastore
Stores the short integer value at the top of the stack at the specified index position of the specified array.
0x57
pop music
Pop up a value at the top of the stack (the value cannot be of type long or double).
0x58
pop2
Pop up one or two values (long or double type) (other) at the top of the stack.
0x59
dup
Copy the top value of the stack and push the copied value to the top of the stack.
0x5a
dup_x 1
Copy the top value of the stack and push the two copied values to the top of the stack.
0x5b
dup_x2
Copy the value at the top of the stack and push three (or two) copied values to the top of the stack.
0x5c
dup2
Copy one (long or double type) or two (other) values to the top of the stack and push the copied values to the top of the stack.
0x5d
dup2_x 1
& lt to be supplemented >
0x5e
dup2_x2
& lt to be supplemented >
0x5f
exchange
Swaps the two values at the top of the stack (values cannot be of type long or double).
0x60
iadd
Add two int values at the top of the stack and push the result to the top of the stack.
0x6 1
rad
Adds two long integer values to the top of the stack and pushes the result to the top of the stack.
0x62
fadd
Adds two floating-point values to the top of the stack and pushes the result to the top of the stack.
0x63
dadd
Add two double values to the top of the stack and push the result to the top of the stack.
0x64
isub
Subtract two int values from the top of the stack and push the result to the top of the stack.
0x65
lsub
Subtract two long values at the top of the stack and push the result to the top of the stack.
0x66
fsub
Subtract two floating-point values at the top of the stack and push the result to the top of the stack.
0x67
dsub
Subtract two double values at the top of the stack and push the result to the top of the stack.
0x68
Imur
Multiplies two int values at the top of the stack and pushes the result to the top of the stack.
0x69
lmul
Multiplies two long integer values at the top of the stack and pushes the result to the top of the stack.
0x6a
fmul
Multiplies two floating-point values at the top of the stack and pushes the result to the top of the stack.
0x6b
dmul
Multiplies two double values at the top of the stack and pushes the result to the top of the stack.
0x6c
Idif
Divide the two int values at the top of the stack and push the result to the top of the stack.
0x6d
ldiv
Divides two long values at the top of the stack and pushes the result to the top of the stack.
0x6e
fdiv
Divides two floating-point values at the top of the stack and pushes the result to the top of the stack.
0x6f
ddiv
Divides the two double values at the top of the stack and pushes the result to the top of the stack.
0x70
irem
Modular operations are performed on two values of type int at the top of the stack, and the results are pushed to the top of the stack.
0x7 1
lrem
Perform modulo operation on two long values at the top of the stack, and the result is pushed to the top of the stack.
0x72
Frame
Modular operation is performed on two floating-point values at the top of the stack, and the result is pushed to the top of the stack.
0x73
Deraisme
Performs a modular operation on two double values at the top of the stack and pushes the result to the top of the stack.
0x74
ineg
Take the negative value of int at the top of the stack and push the result to the top of the stack.
0x75
lneg
Take a negative long value at the top of the stack and push the result to the top of the stack.
0x76
fneg
Negative floating-point value at the top of the stack and push the result to the top of the stack.
0x77
dneg
Negative double value at the top of the stack and push the result to the top of the stack.
0x78
ishl
Moves an int value to the left by the specified number of bits and pushes the result to the top of the stack.
0x79
lshl
Moves a long value to the left by the specified number of bits and pushes the result to the top of the stack.
0x7a
ishr
Moves the int value to the right (sign) by the specified number of bits and pushes the result to the top of the stack.
0x7b
lshr
Moves the long value to the right (sign) by the specified number of bits and pushes the result to the top of the stack.
0x7c
iushr
Moves an int value to the right (unsigned) by the specified number of bits and pushes the result to the top of the stack.
0x7d
Luhir
Moves the long value to the right (unsigned) by the specified number of bits and pushes the result to the top of the stack.
0x7e
land
Performs a bitwise AND operation on two int values at the top of the stack and pushes the result to the top of the stack.
0x7f
land
Performs a bitwise AND operation on two long values at the top of the stack and pushes the result to the top of the stack.
0x80
Intraoperative radiotherapy
Performs a bitwise OR operation on two int values at the top of the stack and pushes the result to the top of the stack.
0x8 1
begad
Performs a bitwise OR operation on two long integer values at the top of the stack and pushes the result to the top of the stack.
0x82
ixor
Bitwise XOR the two int values at the top of the stack and push the result to the top of the stack.
0x83
lxor
Performs a bitwise XOR operation on two long values at the top of the stack and pushes the result to the top of the stack.
0x84
iinc
Increases the specified int variable by the specified value (I+i++, i-,i+=2+= 2).
0x85
i2l
Forcibly convert the int value at the top of the stack to a long value and push the result to the top of the stack.
0x86
i2f
Force the int value at the top of the stack to a float value and push the result to the top of the stack.
0x87
i2d
Force the int value at the top of the stack to a double value and push the result to the top of the stack.
0x88
l2i
Forcibly convert the long value at the top of the stack to an int value and push the result to the top of the stack.
0x89
l2f
Casts the long value at the top of the stack to a float value and pushes the result to the top of the stack.
0x8a
l2d
Casts a long value at the top of the stack to a double-precision value and pushes the result to the top of the stack.
0x8b
f2i
Force the float value at the top of the stack to an int value and push the result to the top of the stack.
0x8c
f2l
Force the float value at the top of the stack to a long value and push the result to the top of the stack.
0x8d
f2d
Force the float value at the top of the stack to a double value and push the result to the top of the stack.
0x8e
d2i
Casts the double value at the top of the stack to an int value and pushes the result to the top of the stack.
0x8f
d2l
Casts the double value at the top of the stack to a long value and pushes the result to the top of the stack.
0x90
d2f
Force the double value at the top of the stack to a float value and push the result to the top of the stack.
0x9 1
i2b
Forcibly convert the int value at the top of the stack to a byte value and push the result to the top of the stack.
0x92
i2c
Force the int value at the top of the stack to a char value and push the result to the top of the stack.
0x93
i2s
Forcibly convert the int value at the top of the stack to a short value and push the result to the top of the stack.
0x94
lcmp
Compare two long values at the top of the stack and push the result (1, 0,-1) to the top of the stack.
0x95
fcmpl
Compare two floating-point values at the top of the stack and push the result (1, 0,-1) to the top of the stack; When one of the values is NaN,-1 is pushed to the top of the stack.
0x96
fcmpg
Compare two floating-point values at the top of the stack and push the result (1, 0,-1) to the top of the stack; When one of the values is NaN, 1 is pushed to the top of the stack.
0x97
dcmpl
Compare two double values at the top of the stack and push the result (1, 0,-1) to the top of the stack; When one of the values is NaN,-1 is pushed to the top of the stack.
0x98
dcmpg
Compare two double values at the top of the stack and push the result (1, 0,-1) to the top of the stack; When one of the values is NaN, 1 is pushed to the top of the stack.
0x99
ifeq
Jump when the int value at the top of the stack is equal to 0
0x9a
Ifne
Jump when the int value at the top of the stack is not equal to 0.
0x9b
iflt
Jump when the int value at the top of the stack is less than 0
0x9c
ifge
Jump when the int value at the top of the stack is greater than or equal to 0.
0x9d
ifgt
Jump when the int value at the top of the stack is greater than 0
0x9e
ifle
Jump when the int value at the top of the stack is less than or equal to 0.
0x9f
if_icmpeq
Compare two values of type int at the top of the stack, and jump when the result is equal to 0.
0xa0
if_icmpne
Compare two values of type int at the top of the stack, and jump when the result is not equal to 0.
0xa 1
if_icmplt
Compare two values of type int at the top of the stack, and jump when the result is less than 0.
0xa2
if_icmpge
Compare two values of type int at the top of the stack, and jump when the result is greater than or equal to 0.
0xa3
if_icmpgt
Compare two values of type int at the top of the stack, and jump when the result is greater than 0.
0xa4
if _ icmple
Compare two values of type int at the top of the stack, and jump when the result is less than or equal to 0.
0xa5
if_acmpeq
Compare two reference values at the top of the stack, and jump when the results are equal.
0xa6
if_acmpne
Compare the two reference values at the top of the stack, and jump when the results are not equal.
0xa7
switch to
Unconditional jump
0xa8
jsr
Jump to the specified 16 bit offset position and push the next instruction address of jsr to the top of the stack.
0xa9
Soak in water to soften
Returns the instruction position of the index specified by a local variable (usually used with JSR and JSR _ W).
0xaa
Table switch
Used to switch conditional jump, and the situation value is continuous (variable length instruction).
0xab
Lookup switch
Used to switch conditional jumps, with discontinuous case values (variable length instructions)
0xac
I'm back.
Returns int from the current method
0xad
lreturn
Returns a long integer from the current method.
0xae
Fretern
Returns a floating point number from the current method.
0xaf
Drouth
Returns a double value from the current method.
0xb0
Aretner
Returns an object reference from the current method.
0xb 1
return
Returns void from the current method
0xb2
getstatic
Gets the static field of the specified class and pushes its value to the top of the stack.
0xb3
putstatic
Assign values to static fields of the specified class.
0xb4
getfield
Gets the instance domain of the specified class and pushes its value to the top of the stack.
0xb5
Putfield
Assigns a value to the instance domain of the specified class.
0xb6
invokevirtual
Call instance method
0xb7
invokespecial
Call superclass constructor, instance initializer and private method.
0xb8
invokestatic
Call static method
0xb9
Invoke interface
Call interface method
0xba
-
0xbb
new
Create an object and push its reference value to the top of the stack.
0xbc
New array
Creates an array of specified primitive types (such as int, float, char…) and pushes its reference values to the top of the stack.
0xbd
Aneiva ray
Create an array of reference types (such as classes, interfaces, and arrays) and push its reference values to the top of the stack.
0xbe
Array length
Gets the length value of the array and pushes it to the top of the stack.
0xbf
a row
Throws an exception at the top of the stack.
0xc0
cash a check
Check the type conversion, and if the check fails, a ClassCastException will be thrown.
0xc 1
Example of
Checks whether the object is an instance of the specified class. If it is 1, it is pushed to the top of the stack, otherwise it is pushed to the top of the stack.
0xc2
Monitor input
Gets the lock of the object, which is used to synchronize methods or blocks.
0xc3
Monitor exit
Releases the lock of the object, which is used to synchronize the method or block.
0xc4
extensive
& lt to be supplemented >
0xc5
Multiple new arrays
Create a multidimensional array of the specified type and dimension (when executing this instruction, the operation stack must contain the length value of each dimension) and push its reference value to the top of the stack.
0xc6
ifnull
Space-time jump
0xc7
ifnonnull
Jump when not empty
0xc8
Go to _w
Unconditional jump (wide index)
0xc9
jsr_w
Jump to the specified 32-bit offset position and push the next instruction address of jsr_w to the top of the stack.