import java.util.*;
import java.lang.*;
class Main
{
{
AParent aParent = new AParent();
aParent.doSomething();
}
}
interface AHolder
{
void setA(A a);
}
class AParent implements AHolder {
private A a;
public AParent() {
a = new A();
}
public void doSomething() {
a.doStuffAndDisappear(this);
if(a == null)
{
System.
out.
println("It is true!"); }
}
public void setA(A a) {
this.a = a;
}
}
class A
{
void doStuffAndDisappear(AHolder parent) {
parent.setA(null);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KICAgIHsKCSAgICBBUGFyZW50IGFQYXJlbnQgPSBuZXcgQVBhcmVudCgpOwogICAgICAgIGFQYXJlbnQuZG9Tb21ldGhpbmcoKTsKICAgIH0KICAgIAp9CgoKaW50ZXJmYWNlIEFIb2xkZXIgCnsKICAgIHZvaWQgc2V0QShBIGEpOwp9CgpjbGFzcyBBUGFyZW50IGltcGxlbWVudHMgQUhvbGRlciB7CiAgICAKICAgIHByaXZhdGUgQSBhOwogICAgCiAgICBwdWJsaWMgQVBhcmVudCgpIHsKICAgICAgICBhID0gbmV3IEEoKTsKICAgIH0KICAgIAogICAgcHVibGljIHZvaWQgZG9Tb21ldGhpbmcoKSB7CiAgICAgICAgYS5kb1N0dWZmQW5kRGlzYXBwZWFyKHRoaXMpOwogICAgICAgIGlmKGEgPT0gbnVsbCkKICAgICAgICB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiSXQgaXMgdHJ1ZSEiKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHB1YmxpYyB2b2lkIHNldEEoQSBhKSB7CiAgICAgICAgdGhpcy5hID0gYTsKICAgIH0KfQoKY2xhc3MgQSAKewogICAgdm9pZCBkb1N0dWZmQW5kRGlzYXBwZWFyKEFIb2xkZXIgcGFyZW50KSB7CiAgICAgICAgcGFyZW50LnNldEEobnVsbCk7CiAgICB9Cn0=