package Ġcom . the last pickle . t lp stress . generators . functions Ċ Ċ import Ġcom . the last pickle . t lp stress . generators . Field Generator Ċ import Ġjava . util . concurrent . Thread Local Random Ċ import Ġcom . the last pickle . t lp stress . generators . Function Ċ Ċ @ Function ( name =" lastname ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Last Ġnames .") Ċ class ĠLast Name Ġ: ĠField Generator Ġ{ ĊĠĠĠ Ġval Ġnames Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtmp Ġ= Ġthis :: class . java . getResource ("/ names / last . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Text () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. split ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . split (" Ġ"). first () Ġ} ĊĠĠĠĠĠĠĠ Ġnames . addAll ( tmp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Parameters ( params : ĠList < String >) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetText (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= ĠThread Local Random . current (). nextInt ( 0 , Ġnames . size ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnames [ element ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetDescription () Ġ= Ġ""" ĊĠĠĠĠĠĠĠ ĠSup p lies Ġcommon Ġlast Ġnames . ĊĠĠĠ Ġ""" . trim Indent () Ċ Ċ }