/* Ċ Ġ* ĠHar mon ica : ĠKotlin ĠDatabase ĠMigration ĠTool Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 Ġ ĠKen ji ĠO ts uka Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< https :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġcom . impro ve _ future . har mon ica . core Ċ Ċ import Ġcom . impro ve _ future . har mon ica . core . adapter . Stub Db Adapter Ċ import Ġcom . impro ve _ future . har mon ica . stub . core . Stub Connection Ċ import Ġjava . lang . reflect . Modifier Ċ Ċ internal Ġclass ĠStub Migration Ġ: ĠAbstract Migration () Ġ{ ĊĠ Ġprivate Ġval Ġdelegate Adapter Field Ġ= ĠAbstract Migration :: class . java ĊĠĠĠ Ġ. getDeclared Field (" adapter \$ delegate "). also Ġ{ ĊĠĠĠĠĠ Ġit . is Accessible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠ Ġval Ġadapter Ġ= ĠStub Db Adapter () ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġconnection Ġ= ĠStub Connection () ĊĠĠĠ Ġdelegate Adapter Field . also Ġ{ Ġfield Ġ-> ĊĠĠĠĠĠ Ġfield . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠ Ġval Ġmodifier Ġ= Ġfield :: class . java . getDeclared Field (" modifiers ") ĊĠĠĠĠĠ Ġmodifier . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠ Ġmodifier . setInt ( field , Ġfield . modifiers Ġand ĠModifier . FINAL . inv ()) ĊĠĠĠĠĠ Ġfield . set ( this Ġas ĠAbstract Migration , Ġlazy Of ( adapter )) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }