/* Ċ Ġ* Ġ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 . ir . persistent Ir Generator Ċ Ċ internal Ġfun ĠPersistent Ir Generator . generate Anonymous Initializer () Ġ{ ĊĠĠĠ Ġval Ġbody Ġ= ĠField (" body ", ĠIr Block Body , Ġlateinit Ġ= Ġtrue ) ĊĊĠĠĠ Ġwrite File (" Persistent Ir Anonymous Initializer . kt ", Ġrender File (" org . jetbrains . kotlin . ir . declarations . persistent ") Ġ{ ĊĠĠĠĠĠĠĠ Ġlines ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+" internal Ġclass ĠPersistent Ir Anonymous Initializer (", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Offset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Offset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorigin , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+" override Ġval Ġsymbol : Ġ" Ġ+ ĠIr Anonymous Initializer Symbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Static Ġ+ Ġ" Ġ= Ġfalse ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġir Factory , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). join ( separator Ġ= Ġ", \ n "). indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ") Ġ: Ġ" Ġ+ Ġbase Classes (" Anonymous Initializer ") Ġ+ Ġ" Ġ" Ġ+ Ġblock Sp aced ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Block , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Fields , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescriptor ( Class Descriptor ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . to Body (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠ Ġ) () ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġwrite File (" car riers / Anonymous Initializer Carrier . kt ", Ġrender File (" org . jetbrains . kotlin . ir . declarations . persistent . car riers ") Ġ{ ĊĠĠĠĠĠĠĠ Ġcar riers (" Anonymous Initializer ", Ġbody )() ĊĠĠĠ Ġ}) Ċ }