public class Main {
static class A {
static {
System.
out.
println("A static block"); }
}
static class B {
static A a;
static {
System.
out.
println("B static block start"); a = new A();
System.
out.
println("B static block finish"); }
}
public static void main
(String[] args
) { new B();
}
}
cHVibGljIGNsYXNzIE1haW4gewogICAgCiAgICBzdGF0aWMgY2xhc3MgQSB7CiAgICAgICAgc3RhdGljIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBIHN0YXRpYyBibG9jayIpOwogICAgICAgIH0KICAgIH0KICAgIAogICAgc3RhdGljIGNsYXNzIEIgewogICAgICAgIHN0YXRpYyBBIGE7CiAgICAgICAgc3RhdGljIHsKICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkIgc3RhdGljIGJsb2NrIHN0YXJ0Iik7CiAgICAgICAgICAgYSA9IG5ldyBBKCk7CiAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJCIHN0YXRpYyBibG9jayBmaW5pc2giKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBuZXcgQigpOwogICAgfQp9