/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.function.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
public static void main(Consumer<String> c) {
c.accept(c.toString());
}
@Override
public void println
(String x
) { super.println("[FakeOut] " + x);
}
};
public static void main
(String[] args
) { Consumer
<String
> consumerRef
= System.
out::println
; Consumer
<String
> consumer
= x
-> System.
out.
println(x
); main(consumerRef);
main(consumer);
main(consumerRef);
main(consumer);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuZnVuY3Rpb24uKjsKCgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKENvbnN1bWVyPFN0cmluZz4gYykgewogICAgICAgIGMuYWNjZXB0KGMudG9TdHJpbmcoKSk7CiAgICB9CiAgICBzdGF0aWMgUHJpbnRTdHJlYW0gZmFrZU91dCA9IG5ldyBQcmludFN0cmVhbShTeXN0ZW0ub3V0KXsKICAgICAgICBAT3ZlcnJpZGUgcHVibGljIHZvaWQgcHJpbnRsbihTdHJpbmcgeCkgewogICAgICAgICAgICBzdXBlci5wcmludGxuKCJbRmFrZU91dF0gIiArIHgpOwogICAgICAgIH0KICAgIH07CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgQ29uc3VtZXI8U3RyaW5nPiBjb25zdW1lclJlZiA9IFN5c3RlbS5vdXQ6OnByaW50bG47CiAgICAgICAgQ29uc3VtZXI8U3RyaW5nPiBjb25zdW1lciA9IHggLT4gU3lzdGVtLm91dC5wcmludGxuKHgpOwogICAgICAgIG1haW4oY29uc3VtZXJSZWYpOwogICAgICAgIG1haW4oY29uc3VtZXIpOwogICAgICAgIFN5c3RlbS5zZXRPdXQoZmFrZU91dCk7CiAgICAgICAgbWFpbihjb25zdW1lclJlZik7CiAgICAgICAgbWFpbihjb25zdW1lcik7CiAgICB9Cn0=