package Ġit . uni bo . tup ro log . solve . libs . oop Ċ Ċ import Ġjava . util . TreeMap Ċ import Ġkotlin . reflect . K Class Ċ Ċ private Ġval Ġmap Ġ= ĠTreeMap < String , ĠK Class <* >> (). also Ġ{ Ġtree Ġ-> ĊĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠAny :: class , ĊĠĠĠĠĠĠĠ ĠString :: class , ĊĠĠĠĠĠĠĠ ĠCharSequence :: class , ĊĠĠĠĠĠĠĠ ĠThrowable :: class , ĊĠĠĠĠĠĠĠ ĠClone able :: class , ĊĠĠĠĠĠĠĠ ĠNumber :: class , ĊĠĠĠĠĠĠĠ ĠComparable :: class , ĊĠĠĠĠĠĠĠ ĠEnum :: class , ĊĠĠĠĠĠĠĠ ĠAnnotation :: class , ĊĠĠĠĠĠĠĠ ĠIterable :: class , ĊĠĠĠĠĠĠĠ ĠIterator :: class , ĊĠĠĠĠĠĠĠ ĠCollection :: class , ĊĠĠĠĠĠĠĠ ĠList :: class , ĊĠĠĠĠĠĠĠ ĠSet :: class , ĊĠĠĠĠĠĠĠ ĠList Iterator :: class , ĊĠĠĠĠĠĠĠ ĠMap :: class , ĊĠĠĠĠĠĠĠ ĠMap . Entry :: class , ĊĠĠĠĠĠĠĠ ĠBoolean :: class , ĊĠĠĠĠĠĠĠ ĠChar :: class , ĊĠĠĠĠĠĠĠ ĠByte :: class , ĊĠĠĠĠĠĠĠ ĠShort :: class , ĊĠĠĠĠĠĠĠ ĠInt :: class , ĊĠĠĠĠĠĠĠ ĠFloat :: class , ĊĠĠĠĠĠĠĠ ĠLong :: class , ĊĠĠĠĠĠĠĠ ĠDouble :: class , ĊĠĠĠĠĠĠĠ ĠNothing :: class ĊĠĠĠ Ġ). forEach Ġ{ Ġtree [ it . qualified Name !! ] Ġ= Ġit Ġ} Ċ } Ċ Ċ internal Ġobject ĠKotlin To Java TypeMap Ġ: ĠMap < String , ĠK Class <* >> Ġby Ġmap Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġmap . toString () ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġmap Ġ== Ġother ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġmap . hashCode () Ċ } Ċ