package Ġorg . int elligence . asm Ċ Ċ import Ġorg . object web . asm . Type Ċ import Ġkotlin . reflect . K Class Ċ Ċ // Ġthis Ġlets Ġyou Ġuse Ġ+ String :: class Ġas Ġa ĠType Ġfor Ġconvenience . Ċ operator Ġfun ĠK Class <* >. unary Plus (): ĠType Ġ= Ġtype ( this ) Ċ operator Ġfun ĠClass <* >. unary Plus (): ĠType Ġ= Ġtype ( this ) Ċ Ċ val Ġvoid : ĠType Ġget () Ġ= ĠType . VOID _ TYPE Ċ val Ġchar : ĠType Ġget () Ġ= ĠType . CHAR _ TYPE Ċ val Ġbyte : ĠType Ġget () Ġ= ĠType . BYTE _ TYPE Ċ val Ġint : ĠType Ġget () Ġ= ĠType . INT _ TYPE Ċ val Ġfloat : ĠType Ġget () Ġ= ĠType . FLOAT _ TYPE Ċ val Ġlong : ĠType Ġget () Ġ= ĠType . LONG _ TYPE Ċ val Ġdouble : ĠType Ġget () Ġ= ĠType . DOUBLE _ TYPE Ċ val Ġboolean : ĠType Ġget () Ġ= ĠType . BOOLEAN _ TYPE Ċ fun Ġtype ( k : ĠK Class < *> ): ĠType Ġ= ĠType . getType ( k . java ) Ċ fun Ġtype ( k : ĠClass < *> ): ĠType Ġ= ĠType . getType ( k ) Ċ fun Ġtype ( t : ĠString ): ĠType Ġ= ĠType . get ObjectType ( t ) Ċ val ĠType . array : ĠType Ġget () Ġ= ĠType . getType (" [$ descriptor ") Ċ val Ġstring : ĠType Ġget () Ġ= Ġ+ String :: class Ċ val Ġ` object `: ĠType Ġget () Ġ= Ġ+ Object :: class Ċ val Ġ` class `: ĠType Ġget () Ġ= Ġ+ Class :: class ĊĊ