/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . Ġ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 . Kotlin Built Ins Ċ import Ġorg . jetbrains . kotlin . descriptors . Module Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . de serialization . Additional Class Parts Provider Ċ import Ġorg . jetbrains . kotlin . descriptors . de serialization . Platform Dependent Declaration Filter Ċ import Ġorg . jetbrains . kotlin . storage . Storage Manager Ċ import Ġorg . jetbrains . kotlin . storage . getValue Ċ import Ġorg . jetbrains . kotlin . utils . sure Ċ Ċ class ĠJ vm Built Ins Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġstorage Manager : ĠStorage Manager , ĊĠĠĠ Ġload Built Ins From Current ClassLoader : ĠBoolean Ġ= Ġtrue Ċ ) Ġ: ĠKotlin Built Ins ( storage Manager ) Ġ{ ĊĠĠĠ Ġ// ĠModule Ġcontaining ĠJDK Ġclasses Ġor Ġhaving Ġthem Ġamong Ġdependencies ĊĠĠĠ Ġprivate Ġvar Ġowner Module Descriptor : ĠModule Descriptor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġis Additional Built Ins Feature Supported : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġfun Ġinitialize ( module Descriptor : ĠModule Descriptor , Ġis Additional Built Ins Feature Supported : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert ( owner Module Descriptor Ġ== Ġnull ) Ġ{ Ġ" Jvm Built ins Ġrepeated Ġinitialization " Ġ} ĊĠĠĠĠĠĠĠ Ġthis . owner Module Descriptor Ġ= Ġmodule Descriptor ĊĠĠĠĠĠĠĠ Ġthis . is Additional Built Ins Feature Supported Ġ= Ġis Additional Built Ins Feature Supported ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsettings : ĠJ vm Built Ins Settings Ġby Ġstorage Manager . create Lazy Value Ġ{ ĊĠĠĠĠĠĠĠ ĠJ vm Built Ins Settings ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt Ins Module , Ġstorage Manager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġowner Module Descriptor . sure Ġ{ Ġ" Jvm Built ins Ġhas Ġnot Ġbeen Ġinitialized Ġproperly " Ġ} Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Module Descriptor . sure Ġ{ Ġ" Jvm Built ins Ġhas Ġnot Ġbeen Ġinitialized Ġproperly " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Additional Built Ins Feature Supported ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( load Built Ins From Current ClassLoader ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Built Ins Module () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Platform Dependent Declaration Filter (): ĠPlatform Dependent Declaration Filter Ġ= Ġsettings ĊĊĠĠĠ Ġoverride Ġfun Ġget Additional Class Parts Provider (): ĠAdditional Class Parts Provider Ġ= Ġsettings ĊĊĠĠĠ Ġoverride Ġfun ĠgetClass Descriptor Factories () Ġ= ĊĠĠĠĠĠĠĠ Ġsuper . getClass Descriptor Factories () Ġ+ ĠJ vm BuiltIn Class Descriptor Factory ( storage Manager , Ġbuilt Ins Module ) Ċ } Ċ