/* Ċ Ġ* ĠCopyright Ġ 2 0 1 4 - 2 0 1 9 ĠJetBrains Ġs . r . o Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġio . ktor . network . tls . platform Ċ Ċ internal Ġclass ĠPlatform Version ( val Ġmajor : ĠString , Ġval Ġminor : ĠInt ) Ġ{ ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( raw Version : ĠString ): ĠPlatform Version Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversion String Ġ= Ġraw Version . split ('- ', Ġ'_ ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( version String . size Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( major , Ġminor ) Ġ= Ġversion String ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPlatform Version ( major , Ġminor . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPlatform Version ( major Ġ= Ġraw Version , Ġminor Ġ= Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( cause : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMIN IMAL _ SUPPORTED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠMIN IMAL _ SUPPORTED : ĠPlatform Version Ġ= ĠPlatform Version (" 1 . 6 . 0 ", Ġ 0 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġval Ġplatform Version : ĠPlatform Version Ġby Ġlazy Ġ{ ĊĠĠĠ ĠPlatform Version ( System . getProperty (" java . version ")) Ċ } Ċ