» Click to show Spoiler - click again to hide... «
CODE
public class Chair{
Chair Chair;
Chair This(Chair This){System.out.println("This chair.");return Chair;}
Chair Chair(){return this.Chair("This").Chair(This(Chair(this.Chair("This chair."))));}
Chair Chair(String This){System.out.println("This chair.");return Chair(This(Chair));}
Chair Chair(Chair Chair){System.out.println("This chair.");return This(Chair);}
Chair an_eyesore(){System.out.println("This chair is an eyesore.");return Chair;}
void disappear(){System.out.println("Disappear.");}
static Chair This(){return null;}
Chair(){
this.Chair = an_eyesore();
disappear();
This(Chair(This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair().This(Chair("!"
)))))))))))))))))))))))))))))))))))))))))))))));
}
class ThisChair<This,Chair>{
ThisChair<This,Chair> This;
Chair This(Chair This){return (Chair)This();}
Chair This(){return (Chair)This.Chair;}
This Chair = (This)(Chair)This();
Chair ThisChair(){return This((Chair)this.Chair);}
}
class This extends Chair{
This Chair;
This(){}
Chair This;
Chair This(Chair ThisChair,ThisChair<This,Chair> This){
return (Chair) This(Chair);
}
ThisChair<This,Chair> ThisChair;
This(Chair This){Chair ThisChair;}
}
This Chair(ThisChair<This,Chair> ThisChair){
return (This)(Chair.This) Chair(This(Chair(new This(Chair).ThisChair.This.Chair)));
}
static{This Chair = (This)new Chair();}
}