/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠSquare , ĠInc . Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttps :// 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 . Ċ Ġ*/ Ċ Ċ // Ġhttps :// www . eclipse . org / jetty / documentation / current / al pn - chapter . html # al pn - versions Ċ private Ġfun Ġal pn Boot Version For Patch Version ( patch Version : ĠInt ): ĠString ? Ġ{ ĊĠ Ġreturn Ġwhen Ġ( patch Version ) Ġ{ ĊĠĠĠ Ġin Ġ 0 .. 2 4 Ġ-> Ġ" 8 . 1 . 0 . v 2 0 1 4 1 0 1 6 " ĊĠĠĠ Ġin Ġ 2 5 .. 3 0 Ġ-> Ġ" 8 . 1 . 2 . v 2 0 1 4 1 2 0 2 " ĊĠĠĠ Ġin Ġ 3 1 .. 5 0 Ġ-> Ġ" 8 . 1 . 3 . v 2 0 1 5 0 1 3 0 " ĊĠĠĠ Ġin Ġ 5 1 .. 5 9 Ġ-> Ġ" 8 . 1 . 4 . v 2 0 1 5 0 7 2 7 " ĊĠĠĠ Ġin Ġ 6 0 .. 6 4 Ġ-> Ġ" 8 . 1 . 5 . v 2 0 1 5 0 9 2 1 " ĊĠĠĠ Ġin Ġ 6 5 .. 7 0 Ġ-> Ġ" 8 . 1 . 6 . v 2 0 1 5 1 1 0 5 " ĊĠĠĠ Ġin Ġ 7 1 .. 7 7 Ġ-> Ġ" 8 . 1 . 7 . v 2 0 1 6 0 1 2 1 " ĊĠĠĠ Ġin Ġ 7 8 .. 1 0 1 Ġ-> Ġ" 8 . 1 . 8 . v 2 0 1 6 0 4 2 0 " ĊĠĠĠ Ġin Ġ 1 0 2 .. 1 1 1 Ġ-> Ġ" 8 . 1 . 9 . v 2 0 1 6 0 7 2 0 " ĊĠĠĠ Ġin Ġ 1 1 2 .. 1 2 0 Ġ-> Ġ" 8 . 1 . 1 0 . v 2 0 1 6 1 0 2 6 " ĊĠĠĠ Ġin Ġ 1 2 1 .. 1 6 0 Ġ-> Ġ" 8 . 1 . 1 1 . v 2 0 1 7 0 1 1 8 " ĊĠĠĠ Ġin Ġ 1 6 1 .. 1 8 1 Ġ-> Ġ" 8 . 1 . 1 2 . v 2 0 1 8 0 1 1 7 " ĊĠĠĠ Ġin Ġ 1 9 1 .. 2 4 2 Ġ-> Ġ" 8 . 1 . 1 3 . v 2 0 1 8 1 0 1 7 " ĊĠĠĠ Ġelse Ġ-> Ġnull ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġal pn - boot Ġversion Ġspecific Ġto Ġthis ĠOpen JDK Ġ 8 ĠJVM , Ġor Ġnull Ġif Ġthis Ġis Ġnot Ġa ĠJava Ġ 8 ĠVM . Ċ Ġ* Ġhttps :// github . com / xj dr / x io / blob / master / al pn - boot . gradle Ċ Ġ*/ Ċ fun Ġal pn Boot Version (): ĠString ? Ġ{ ĊĠ Ġval Ġversion Ġ= ĠSystem . getProperty (" al pn . boot . version ") ĊĊĠ Ġif Ġ( version Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġreturn Ġversion ĊĠ Ġ} ĊĊĠ Ġval Ġjava Version Ġ= ĠSystem . getProperty (" java . version ") ĊĠ Ġval Ġmatch Ġ= Ġ" 1 \\. 8 \\. 0 _( \\ d + )( - .* )? ". to Regex (). find ( java Version ) Ġ?: Ġreturn Ġnull ĊĊĠ Ġreturn Ġal pn Boot Version For Patch Version ( match . group Values . first (). toInt ()) Ċ } Ċ