フィールドまたはメソッドのシグネチャー内のクラスで、クラスの可視性がそのクラスを使用するメンバーよりも低くなっているものの使用箇所を報告します。 このようなメンバーは Java では有効ですが、参照しているクラス型の可視範囲外では使用できません。

例:


  public class Parent {
    public Child getChild() {
      return new Child();
    }

    private class Child {}
  }

また、Java 9 以降ではパッケージをエクスポートしないことで、あるモジュールのクラスの一部を他のモジュールから非表示にできます。 ただし、エクスポートされた API の一部になっているメンバーがそのシグネチャーでエクスポートされていないクラスを参照している場合、このようなメンバーはモジュール外で使用できません。

インスペクションの構成: