package Ġcom . a oc . int code . d roid . spring . script Ċ Ċ import Ġcom . a oc . int code . d roid . spring . register . Register Ċ import Ġcom . a oc . int code . d roid . spring . register . write . Write able Register Ċ Ċ /** Ċ Ġ* ĠA Ġsingle Ġinstruction Ġin Ġa Ġ[ Spring Script Program ] Ċ Ġ* Ċ Ġ* ĠThere Ġare Ġonly Ġthree Ġinstructions Ġavailable Ġin ĠSpring ĠScript : Ċ Ġ* Ċ Ġ* Ġ[ AND ĠX ĠY ] Ġsets ĠY Ġto Ġtrue Ġif Ġboth ĠX Ġand ĠY Ġare Ġtrue ; Ġotherwise , Ġit Ġsets ĠY Ġto Ġfalse . Ċ Ġ* Ġ[ OR Ġ ĠX ĠY ] Ġsets ĠY Ġto Ġtrue Ġif Ġat Ġleast Ġone Ġof ĠX Ġor ĠY Ġis Ġtrue ; Ġotherwise , Ġit Ġsets ĠY Ġto Ġfalse . Ċ Ġ* Ġ[ NOT ĠX ĠY ] Ġsets ĠY Ġto Ġtrue Ġif ĠX Ġis Ġfalse ; Ġotherwise , Ġit Ġsets ĠY Ġto Ġfalse . Ċ Ġ*/ Ċ data Ġclass ĠSpring Script Instruction ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogic Gate : ĠLogic Gate , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġarg 1 : ĠRegister , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġarg 2 : ĠWrite able Register Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġencode (): ĠList < Long > Ġ= Ġlogic Gate . encode () Ġ+ Ġ 3 2 L Ġ+ Ġ Ġarg 1 . encode () Ġ+ Ġ 3 2 L Ġ+ Ġarg 2 . encode () ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ"$ logic Gate Ġ$ arg 1 Ġ$ arg 2 " Ċ }