question: public synchronized Throwable initCause ( Throwable throwable ) { if ( cause == this ) { if ( throwable != this ) { cause = throwable ; return this ; } throw new IllegalArgumentException ( "Cause cannot be the receiver" ) ; } throw new IllegalStateException ( "Cause already initialized" ) ; }
target:  Initialize the cause of the receiver. The cause cannot be reassigned.