import java.util.*;
import java.lang.*;
import java.io.*;
class Parent {
void method(int n) {
System.
out.
println("Entering Parent.method"); if (n > 0) this.method(n - 1); // explicit "this." !!!
}
}
class Child extends Parent {
@Override void method(int n) {
System.
out.
println("Entering Child.method"); super.method(n);
}
}
public class Main {
new Child().method(3);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBQYXJlbnQgewoJdm9pZCBtZXRob2QoaW50IG4pIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyaW5nIFBhcmVudC5tZXRob2QiKTsKCQlpZiAobiA+IDApIHRoaXMubWV0aG9kKG4gLSAxKTsgLy8gZXhwbGljaXQgInRoaXMuIiAhISEKCX0KfQoKY2xhc3MgQ2hpbGQgZXh0ZW5kcyBQYXJlbnQgewoJQE92ZXJyaWRlIHZvaWQgbWV0aG9kKGludCBuKSB7CgkJU3lzdGVtLm91dC5wcmludGxuKCJFbnRlcmluZyBDaGlsZC5tZXRob2QiKTsKCQlzdXBlci5tZXRob2Qobik7Cgl9Cn0KCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CgkJbmV3IENoaWxkKCkubWV0aG9kKDMpOwoJfQp9Cg==