クラス修飾子を変更できる場合は、CodeCoachからアドバイスが提供されます。フィールドに応じて、次の変更のどちらかまたは両方が提案されます。
内部クラスが外部クラスのstatic以外のフィールド、メソッドまたはオブジェクトにアクセスする場合、この内部クラスをstaticにすることはできません。
finalクラスでは、すべてのメソッドはfinalと考えられます。finalメソッドはインライン処理ができ、さらに重要な点は、メソッド表を使用せずに直接コールできることです。
また、クラスにfinalを宣言すると、一般に負荷のかかるinstanceofまたはcheckcastの操作をJVMで実行しやすくなります。
CodeCoachでfinalを宣言できるクラスが検出された場合、このクラスのメソッドにはfinalメソッド・アドバイスは与えられません。
今後クラスを拡張する可能性がある場合は、このアドバイスに従う必要はありません。