/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 Ġ- Ġpresent ĠIn structure , Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ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 . Ċ Ġ* Ċ Ġ*/ Ċ @ file : Suppress (" unused ") Ċ Ċ package Ġcom . in structure . android . build tools . transform Ċ Ċ import Ġjav assist . Class Pool Ċ import Ġjav assist . Ct Class Ċ import Ġjav assist . Ct Constructor Ċ import Ġjav assist . byte code . CodeAttribute Ċ import Ġjav assist . byte code . LineNumber Attribute Ċ Ċ /** ĠWorks Ġaround Ġa Ġbug Ġin ĠFlutter Ġ 1 . 1 7 Ġwhere ĠFlutter View Ġwill Ġcrash Ġwhen Ġusing ĠRender Mode . texture . Ġ*/ Ċ class ĠFlutter Texture Render Mode Fix Ġ: ĠClass Transformer () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtransform Name Ġ= Ġ" Flutter Texture Render Mode Fix " ĊĊĠĠĠ Ġoverride Ġval Ġinclude External Lib s : ĠList < String > Ġ= ĠlistOf (" io . flutter : flutter _ embedding ") ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext Class : ĠC t Class ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġattribute Set Class : ĠC t Class ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġflutter Texture View Class : ĠC t Class ĊĊĠĠĠ Ġoverride Ġfun Ġon Class Pool Ready ( class Pool : ĠClass Pool ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Class Ġ= Ġclass Pool [" android . content . Context "] ĊĠĠĠĠĠĠĠ Ġattribute Set Class Ġ= Ġclass Pool [" android . util . Attribute Set "] ĊĠĠĠĠĠĠĠ Ġflutter Texture View Class Ġ= Ġclass Pool [" io . flutter . embedding . android . Flutter Texture View "] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Filter () Ġ= ĠName Equals (" io . flutter . embedding . android . Flutter View ") ĊĊĠĠĠ Ġoverride Ġfun Ġtransform ( cc : ĠC t Class , Ġclass Pool : ĠClass Pool ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġcc . transform Flutter View Constructor () ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠC t Class . transform Flutter View Constructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconstructor Ġ= Ġget Declared Constructor ( array Of ( context Class , Ġattribute Set Class , Ġflutter Texture View Class )) ĊĠĠĠĠĠĠĠ Ġif Ġ( constructor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor . remove Lines ( 2 6 7 .. 2 6 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor . insert At ( 2 6 6 , Ġ""" render Surface Ġ= Ġ$ 3 ; """) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Could Ġnot Ġfind Ġcorrect Ġconstructor Ġfor Ġ$ transform Name ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠC t Constructor . remove Lines ( range : ĠInt Range ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Attribute Ġ= Ġmethod Info . code Attribute ĊĠĠĠĠĠĠĠ Ġval Ġline Numbers Ġ= Ġcode Attribute . getAttribute ( LineNumber Attribute . tag ) Ġas ĠLine Number Attribute ĊĠĠĠĠĠĠĠ Ġval Ġprogram Counter Range Ġ= Ġline Numbers . to Start Pc ( range . first ) Ġuntil Ġline Numbers . to Start Pc ( range . last Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġprogram Counter Range . forEach Ġ{ Ġcode Attribute . code [ it ] Ġ= ĠCode Attribute . NOP . to Byte () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ