/* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" IN VISIBLE _ REFERENCE ", Ġ" IN VISIBLE _ MEMBER ", Ġ" CAN NOT _ OVERRIDE _ IN VISIBLE _ MEMBER ") Ċ package Ġkotlin . internal . jdk 7 Ċ Ċ import Ġkotlin . internal . Platform Implement ations Ċ Ċ internal Ġopen Ġclass ĠJDK 7 Platform Implement ations Ġ: ĠPlatform Implement ations () Ġ{ ĊĊĠĠĠ Ġprivate Ġobject ĠReflect Sdk Version Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġsdk Version : ĠInt ? Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClass . forName (" android . os . Build \$ VERSION "). getField (" SDK _ INT "). get ( null ) Ġas ? ĠInt ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ?. take If Ġ{ Ġit Ġ> Ġ 0 Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsdk IsNull Or At Least ( version : ĠInt ): ĠBoolean Ġ= ĠReflect Sdk Version . sdk Version Ġ== Ġnull Ġ|| ĠReflect Sdk Version . sdk Version Ġ>= Ġversion ĊĊĊĠĠĠ Ġ@ Suppress (" PLATFORM _ CLASS _ MAP PED _ TO _ K OT LIN ") ĊĠĠĠ Ġoverride Ġfun Ġadd Sup pressed ( cause : ĠThrowable , Ġexception : ĠThrowable ) Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( sdk IsNull Or At Least ( 1 9 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( cause Ġas Ġjava . lang . Throwable ). add Sup pressed ( exception ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . add Sup pressed ( cause , Ġexception ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Sup pressed ( exception : ĠThrowable ): ĠList < Throwable > Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( sdk IsNull Or At Least ( 1 9 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexception . sup pressed . asList () ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . get Sup pressed ( exception ) Ċ } Ċ