if (this.cause != null)
if (this.containedException != null)
  public Throwable initCause(Throwable cause)  {    if (this.cause != null)      {        throw new IllegalStateException();	    }    if (cause == this)      {        throw new IllegalArgumentException();	}    this.cause = cause;    return this;	}