package Ġcom . h ile co . c ortex . s ymbolic . instructions . stack Ċ Ċ import Ġcom . h ile co . c ortex . s ymbolic . instructions . Instruction Ċ import Ġcom . h ile co . c ortex . s ymbolic . instructions . Instruction Modifier Ċ import Ġcom . h ile co . c ortex . s ymbolic . instructions . Instruction Modifier . STACK Ċ import Ġcom . h ile co . c ortex . s ymbolic . instructions . Stack Parameter Ċ Ċ data Ġclass ĠSW AP ( val Ġtop Offset Left : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Offset Right : ĠInt ) Ġ: ĠInstruction () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġstack Adds : ĠList < Int > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( top Offset Right , Ġtop Offset Left ) ĊĊĠĠĠ Ġoverride Ġval Ġinstruction Modifiers : ĠList < Instruction Modifier > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( STACK ) ĊĊĠĠĠ Ġoverride Ġval Ġstack Parameters : ĠList < Stack Parameter > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Parameter (" left ", Ġtop Offset Left ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Parameter (" right ", Ġtop Offset Right ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" SWAP Ġ$ top Offset Left Ġ$ top Offset Right " ĊĠĠĠ Ġ} Ċ } Ċ