/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 - 2 0 2 0 ĠO liver ĠB erg Ċ Ġ* Ċ Ġ* Ġ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 Ġmo e . kan on . kom mon s . lang Ċ Ċ import Ġmo e . kan on . kom mon s . String Map Ċ import Ġmo e . kan on . kom mon s . USER _ HOME Ċ import Ġjava . io . InputStream Ċ import Ġjava . io . Print Stream Ċ import Ġjava . nio . file . Path Ċ import Ġjava . nio . file . Paths Ċ import Ġjava . util . Properties Ċ Ċ @ Deprecated ( message Ġ= Ġ" Question able Ġclass , Ġwill Ġbe Ġremoved Ġin Ġlater Ġversions .") Ċ object ĠSys Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ" standard " Ġoutput Ġstream . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġout : ĠPrint Stream ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . out ' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . out ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" out ") ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem . out ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . set Out ( value )' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . set Out ( value )") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . set Out ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ" standard " Ġinput Ġstream . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġ` in `: ĠInputStream ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System .` in `' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System .` in ` ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" in ") ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem .` in ` ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . set In ( value )' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . set In ( value )") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . set In ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ" standard " Ġerror Ġoutput Ġstream . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġerror : ĠPrint Stream ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . err ' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . err ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" error ") ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem . err ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . set Err ( value )' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . set Err ( value )") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . set Err ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġsecurity Manager : ĠSecurity Manager ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . get Security Manager ()' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . get Security Manager () ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem . get Security Manager () ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . set Security Manager ( value )' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . set Security Manager ( value )") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . set Security Manager ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġproperties : ĠProperties ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . getProperties ()' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . getProperties () ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem . getProperties () ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . set Properties ( value )' Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . set Properties ( value )") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . set Properties ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġan Ġun modifiable Ġstring Ġmap Ġview Ġof Ġthe Ġcurrent Ġsystem Ġenvironment Ġvariables . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . getenv ()' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . getenv () ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġenv : ĠString Map < String > Ġby Ġlazy Ġ{ ĠSystem . getenv () Ġ} ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . currentTimeMillis ()' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . currentTimeMillis () ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġtime Millis : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem . currentTimeMillis () ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . nano Time ()' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . nano Time () ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġnano Time : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem . nano Time () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġcurrent Ġ[ nano Time ] Ġin Ġmilli - second Ġformat . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . nano Time () Ġ/ Ġ 1 _ 0 0 0 _ 0 0 0 ' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With ("( System . nano Time () Ġ/ Ġ 1 _ 0 0 0 _ 0 0 0 )") ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġnano Time Millis : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnano Time Ġ/ Ġ 1 _ 0 0 0 _ 0 0 0 ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' System . line Separator ()' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" System . line Separator () ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġline Separator : ĠString Ġ= ĠSystem . line Separator () ĊĊĠĠĠ Ġval Ġos : ĠOperating System Ġ= ĠOperating System ĊĊĠĠĠ Ġval Ġuser : ĠUser Ġ= ĠUser ĊĊĠĠĠ Ġ// Ġ-- ĠPROPER TIES Ġ-- Ġ\\ ĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' get Prop ( key )' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" get Prop ( key )", Ġ" moe . kan on . kom mon s ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Jvm Name (" getProperty ") ĊĠĠĠ Ġoperator Ġfun Ġget ( key : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġget OrNull ( key ) Ġ?: Ġthrow ĠNoSuch ElementException (" No Ġsystem Ġproperty Ġfound Ġunder Ġthe Ġgiven Ġkey Ġ<$ key >") ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' get Prop OrDefault ( key )' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" get Prop OrDefault ( key , Ġdefault )", Ġ" moe . kan on . kom mon s ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Jvm Name (" getProperty OrElse ") ĊĠĠĠ Ġfun Ġget OrElse ( key : ĠString , Ġdefault : ĠString ): ĠString Ġ= ĠSystem . getProperty ( key , Ġdefault ) ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' get Prop OrNull ( key )' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" get Prop OrNull ( key )", Ġ" moe . kan on . kom mon s ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Jvm Name (" getProperty OrNull ") ĊĠĠĠ Ġfun Ġget OrNull ( key : ĠString ): ĠString ? Ġ= ĠSystem . getProperty ( key ) ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' set Prop ( key , Ġvalue )' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" set Prop ( key , Ġvalue )", Ġ" moe . kan on . kom mon s ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Jvm Name (" setProperty ") ĊĠĠĠ Ġoperator Ġfun Ġset ( key : ĠString , Ġvalue : ĠString ): ĠString Ġ= ĠSystem . setProperty ( key , Ġvalue ) ĊĊĠĠĠ Ġ// Ġ-- ĠENV IRONMENT ĠVARIABLE S Ġ-- Ġ\\ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġvalue Ġof Ġthe Ġenvironment Ġvariable Ġstored Ġunder Ġthe Ġgiven Ġ[ name ], Ġor Ġthrows Ġa Ġ[ NoSuch ElementException ] ĊĠĠĠĠ Ġ* Ġif Ġnone Ġis Ġfound . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAn Ġenvironment Ġvariable Ġis Ġa Ġsystem - dependent Ġexternal Ġnamed Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' get Env ( name )' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" get Env ( name )", Ġ" moe . kan on . kom mon s ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġget Env ( name : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġget Env OrNull ( name ) Ġ?: Ġthrow ĠNoSuch ElementException (" No Ġenvironment Ġvariable Ġfound Ġunder Ġgiven Ġname Ġ<$ name >") ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' get Env OrNull ( name ) Ġ?: Ġdefault ' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" get Env OrNull ( name ) Ġ?: Ġdefault ", Ġ" moe . kan on . kom mon s ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġvalue Ġof Ġthe Ġenvironment Ġvariable Ġstored Ġunder Ġthe Ġgiven Ġ[ name ], Ġor Ġ[ default ] Ġif Ġnone Ġis Ġfound . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAn Ġenvironment Ġvariable Ġis Ġa Ġsystem - dependent Ġexternal Ġnamed Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Env OrElse ( name : ĠString , Ġdefault : ĠString ): ĠString Ġ= Ġget Env OrNull ( name ) Ġ?: Ġdefault ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' get Env OrNull ( name )' Ġinstead .", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" get Env OrNull ( name )", Ġ" moe . kan on . kom mon s ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġvalue Ġof Ġthe Ġenvironment Ġvariable Ġstored Ġunder Ġthe Ġgiven Ġ[ name ], Ġor Ġ` null ` Ġif Ġnone Ġis Ġfound . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAn Ġenvironment Ġvariable Ġis Ġa Ġsystem - dependent Ġexternal Ġnamed Ġvalue . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠSystem . getenv ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Env OrNull ( name : ĠString ): ĠString ? Ġ= ĠSystem . getenv ( name ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAn Ġobject Ġencaps ulating Ġvery Ġbasic Ġinformation Ġregarding Ġthe Ġcurrent Ġoperating Ġsystem Ġthe ĠJVM Ġis Ġbeing Ġran Ġunder . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Question able Ġclass , Ġwill Ġbe Ġremoved Ġin Ġlater Ġversions .") ĊĠĠĠ Ġobject ĠOperating System Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġname Ġof Ġthe Ġcurrent Ġoperating Ġsystem , Ġas Ġspecified Ġby Ġthe Ġ`" os . name "` Ġsystem Ġproperty . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġby Ġlazy Ġ{ ĠSys [" os . name "] Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġversion Ġof Ġthe Ġcurrent Ġoperating Ġsystem , Ġas Ġspecified Ġby Ġthe Ġ`" os . version "` Ġsystem Ġproperty . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġversion : ĠString Ġby Ġlazy Ġ{ ĠSys [" os . version "] Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAn Ġobject Ġencaps ulating Ġbasic Ġinformation Ġregarding Ġthe Ġcurrent Ġuser . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Question able Ġclass , Ġwill Ġbe Ġremoved Ġin Ġlater Ġversions .") ĊĠĠĠ Ġobject ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġname Ġof Ġthe Ġcurrent Ġuser , Ġas Ġspecified Ġby Ġthe Ġ`" user . name "` Ġsystem Ġproperty . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġby Ġlazy Ġ{ ĠSys [" user . name "] Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġlanguage Ġof Ġthe Ġcurrent Ġuser , Ġas Ġspecified Ġby Ġthe Ġ`" user . language "` Ġsystem Ġproperty . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġlanguage : ĠString Ġby Ġlazy Ġ{ ĠSys [" user . language "] Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġcountry Ġof Ġthe Ġcurrent Ġuser , Ġas Ġspecified Ġby Ġthe Ġ`" user . country "` Ġsystem Ġproperty . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġcountry : ĠString Ġby Ġlazy Ġ{ ĠSys [" user . country "] Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġvery Ġbasic Ġimplementations Ġof Ġthe Ġ' App Dirs ' Ġfunctionality Ġavailable Ġin Ġthe Ġ' kom mon s . io ' Ġmodule . ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġ[ path ][ Path ] Ġto Ġthe Ġdata Ġdirectory Ġof Ġthe Ġcurrent Ġoperating Ġsystem . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNote Ġthat Ġon ĠWindows Ġthis Ġwill Ġreturn Ġthe Ġapp - data Ġdirectory Ġlocated Ġinside Ġof Ġro aming . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' create Data Directory ( appName )' Ġfrom Ġkom mon s . io Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" create Data Directory ()", Ġ" moe . kan on . kom mon s . io . paths ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġdata Dir : ĠPath Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( OPER ATING _ SYSTEM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . MAC _ OS _ X Ġ-> ĠPaths . get ( USER _ HOME , Ġ" Library ", Ġ" Application ĠSupport ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . UNIX Ġ-> ĠPaths . get ( USER _ HOME , Ġ". local ", Ġ" share ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . WINDOWS Ġ-> ĠPaths . get ( APP _ DATA ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġ[ path ][ Path ] Ġto Ġthe Ġconfig Ġdirectory Ġof Ġthe Ġcurrent Ġoperating Ġsystem . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNote Ġthat Ġon ĠWindows Ġthis Ġwill Ġreturn Ġthe Ġapp - data Ġdirectory Ġlocated Ġinside Ġof Ġro aming . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' create Config Directory ( appName )' Ġfrom Ġkom mon s . io Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" create Config Directory ()", Ġ" moe . kan on . kom mon s . io . paths ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġconfig Dir : ĠPath Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( OPER ATING _ SYSTEM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . MAC _ OS _ X Ġ-> Ġdata Dir ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . UNIX Ġ-> ĠPaths . get ( USER _ HOME , Ġ". config ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . WINDOWS Ġ-> Ġdata Dir ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġ[ path ][ Path ] Ġto Ġthe Ġcache Ġdirectory Ġof Ġthe Ġcurrent Ġoperating Ġsystem . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNote Ġthat ĠWindows Ġdoes Ġ* not * Ġhave Ġa Ġspecific Ġdirectory Ġjust Ġfor Ġcaches , Ġso Ġthis Ġwill Ġreturn Ġa Ġpath Ġpointing ĊĠĠĠĠĠĠĠĠ Ġ* Ġtowards Ġa Ġdirectory Ġcalled Ġ" Cache " Ġinside Ġof Ġthe Ġlocal Ġapp Ġdata Ġdirectory . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' create Cache Directory ( appName )' Ġfrom Ġkom mon s . io Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" create Cache Directory ()", Ġ" moe . kan on . kom mon s . io . paths ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġcache Dir : ĠPath Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( OPER ATING _ SYSTEM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . MAC _ OS _ X Ġ-> ĠPaths . get ( USER _ HOME , Ġ" Library ", Ġ" Caches ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . UNIX Ġ-> ĠPaths . get ( USER _ HOME , Ġ". cache ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . WINDOWS Ġ-> ĠPaths . get ( LOCAL _ APP _ DATA , Ġ" Cache ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġ[ path ][ Path ] Ġto Ġthe Ġlogs Ġdirectory Ġof Ġthe Ġcurrent Ġoperating Ġsystem . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNote Ġthat ĠWindows Ġdoes Ġ* not * Ġhave Ġa Ġspecific Ġdirectory Ġjust Ġfor Ġcaches , Ġso Ġthis Ġwill Ġreturn Ġa Ġpath Ġpointing ĊĠĠĠĠĠĠĠĠ Ġ* Ġtowards Ġa Ġdirectory Ġcalled Ġ" Logs " Ġinside Ġof Ġthe Ġlocal Ġapp Ġdata Ġdirectory . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Use Ġ' create Log Directory ( appName )' Ġfrom Ġkom mon s . io Ġinstead .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" create Log Directory ()", Ġ" moe . kan on . kom mon s . io . paths ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġlog Dir : ĠPath Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( OPER ATING _ SYSTEM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . MAC _ OS _ X Ġ-> ĠPaths . get ( USER _ HOME , Ġ" Library ", Ġ" Logs ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . UNIX Ġ-> ĠPaths . get ( USER _ HOME , Ġ". cache ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperating System . WINDOWS Ġ-> ĠPaths . get ( LOCAL _ APP _ DATA , Ġ" Logs ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠAPP _ DATA Ġby Ġlazy Ġ{ Ġget Env (" APP DATA ") Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOCAL _ APP _ DATA Ġby Ġlazy Ġ{ Ġget Env (" LOCAL APP DATA ") Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠOPER ATING _ SYSTEM Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġos . name . startsWith (" windows ", Ġtrue ) Ġ-> ĠOperating System . WINDOWS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġos . name . startsWith (" mac Ġos Ġx ", Ġtrue ) Ġ-> ĠOperating System . MAC _ OS _ X ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġassume Ġit 's Ġsome Ġ* nix Ġbased Ġsystem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠOperating System . UNIX ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġenum Ġclass ĠOperating System Ġ{ ĠWINDO WS , ĠMAC _ OS _ X , ĠUNIX Ġ} ĊĠĠĠ Ġ} Ċ }