/* 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
{
{
final Ideone one = new Ideone();
public void run(){
try{
one.methodB();
System.
out.
println("Thread done"); }
});
t.start();
t.join();
try{
one.methodB();
finally{
}
}
synchronized(this.sync){
System.
out.
println("Throwing error"); }
}
synchronized(this.sync){
methodA();
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWZpbmFsIElkZW9uZSBvbmUgPSBuZXcgSWRlb25lKCk7CgkJVGhyZWFkIHQgPSBuZXcgVGhyZWFkIChuZXcgUnVubmFibGUoKXsKCQkJcHVibGljIHZvaWQgcnVuKCl7CgkJCQl0cnl7CgkJCQlvbmUubWV0aG9kQigpOwoJCQkJfWNhdGNoKFRocm93YWJsZSBlKXtTeXN0ZW0ub3V0LnByaW50bG4oZSk7fQoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJUaHJlYWQgZG9uZSIpOwoJCQl9CgkJfSk7CgkJdC5zdGFydCgpOwoJCXQuam9pbigpOwoJCXRyeXsKCQkJb25lLm1ldGhvZEIoKTsKCQl9Y2F0Y2goVGhyb3dhYmxlIGUpe1N5c3RlbS5vdXQucHJpbnRsbihlKTt9CgkJZmluYWxseXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJEb25lIik7CgkJfQoJfQpwcml2YXRlIE9iamVjdCBzeW5jID0gbmV3IE9iamVjdCgpOwpwdWJsaWMgdm9pZCBtZXRob2RBKCkgdGhyb3dzIEludGVycnVwdGVkRXhjZXB0aW9uIHsKICAgIHN5bmNocm9uaXplZCh0aGlzLnN5bmMpewogICAgCVN5c3RlbS5vdXQucHJpbnRsbigiVGhyb3dpbmcgZXJyb3IiKTsKICAgICAgICB0aHJvdyBuZXcgSW50ZXJydXB0ZWRFeGNlcHRpb24oKTsKICAgIH0KfQpwdWJsaWMgdm9pZCBtZXRob2RCKCkgdGhyb3dzIEludGVycnVwdGVkRXhjZXB0aW9uIHsKICAgIHN5bmNocm9uaXplZCh0aGlzLnN5bmMpewoJCSAgICBtZXRob2RBKCk7CiAgICB9Cn0gICAKfQ==