/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . builtins . jvm Ċ Ċ import Ġorg . jetbrains . kotlin . builtins . Standard Names Ċ import Ġorg . jetbrains . kotlin . load . kotlin . Signature Building Components Ċ import Ġorg . jetbrains . kotlin . load . kotlin . signatures Ċ import Ġorg . jetbrains . kotlin . name . Fq Name Unsafe Ċ import Ġorg . jetbrains . kotlin . resolve . jvm . Jvm Primitive Type Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ Ċ object ĠJ vm Built Ins Signatures Ġ{ ĊĠĠĠ Ġval ĠDROP _ LIST _ METHOD _ SIGNATURE S : ĠSet < String > Ġ= ĊĠĠĠĠĠĠĠ ĠSignature Building Components . in JavaUtil ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Collection ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" toArray ()[ Ljava / lang / Object ;", Ġ" toArray ([ Ljava / lang / Object ; )[ Ljava / lang / Object ;" ĊĠĠĠĠĠĠĠ Ġ) Ġ+ Ġ" java / lang / annotation / Annotation . annotation Type () Ljava / lang / Class ;" ĊĊĠĠĠ Ġval ĠHID DEN _ METHOD _ SIGNATURE S : ĠSet < String > Ġ= ĊĠĠĠĠĠĠĠ Ġsignatures Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Primitive Value Methods Set () Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin JavaUtil (" List ", Ġ" sort ( Ljava / util / Comparator ;) V ") Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" code Point At ( I ) I ", Ġ" code Point Before ( I ) I ", Ġ" code Point Count ( II ) I ", Ġ" compareTo IgnoreCase ( Ljava / lang / String ;) I ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" concat ( Ljava / lang / String ;) Ljava / lang / String ;", Ġ" contains ( Ljava / lang / CharSequence ;) Z ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" content Equals ( Ljava / lang / CharSequence ;) Z ", Ġ" content Equals ( Ljava / lang / StringBuffer ;) Z ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" endsWith ( Ljava / lang / String ;) Z ", Ġ" equalsIgnoreCase ( Ljava / lang / String ;) Z ", Ġ" getBytes ()[ B ", Ġ" getBytes ( II [ BI ) V ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" getBytes ( Ljava / lang / String ; )[ B ", Ġ" getBytes ( Ljava / nio / charset / Charset ; )[ B ", Ġ" get Chars ( II [ CI ) V ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" indexOf ( I ) I ", Ġ" indexOf ( II ) I ", Ġ" indexOf ( Ljava / lang / String ;) I ", Ġ" indexOf ( Ljava / lang / String ; I ) I ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" intern () Ljava / lang / String ;", Ġ" isEmpty () Z ", Ġ" lastIndexOf ( I ) I ", Ġ" lastIndexOf ( II ) I ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" lastIndexOf ( Ljava / lang / String ;) I ", Ġ" lastIndexOf ( Ljava / lang / String ; I ) I ", Ġ" matches ( Ljava / lang / String ;) Z ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" offset By Code Points ( II ) I ", Ġ" region Matches ( IL java / lang / String ; II ) Z ", Ġ" region Matches ( Z IL java / lang / String ; II ) Z ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" replaceAll ( Ljava / lang / String ; Ljava / lang / String ;) Ljava / lang / String ;", Ġ" replace ( CC ) Ljava / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" replace First ( Ljava / lang / String ; Ljava / lang / String ;) Ljava / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" replace ( Ljava / lang / CharSequence ; Ljava / lang / CharSequence ;) Ljava / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" split ( Ljava / lang / String ; I )[ Ljava / lang / String ;", Ġ" split ( Ljava / lang / String ; )[ Ljava / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" startsWith ( Ljava / lang / String ; I ) Z ", Ġ" startsWith ( Ljava / lang / String ;) Z ", Ġ" substring ( II ) Ljava / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" substring ( I ) Ljava / lang / String ;", Ġ" toCharArray ()[ C ", Ġ" toLowerCase () Ljava / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" toLowerCase ( Ljava / util / Locale ;) Ljava / lang / String ;", Ġ" toUpperCase () Ljava / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" toUpperCase ( Ljava / util / Locale ;) Ljava / lang / String ;", Ġ" trim () Ljava / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" isBlank () Z ", Ġ" lines () Ljava / util / stream / Stream ;", Ġ" repeat ( I ) Ljava / lang / String ;" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang (" Double ", Ġ" isIn finite () Z ", Ġ" isNaN () Z ") Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang (" Float ", Ġ" isIn finite () Z ", Ġ" isNaN () Z ") Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang (" Enum ", Ġ" get Decl aring Class () Ljava / lang / Class ;", Ġ" finalize () V ") Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang (" CharSequence ", Ġ" isEmpty () Z ") ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Primitive Value Methods Set (): ĠSet < String > Ġ= ĊĠĠĠĠĠĠĠ Ġsignatures Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Jvm Primitive Type . BOOLEAN , ĠJ vm Primitive Type . CHAR ). flatMap To ( Linked HashSet ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang ( it . wrapper Fq Name . short Name (). asString (), Ġ"${ it . java Keyword Name } Value () ${ it . desc }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval ĠVIS IBLE _ METHOD _ SIGNATURE S : ĠSet < String > Ġ= ĊĠĠĠĠĠĠĠ Ġsignatures Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" CharSequence ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" code Points () Ljava / util / stream / Int Stream ;", Ġ" chars () Ljava / util / stream / Int Stream ;" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin JavaUtil ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Iterator ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" forEach Remaining ( Ljava / util / function / Consumer ;) V " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Iterable ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" forEach ( Ljava / util / function / Consumer ;) V ", Ġ" spl iterator () Ljava / util / Spl iterator ;" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Throwable ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" set StackTrace ([ Ljava / lang / StackTrace Element ;) V ", Ġ" fill In StackTrace () Ljava / lang / Throwable ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" get Localized Message () Ljava / lang / String ;", Ġ" printStackTrace () V ", Ġ" printStackTrace ( Ljava / io / Print Stream ;) V ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" printStackTrace ( Ljava / io / PrintWriter ;) V ", Ġ" get StackTrace ()[ Ljava / lang / StackTrace Element ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" init Cause ( Ljava / lang / Throwable ;) Ljava / lang / Throwable ;", Ġ" get Sup pressed ()[ Ljava / lang / Throwable ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" add Sup pressed ( Ljava / lang / Throwable ;) V " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin JavaUtil ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Collection ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" spl iterator () Ljava / util / Spl iterator ;", Ġ" parallel Stream () Ljava / util / stream / Stream ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" stream () Ljava / util / stream / Stream ;", Ġ" remove If ( Ljava / util / function / Predicate ;) Z " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin JavaUtil ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" List ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" replaceAll ( Ljava / util / function / Unary Operator ;) V " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin JavaUtil ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Map ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" get OrDefault ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" forEach ( Ljava / util / function / Bi Consumer ;) V ", Ġ" replaceAll ( Ljava / util / function / Bi Function ;) V ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" merge ( Ljava / lang / Object ; Ljava / lang / Object ; Ljava / util / function / Bi Function ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" compute If Present ( Ljava / lang / Object ; Ljava / util / function / Bi Function ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" put If Absent ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" replace ( Ljava / lang / Object ; Ljava / lang / Object ; Ljava / lang / Object ;) Z ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" replace ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" compute If Absent ( Ljava / lang / Object ; Ljava / util / function / Function ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" compute ( Ljava / lang / Object ; Ljava / util / function / Bi Function ;) Ljava / lang / Object ;" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠMUT ABLE _ METHOD _ SIGNATURE S : ĠSet < String > Ġ= ĊĠĠĠĠĠĠĠ Ġsignatures Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin JavaUtil (" Collection ", Ġ" remove If ( Ljava / util / function / Predicate ;) Z ") Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin JavaUtil (" List ", Ġ" replaceAll ( Ljava / util / function / Unary Operator ;) V ", Ġ" sort ( Ljava / util / Comparator ;) V ") Ġ+ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin JavaUtil ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Map ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" compute If Absent ( Ljava / lang / Object ; Ljava / util / function / Function ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" compute If Present ( Ljava / lang / Object ; Ljava / util / function / Bi Function ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" compute ( Ljava / lang / Object ; Ljava / util / function / Bi Function ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" merge ( Ljava / lang / Object ; Ljava / lang / Object ; Ljava / util / function / Bi Function ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" put If Absent ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" remove ( Ljava / lang / Object ; Ljava / lang / Object ;) Z ", Ġ" replaceAll ( Ljava / util / function / Bi Function ;) V ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" replace ( Ljava / lang / Object ; Ljava / lang / Object ;) Ljava / lang / Object ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" replace ( Ljava / lang / Object ; Ljava / lang / Object ; Ljava / lang / Object ;) Z " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠHID DEN _ CON STRUCTOR _ SIGNATURE S : ĠSet < String > Ġ= ĊĠĠĠĠĠĠĠ Ġsignatures Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Primitive String Construct ors Set () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang (" Float ", Ġ* construct ors (" D ")) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" String ", Ġ* construct ors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ C ", Ġ"[ CI I ", Ġ"[ III ", Ġ"[ BI IL java / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ BI IL java / nio / charset / Charset ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ BL java / lang / String ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ BL java / nio / charset / Charset ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ B II ", Ġ"[ B ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ljava / lang / StringBuffer ;", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ljava / lang / StringBuilder ;" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠVIS IBLE _ CON STRUCTOR _ SIGNATURE S : ĠSet < String > Ġ= ĊĠĠĠĠĠĠĠ Ġsignatures Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang (" Throwable ", Ġ* construct ors (" Ljava / lang / String ; Ljava / lang / Throwable ; ZZ ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Primitive String Construct ors Set (): ĠSet < String > Ġ= ĊĠĠĠĠĠĠĠ Ġsignatures Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ vm Primitive Type . BOOLEAN , ĠJ vm Primitive Type . BYTE , ĠJ vm Primitive Type . DOUBLE , ĠJ vm Primitive Type . FLOAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ vm Primitive Type . BYTE , ĠJ vm Primitive Type . INT , ĠJ vm Primitive Type . LONG , ĠJ vm Primitive Type . SHORT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). flatMap To ( Linked HashSet ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġjava / lang /< Wrapper >.< init >( Ljava / lang / String ;) V ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Java Lang ( it . wrapper Fq Name . short Name (). asString (), Ġ* construct ors (" Ljava / lang / String ; ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Serializable In Java ( fq Name : ĠF q Name Unsafe ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isArray Or Primitive Array ( fq Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġjava Class Id Ġ= ĠJava To Kotlin Class Map . map Kotlin To Java ( fq Name ) Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġclass Via Reflection Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClass . forName ( java Class Id . as Single Fq Name (). asString ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠSerializable :: class . java . isAssignableFrom ( class Via Reflection ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠisArray Or Primitive Array ( fq Name : ĠF q Name Unsafe ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfq Name Ġ== ĠStandard Names . Fq Names . array Ġ|| ĠStandard Names . is Primitive Array ( fq Name ) ĊĠĠĠ Ġ} Ċ } Ċ