package Ġcom . aut onomous apps . internal . android Ċ Ċ import Ġcom . android . Version Ċ import Ġcom . aut onomous apps . internal . utils . VersionNumber Ċ Ċ internal Ġclass ĠA gp Version Ġprivate Ġconstructor ( val Ġversion : ĠString ) Ġ: ĠComparable < Ag p Version > Ġ{ ĊĊĠ Ġprivate Ġval Ġversion Number Ġ= ĠVersion Number . parse ( version ) ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static Ġval ĠA GP _ MIN Ġ= Ġversion (" 4 . 2 . 2 ") ĊĠĠĠ Ġ@ Jvm Static Ġval ĠA GP _ MAX Ġ= Ġversion (" 7 . 2 . 0 - beta 0 4 ") ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġcurrent (): ĠA gp Version Ġ= ĠA gp Version ( ag p Version ()) ĊĠĠĠ Ġ@ Jvm Static Ġfun Ġversion ( version : ĠString ): ĠA gp Version Ġ= ĠA gp Version ( version ) ĊĊĠĠĠ Ġprivate Ġfun Ġag p Version (): ĠString Ġ= ĠVersion . ANDROID _ GRAD LE _ PLUGIN _ VERSION ĊĠ Ġ} ĊĊĠ Ġfun Ġis Supported (): ĠBoolean Ġ= Ġcurrent () Ġin ĠA GP _ MIN .. AG P _ MAX ĊĊĠ Ġoverride Ġfun Ġcompare To ( other : ĠA gp Version ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( version Number . qual ifier ?. isNotEmpty () Ġ== Ġtrue Ġ&& Ġother . version Number . qual ifier ?. isNotEmpty () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠ Ġversion Number . compareTo ( other . version Number ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġversion Number . base Version . compareTo ( other . version Number . base Version ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠ Ġother Ġas ĠA gp Version ĊĊĠĠĠ Ġif Ġ( version Number Ġ!= Ġother . version Number ) Ġreturn Ġfalse ĊĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġversion Number . hashCode () ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ" Ag p Version ( version Number =$ version Number )" Ċ } Ċ