package Ġcom . pus ht o refresh . stor io 3 . common . annotations . processor Ċ Ċ fun ĠString . startsWith Is (): ĠBoolean Ġ= Ġthis . startsWith (" is ") Ġ&& Ġthis . length Ġ> Ġ 2 ĊĠĠĠĠĠĠĠ Ġ&& ĠCharacter . is UpperCase ( this [ 2 ]) Ċ Ċ fun ĠString . to Upper Snake Case (): ĠString Ġ{ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĊĠĠĠ Ġthis . forEach Indexed Ġ{ Ġindex , Ġchar Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchar . is Digit () Ġ-> Ġbuilder . append ("_ $ char ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchar . is UpperCase () Ġ-> Ġif Ġ( index Ġ== Ġ 0 ) Ġbuilder . append ( char ) Ġelse Ġbuilder . append ("_ $ char ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchar . is LowerCase () Ġ-> Ġbuilder . append ( char . toUpperCase ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġbuilder . toString () Ċ } Ċ