/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 6 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . serialization . builtins Ċ Ċ import Ġorg . jetbrains . kotlin . builtins . Built Ins Package Fragment Ċ import Ġorg . jetbrains . kotlin . builtins . Kotlin Built Ins .* Ċ import Ġorg . jetbrains . kotlin . cli . jvm . compiler . Kotlin Core Environment Ċ import Ġorg . jetbrains . kotlin . descriptors . impl . Module Descriptor Impl Ċ import Ġorg . jetbrains . kotlin . renderer . Descriptor Renderer Ċ import Ġorg . jetbrains . kotlin . renderer . Descriptor Renderer Modifier Ċ import Ġorg . jetbrains . kotlin . renderer . Override Rendering Policy Ċ import Ġorg . jetbrains . kotlin . resolve . lazy . Jvm Resolve Util Ċ import Ġorg . jetbrains . kotlin . test . Configuration Kind Ċ import Ġorg . jetbrains . kotlin . test . Kotlin Test With Environment Ċ import Ġorg . jetbrains . kotlin . test . Test J dk Kind Ċ import Ġorg . jetbrains . kotlin . test . util . Recursive Descriptor Comparator Ċ import Ġjava . io . File Ċ Ċ abstract Ġclass ĠAbstract Built Ins With JDK Members Test Ġ: ĠKotlin Test With Environment () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġconfiguration Ġ= ĠRecursive Descriptor Comparator . REC UR SIVE _ ALL . include Methods Of Kotlin Any ( false ). with Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDescriptor Renderer . with Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Defined In Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Rendering Policy Ġ= ĠOverride Rendering Policy . RENDER _ OPEN _ OVERRIDE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverbose Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Annotation Arguments Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifiers Ġ= ĠDescriptor Renderer Modifier . ALL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Environment (): ĠKotlin Core Environment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Environment With J dk ( Configuration Kind . JDK _ ONLY , ĠTest J dk Kind . FULL _ JDK ) ĊĊĠĠĠ Ġprotected Ġfun Ġdo Test ( builtin Version Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= ĠJ vm Resolve Util . analyze ( environment ). module Descriptor Ġas ĠModule Descriptor Impl ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( package Fq Name Ġin ĠlistOf ( BUIL T _ INS _ PACKAGE _ FQ _ NAME , ĠCOL LECTION S _ PACKAGE _ FQ _ NAME , ĠR ANG ES _ PACKAGE _ FQ _ NAME )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġloaded Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule . package Fragment Provider . get Package Fragments ( package Fq Name ). filter Is Instance < Built Ins Package Fragment >(). single () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRecursive Descriptor Comparator . validate And Compare Descriptor With File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloaded , Ġconfiguration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile (" compiler / testData / builtin - classes /$ builtin Version Name /" Ġ+ Ġpackage Fq Name . asString (). replace ('.', Ġ'-') Ġ+ Ġ". txt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ