/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . android . tools . idea . np w . benchmark Ċ Ċ import Ġcom . android . tools . idea . np w . model . Existing Project Model Data Ċ import Ġcom . android . tools . idea . np w . model . Project Sync Invoker Ċ import Ġcom . android . tools . idea . np w . module . Module Model Ċ import Ġcom . android . tools . idea . np w . module . recipes . benchmark Module . generate Benchmark Module Ċ import Ġcom . android . tools . idea . wizard . template . Module Template Data Ċ import Ġcom . android . tools . idea . wizard . template . Recipe Ċ import Ġcom . android . tools . idea . wizard . template . Template Data Ċ import Ġcom . google . wire less . android . sdk . stats . Android Studio Event Ċ import Ġcom . google . wire less . android . sdk . stats . Android Studio Event . Template Renderer Ġas ĠRender Logging Event Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . util . lang . Java Version Ċ Ċ class ĠNew Benchmark Module Model ( ĊĠ Ġproject : ĠProject , Ġproject Sync Invoker : ĠProject Sync Invoker Ċ ) Ġ: ĠModule Model (" benchmark ", Ġ" New ĠBenchmark ĠModule ", Ġtrue , ĠExisting Project Model Data ( project , Ġproject Sync Invoker )) Ġ{ ĊĠ Ġoverride Ġval Ġrenderer Ġ= Ġobject Ġ: ĠModule Template Renderer () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġrecipe : ĠRecipe Ġget () Ġ= Ġ{ Ġtd : ĠTemplate Data Ġ-> Ġgenerate Benchmark Module ( td Ġas ĠModule Template Data ) Ġ} ĊĠĠĠ Ġoverride Ġval Ġlogging Event : ĠAndroid Studio Event . Template Renderer ĊĠĠĠĠĠ Ġget () Ġ= ĠRender Logging Event . BENCH MARK _ LIBRARY _ MODULE ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠ Ġsuper . init () ĊĊĠĠĠĠĠ Ġmodule Template Data Builder . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Template Data Builder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġjava Version Ġ= ĠJava Version . parse (" 1 . 8 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ