/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class X {
static void bar(int x) {
System.
out.
println("X::bar() with x = " + x
); }
}
class Y extends X {
static void bar() {
System.
out.
println("Y::bar()"); }
}
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System.
out.
println("Static dispatch:"); X.bar(1);
Y.bar();
System.
out.
println("Dynamic dispatch of a static method (disallowed in Java):"); a.bar(1);
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBYIHsKICBzdGF0aWMgdm9pZCBiYXIoaW50IHgpIHsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiWDo6YmFyKCkgd2l0aCB4ID0gIiArIHgpOwogIH0KfQpjbGFzcyBZIGV4dGVuZHMgWCB7CiAgc3RhdGljIHZvaWQgYmFyKCkgewogICAgU3lzdGVtLm91dC5wcmludGxuKCJZOjpiYXIoKSIpOwogIH0KfQoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CgoKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KICB7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlN0YXRpYyBkaXNwYXRjaDoiKTsKICAgIFguYmFyKDEpOwogICAgWS5iYXIoKTsKCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkR5bmFtaWMgZGlzcGF0Y2ggb2YgYSBzdGF0aWMgbWV0aG9kIChkaXNhbGxvd2VkIGluIEphdmEpOiIpOwogICAgT2JqZWN0W10gYXJyID0gbmV3IE9iamVjdFtdIHsgbmV3IFgoKSwgbmV3IFkoKSB9OwogICAgZm9yIChPYmplY3QgYSA6IGFycikgewogICAgICBhLmJhcigxKTsKICAgIH0JCiAgfQp9Cg==