/*
 * Copyright (c) 2018-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

class Static {
  // this loads StaticA
  static StaticA s = new StaticA();

  public static void main(String args[]) {
    // this loads StaticD
    System.out.println(StaticD.static_data);
  }
}

class StaticA {
  // this loads StaticB
  static StaticB b = new StaticB();
}

class StaticB {
  // no load here
  static StaticCNoLoad c = null;
}

class StaticCNoLoad {}

class StaticD {
  static int static_data = 5;
}
