/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 7 Ġ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 Ġkotlin . reflect . jvm . internal . components Ċ Ċ import Ġorg . jetbrains . kotlin . builtins . Reflection Types Ċ import Ġorg . jetbrains . kotlin . descriptors . Module Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . NotFound Classes Ċ import Ġorg . jetbrains . kotlin . descriptors . Sup ertype Loop Checker Ċ import Ġorg . jetbrains . kotlin . descriptors . impl . Module Descriptor Impl Ċ import Ġorg . jetbrains . kotlin . incremental . components . Lookup Tracker Ċ import Ġorg . jetbrains . kotlin . load . java . Annotation Type Qualifier Resolver Ċ import Ġorg . jetbrains . kotlin . load . java . Java Classes Tracker Ċ import Ġorg . jetbrains . kotlin . load . java . components .* Ċ import Ġorg . jetbrains . kotlin . load . java . lazy . Java Resolver Components Ċ import Ġorg . jetbrains . kotlin . load . java . lazy . Lazy Java Package Fragment Provider Ċ import Ġorg . jetbrains . kotlin . load . java . lazy . Single Module Class Resolver Ċ import Ġorg . jetbrains . kotlin . load . java . type En hancement . Signature En hancement Ċ import Ġorg . jetbrains . kotlin . load . kotlin . Binary Class Annotation And Constant Loader Impl Ċ import Ġorg . jetbrains . kotlin . load . kotlin . Deserialization Components For Java Ċ import Ġorg . jetbrains . kotlin . load . kotlin . Deserial ized Descriptor Resolver Ċ import Ġorg . jetbrains . kotlin . load . kotlin . Java Class Data Finder Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ import Ġorg . jetbrains . kotlin . platform . Jvm Built Ins Ċ import Ġorg . jetbrains . kotlin . resolve . jvm . Java Descriptor Resolver Ċ import Ġorg . jetbrains . kotlin . serialization . de serialization . Contract Deserializer Ċ import Ġorg . jetbrains . kotlin . serialization . de serialization . Deserialization Components Ċ import Ġorg . jetbrains . kotlin . serialization . de serialization . Deserialization Configuration Ċ import Ġorg . jetbrains . kotlin . storage . Lock Based Storage Manager Ċ import Ġorg . jetbrains . kotlin . utils . J sr 3 0 5 State Ċ Ċ class ĠRuntime Module Data Ġprivate Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġde serialization : ĠDeserial ization Components , ĊĠĠĠĠĠĠĠ Ġval Ġpackage Part Provider : ĠRuntime Package Part Provider Ċ ) Ġ{ ĊĠĠĠ Ġval Ġmodule : ĠModule Descriptor Ġget () Ġ= Ġde serialization . module Descriptor ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( class Loader : ĠClassLoader ): ĠRuntime Module Data Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstorage Manager Ġ= ĠLock Based Storage Manager () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilt Ins Ġ= ĠJ vm Built Ins ( storage Manager ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= ĠModule Descriptor Impl ( Name . special ("< runtime Ġmodule Ġfor Ġ$ class Loader > "), Ġstorage Manager , Ġbuilt Ins ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreflect Kotlin Class Finder Ġ= ĠReflect Kotlin Class Finder ( class Loader ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdeserialized Descriptor Resolver Ġ= ĠDeserial ized Descriptor Resolver () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsingle Module Class Resolver Ġ= ĠSingle Module Class Resolver () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġruntime Package Part Provider Ġ= ĠRuntime Package Part Provider ( class Loader ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjava Resolver Cache Ġ= ĠJava Resolver Cache . EMPTY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnot Found Classes Ġ= ĠNotFound Classes ( storage Manager , Ġmodule ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġannotation Type Qualifier Resolver Ġ= ĠAnnotation Type Qualifier Resolver ( storage Manager , ĠJ sr 3 0 5 State . DISABLED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġglobal Java Resolver Context Ġ= ĠJava Resolver Components ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstorage Manager , ĠReflect Java Class Finder ( class Loader ), Ġreflect Kotlin Class Finder , Ġdeserialized Descriptor Resolver , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Annotation Resolver . EMPTY , ĠSignature Propag ator . DO _ NOTH ING , ĠRuntimeError Reporter , Ġjava Resolver Cache , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJava Property Initializer Evaluator . Do Nothing , ĠSam Conversion Resolver . Empty , ĠRuntime Source Element Factory , Ġsingle Module Class Resolver , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġruntime Package Part Provider , ĠSup ertype Loop Checker . EMPTY , ĠLookup Tracker . DO _ NOTH ING , Ġmodule , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReflection Types ( module , Ġnot Found Classes ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġannotation Type Qualifier Resolver , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSignature En hancement ( annotation Type Qualifier Resolver , ĠJ sr 3 0 5 State . DISABLED ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJava Classes Tracker . Default ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlazy Java Package Fragment Provider Ġ= ĠLazy Java Package Fragment Provider ( global Java Resolver Context ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt Ins . initialize ( module , Ġis Additional Built Ins Feature Supported Ġ= Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjava Descriptor Resolver Ġ= ĠJava Descriptor Resolver ( lazy Java Package Fragment Provider , Ġjava Resolver Cache ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjava Class Data Finder Ġ= ĠJava Class Data Finder ( reflect Kotlin Class Finder , Ġdeserialized Descriptor Resolver ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbinary Class Annotation And Constant Loader Ġ= ĠBinary Class Annotation And Constant Loader Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule , Ġnot Found Classes , Ġstorage Manager , Ġreflect Kotlin Class Finder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġde serialization Components For Java Ġ= ĠDeserial ization Components For Java ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstorage Manager , Ġmodule , ĠDeserial ization Configuration . Default , Ġjava Class Data Finder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinary Class Annotation And Constant Loader , Ġlazy Java Package Fragment Provider , Ġnot Found Classes , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRuntimeError Reporter , ĠLookup Tracker . DO _ NOTH ING , ĠContract Deserializer . DEFAULT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Module Class Resolver . resolver Ġ= Ġjava Descriptor Resolver ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeserialized Descriptor Resolver . set Components ( de serialization Components For Java ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodule . set Dependencies ( module , Ġbuilt Ins . built Ins Module ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodule . initialize ( java Descriptor Resolver . package Fragment Provider ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRuntime Module Data ( de serialization Components For Java . components , Ġruntime Package Part Provider ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ