package Ġpw . bin om . gradle Ċ Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . tasks . compile . Abstract Compile Ċ import Ġorg . jetbrains . kotlin . gradle . dsl . Kotlin Common Options Ċ import Ġorg . jetbrains . kotlin . gradle . plugin .* Ċ Ċ private Ġconst Ġval ĠPREFIX Ġ= Ġ" Bin om Gradle Sub plugin : Ġ" Ċ Ċ class ĠBin om Gradle Sub plugin Ġ: ĠKotlin Gradle Sub plugin < Abstract Compile > Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠASSERT _ PATH Ġ= Ġ" assert s " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP LU GIN _ ID Ġ= Ġ" pw . bin om . mo got . gradle - plugin " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Init Ġsub plugin !") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject , Ġkotlin Compile : ĠAbstract Compile , Ġjava Compile : ĠAbstract Compile ?, Ġvariant Data : ĠAny ?, Ġandroid Project Handler : ĠAny ?, Ġkotlin Compilation : ĠKotlin Compilation < Kotlin Common Options >? ): ĠList < Sub plugin Option > Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ("${ M og ot Plugin . isEnabled ( project )} Ġfor Ġ${ project }") ĊĠĠĠĠĠĠĠ Ġif Ġ(! M og ot Plugin . isEnabled ( project )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġempty List () ĊĠĠĠĠĠĠĠ Ġval Ġm og ot Extension Ġ= Ġproject . extensions . findBy Type ( M og ot Extension :: class . java ) Ġ?: Ġreturn Ġempty List () ĊĠĠĠĠĠĠĠ Ġprintln (" M og ot ĠAssert s ĠPath : Ġ${ mo got Extension . assets ?. absolute Path }") ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( Sub plugin Option ( ASSERT _ PATH , Ġm og ot Extension . assets ?. absolute Path Ġ?: Ġ"")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Compiler Plugin Id (): ĠString Ġ= ĠP LU GIN _ ID ĊĊĠĠĠ Ġprivate Ġval Ġartifact Ġ= ĠSub plugin Artifact (" pw . bin om . mo got ", Ġ" gradle - plugin ", Ġ" 0 . 1 ") ĊĊĠĠĠ Ġoverride Ġfun Ġget Plugin Artifact (): ĠSub plugin Artifact Ġ= Ġartifact ĊĊĠĠĠ Ġoverride Ġfun Ġis Applicable ( project : ĠProject , Ġtask : ĠAbstract Compile ): ĠBoolean Ġ= Ġtrue Ċ }