JLANG-23 simplified to  "return (n & (n - 1)) == 0 ? n : 1L << -numberOfLeadingZeros(n);"
Merge remote-tracking branch 'origin/master'