/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
new Printer("Message: ");
try {
}
//This works
Printer.print(e.toString());
//This generates a cannot find symbol error when compiling
Printer.printError(e);
// ^ here
}
}
}
class Printer {
private static String errorTitle
; private static String regularTitle
;
Printer
(String regularTitle_
) { errorTitle = "Some error: ";
regularTitle = regularTitle_;
}
System.
out.
println(errorTitle
+ e.
getMessage()); }
public static void print
(String message
) { System.
out.
println(regularTitle
+ message
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCW5ldyBQcmludGVyKCJNZXNzYWdlOiAiKTsKCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigpOwogICAgICAgIH0KICAgICAgICBjYXRjaChFeGNlcHRpb24gZSkgewogICAgICAgICAgICAvL1RoaXMgd29ya3MKICAgICAgICAgICAgUHJpbnRlci5wcmludChlLnRvU3RyaW5nKCkpOwoKICAgICAgICAgICAgLy9UaGlzIGdlbmVyYXRlcyBhIGNhbm5vdCBmaW5kIHN5bWJvbCBlcnJvciB3aGVuIGNvbXBpbGluZwogICAgICAgICAgICBQcmludGVyLnByaW50RXJyb3IoZSk7CiAgICAgICAgICAgIC8vICAgICBeIGhlcmUJCiAgICAgICAgfQogICAgfQp9CgpjbGFzcyBQcmludGVyIHsKICAgIHByaXZhdGUgc3RhdGljIFN0cmluZyBlcnJvclRpdGxlOwogICAgcHJpdmF0ZSBzdGF0aWMgU3RyaW5nIHJlZ3VsYXJUaXRsZTsKCiAgICBQcmludGVyKFN0cmluZyByZWd1bGFyVGl0bGVfKSB7CiAgICAgICAgZXJyb3JUaXRsZSA9ICJTb21lIGVycm9yOiAiOwogICAgICAgIHJlZ3VsYXJUaXRsZSA9IHJlZ3VsYXJUaXRsZV87CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIHByaW50RXJyb3IoRXhjZXB0aW9uIGUpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZXJyb3JUaXRsZSArIGUuZ2V0TWVzc2FnZSgpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgcHJpbnQoU3RyaW5nIG1lc3NhZ2UpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocmVndWxhclRpdGxlICsgbWVzc2FnZSk7CiAgICB9Cn0=