package Ġnet . tw ister rob . gradle . android Ċ Ċ import Ġjava . net . Jar URLConnection Ċ import Ġjava . time . Instant Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ internal Ġval Ġbuilt Date : ĠInstant Ġby Ġlazy Ġ{ Ċ ĉ val Ġa Class In Jar Ġ= ĠAndroid Min ification Plugin :: class . java Ċ ĉ val Ġa ClassName Ġ= Ġa Class In Jar . simple Name Ġ+ Ġ". class " Ċ ĉ val Ġres Ġ= Ġa Class In Jar . getResource ( a ClassName ) Ġ?: Ġerror (" Cannot Ġfind Ġclass Ġfile Ġ${ a ClassName }") Ċ ĉ val Ġurl Ġ= Ġres . open Connection () Ġ?: Ġerror (" Cannot Ġopen Ġ${ res }") Ċ ĉ when Ġ{ Ċĉ ĉ url Ġis ĠJar URLConnection Ġ-> Ġ{ Ċĉĉ ĉ val Ġmf Ġ= Ġurl . manifest Ġ?: Ġerror (" Cannot Ġfind Ġmanifest Ġin Ġ${ url . jar File URL }") Ċĉĉ ĉ val Ġdate Ġ= Ġmf . main Attributes . getValue (" Built - Date ") Ċĉĉĉ ĉ ?: Ġerror (" Build - Date Ġattribute Ġnot Ġpresent Ġin Ġmanifest \ n ${ url . manifest . main Attributes . toMap () }") Ċĉĉ ĉ Instant . from ( DateTime Formatter . ISO _ INST ANT . parse ( date )) Ċĉ ĉ } ĊĊĉ ĉ // Ġsymbol Ġis Ġdeclared Ġin Ġmodule Ġ' java . base ' Ġwhich Ġdoes Ġnot Ġexport Ġpackage Ġ' sun . net . www . protocol . file ' Ċĉ ĉ url :: class . java Ġ== ĠClass . forName (" sun . net . www . protocol . file . File URLConnection ") Ġ-> Ċĉĉ ĉ // Ġe . g . Ġwhen Ġrunning Ġtests Ġand Ġ. class Ġis Ġin Ġ... / classes / Ċĉĉ ĉ Instant . now () Ċĉ ĉ else Ġ-> Ċĉĉ ĉ error (" Unknown ĠURL Ġtype Ġ${ url :: class . java }") Ċ ĉ } Ċ } Ċ