-
Type:
Sub-task
-
Resolution: Fixed
-
Priority:
P4
-
Affects Version/s: None
-
Component/s: core-libs
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