class TestInitOrder {
static {
System.
out.
println(TestInitOrder.
stat1); System.
out.
println(TestInitOrder.
stat2); System.
out.
println(TestInitOrder.
str); }
static {
str = "something";
}
static {
System.
out.
println(TestInitOrder.
str); System.
out.
println(TestInitOrder.
lazy); }
private static final int stat1 = 10;
// private static final int bad = Integer.parseInt("sdfsd");
private static int stat2 = 19;
static final int lazy;
static {
lazy = 10;
}
static {
System.
out.
println(TestInitOrder.
stat2); System.
out.
println(TestInitOrder.
str); System.
out.
println(TestInitOrder.
lazy); }
public static void main
(String args
[]) { }
}
Y2xhc3MgVGVzdEluaXRPcmRlciB7CiAgc3RhdGljIHsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihUZXN0SW5pdE9yZGVyLnN0YXQxKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihUZXN0SW5pdE9yZGVyLnN0YXQyKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihUZXN0SW5pdE9yZGVyLnN0cik7CiAgfQogIAogIHN0YXRpYyB7CiAgICBzdHIgPSAic29tZXRoaW5nIjsKICB9CiAgCiAgc3RhdGljIHsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihUZXN0SW5pdE9yZGVyLnN0cik7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oVGVzdEluaXRPcmRlci5sYXp5KTsKICB9CiAgCiAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgaW50IHN0YXQxID0gMTA7CiAgc3RhdGljIFN0cmluZyBzdHIgPSAiY3JhcCI7CiAgLy8gcHJpdmF0ZSBzdGF0aWMgZmluYWwgaW50IGJhZCA9IEludGVnZXIucGFyc2VJbnQoInNkZnNkIik7CiAgcHJpdmF0ZSBzdGF0aWMgaW50IHN0YXQyID0gMTk7CiAgc3RhdGljIGZpbmFsIGludCBsYXp5OwogIAogIHN0YXRpYyB7CiAgICBsYXp5ID0gMTA7CiAgfQogIAogIHN0YXRpYyB7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oVGVzdEluaXRPcmRlci5zdGF0Mik7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oVGVzdEluaXRPcmRlci5zdHIpOwogICAgU3lzdGVtLm91dC5wcmludGxuKFRlc3RJbml0T3JkZXIubGF6eSk7CiAgfQogIAogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKICB9CiAgCn0=