package Ġcom . pro cy k . mac ie j . tc generator . util Ċ Ċ @ Throws ( ValidationException :: class ) Ċ fun Ġ< T > ĠT ?. throw On Null ( message : ĠString ? Ġ= Ġnull ): ĠT Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠValidation Exception ( message ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ open Ġclass ĠValidation Exception ( message : ĠString ?) Ġ: ĠException ( message Ġ?: Ġ" No Ġinfo ") Ċ Ċ object ĠValid Ċ