-
Sub-task
-
Resolution: Fixed
-
P4
-
None
Use slot & ~0xFF == 0 instead of (slot & 0xFF) == slot to reduce codeSize.
The following is a comparison of the bytecode before and after the modification. It can be seen that using slot & ~0xFF == 0 will reduce one iload operation.
// (slot & 0xFF) == slot
56: iload_0
57: sipush 255
60: iand
61: iload_0
62: if_icmpne 71
// slot & ~0xFF == 0
56: iload_0
57: sipush -256
60: iand
61: ifne 70
The following is a comparison of the bytecode before and after the modification. It can be seen that using slot & ~0xFF == 0 will reduce one iload operation.
// (slot & 0xFF) == slot
56: iload_0
57: sipush 255
60: iand
61: iload_0
62: if_icmpne 71
// slot & ~0xFF == 0
56: iload_0
57: sipush -256
60: iand
61: ifne 70
- links to
-
Commit(master) openjdk/jdk/d996ca86
-
Review(master) openjdk/jdk/21367