このインテンションは、ライブラリメソッドの契約を変更します。 メソッド契約は以下の構文を使用します。

 contract ::= (clause ';')* clause
 clause ::= args '->' effect
 args ::= ((arg ',')* arg )?
 arg ::= value-constraint
 value-constraint ::= '_' | 'null' | '!null' | 'false' | 'true'
 effect ::= value-constraint | 'fail' | 'new' | 'this' | 'param' number
 number ::= [1-9] [0-9]*
各制約 (constraint) は以下を意味します。
例: