/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.concurrent.CompletableFuture;
import java.lang.Thread;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
CompletableFuture<Void> s = new CompletableFuture();
CompletableFuture<Void> f = new CompletableFuture();
CompletableFuture<Void> someContext = CompletableFuture.supplyAsync(() ->
{
try{
CompletableFuture<String> update =
CompletableFuture.supplyAsync(
() -> {
try {
ans = "Hello";
ans = e.toString();
} finally {
s.complete(null);
return ans;
}
});
s.get();
System.
out.
println(s.
isDone()); System.
out.
println("Some error"); return null;
}
return null;
});
System.
out.
println(f.
isDone()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuY29uY3VycmVudC5Db21wbGV0YWJsZUZ1dHVyZTsKaW1wb3J0IGphdmEubGFuZy5UaHJlYWQ7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJICAgIENvbXBsZXRhYmxlRnV0dXJlPFZvaWQ+IHMgPSBuZXcgQ29tcGxldGFibGVGdXR1cmUoKTsKCSAgICBDb21wbGV0YWJsZUZ1dHVyZTxWb2lkPiBmID0gbmV3IENvbXBsZXRhYmxlRnV0dXJlKCk7CgkgICAgCgkgICAgQ29tcGxldGFibGVGdXR1cmU8Vm9pZD4gc29tZUNvbnRleHQgPSAgQ29tcGxldGFibGVGdXR1cmUuc3VwcGx5QXN5bmMoKCkgLT4KCSAgICB7CgkgICAgCXRyeXsKCSAgICAJCQoJICAgIAkKCQkJU3lzdGVtLm91dC5wcmludGxuKFRocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0SWQoKSk7CgkJICAgIENvbXBsZXRhYmxlRnV0dXJlPFN0cmluZz4gdXBkYXRlID0KCSAgICAgICAgQ29tcGxldGFibGVGdXR1cmUuc3VwcGx5QXN5bmMoCgkgICAgICAgICAgICAoKSAtPiB7CgkgICAgICAgICAgICAgIFN0cmluZyBhbnMgPSBudWxsOwoJICAgICAgICAgICAgICB0cnkgewoJICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihUaHJlYWQuY3VycmVudFRocmVhZCgpLmdldElkKCkpOwoJICAgICAgICAgICAgICAgIGFucyA9ICJIZWxsbyI7CgkgICAgICAgICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CgkgICAgICAgICAgICAgICAgYW5zID0gZS50b1N0cmluZygpOwoJICAgICAgICAgICAgICB9IGZpbmFsbHkgewoJICAgICAgICAgICAgICAJcy5jb21wbGV0ZShudWxsKTsKCSAgICAgICAgICAgICAgCXJldHVybiBhbnM7CgkgICAgICAgICAgICAgIH0KCSAgICAgICAgICAgIH0pOwoJCSAgICBzLmdldCgpOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4ocy5pc0RvbmUoKSk7CgkgICAgCX0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CgkgICAgCQlTeXN0ZW0ub3V0LnByaW50bG4oIlNvbWUgZXJyb3IiKTsKCSAgICAJCXJldHVybiBudWxsOwoJICAgIAl9CgkJICAgIHJldHVybiBudWxsOwoJICAgIH0pOwoJICAgIAoJICAgIFN5c3RlbS5vdXQucHJpbnRsbihmLmlzRG9uZSgpKTsKCX0KfQ==