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

-------------

Commit messages:
 - optimize validate slot
 - optimize validate slot

Changes: https://git.openjdk.org/jdk/pull/21367/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=21367&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8341581
  Stats: 26 lines in 1 file changed: 0 ins; 0 del; 26 mod
  Patch: https://git.openjdk.org/jdk/pull/21367.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/21367/head:pull/21367

PR: https://git.openjdk.org/jdk/pull/21367

Reply via email to