static イニシャライザーまたは static フィールドで自身のサブクラスを参照しているクラスを報告します。

マルチスレッド環境であるスレッドがスーパークラスをロードしようとしており、それと同時に別のスレッドがサブクラスをロードしようとしている場合、このような参照が原因で JVM レベルのデッドロックが発生する可能性があります。

例:


  class Parent {
    static final Child field = new Child();
  }
  class Child extends Parent { }