2 の累乗で表現可能な、整数の定数による整数値の乗算を報告します。 このような式は、パフォーマンス向上を期待して右または左シフト演算に置換できます。

このインスペクションは、最新の JVM (HotSpot や OpenJ9 など) には適用されません。それらの JIT コンパイラーでは、この最適化が行われるためです。 このインスペクションは、JIT コンパイルが実行されない一部の組み込みシステムでのみ有効です。

例:


  int y = x * 4;

シフト演算による乗算または除算を置換するクイックフィックスが提案されます。


  int y = x << 2;

インスペクションに 2 の累乗による除算も報告させるには、オプションを使用します。 負の数値については、2 の累乗をシフトに置換できません。