» 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();}
}