package Ġorg . jetbrains . research . k fg . ir . value . instruction Ċ Ċ import Ġorg . jetbrains . research . k fg . ir . value . Undefined Name Ċ import Ġorg . jetbrains . research . k fg . ir . value . Value Ċ import Ġorg . jetbrains . research . k fg . type . Type Ċ Ċ class ĠThrow Inst ( id : ĠInt , Ġtype : ĠType , Ġexc : ĠValue ) Ġ: ĠTermin ate Inst ( id , ĠUndefined Name , Ġtype , ĠarrayOf ( exc ), ĠarrayOf ()) Ġ{ ĊĊĠĠĠ Ġval Ġthrowable : ĠValue ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġops [ 0 ] ĊĊĠĠĠ Ġoverride Ġfun Ġprint () Ġ= Ġ" throw Ġ$ throwable " ĊĠĠĠ Ġoverride Ġfun Ġclone (): ĠInstruction Ġ= ĠThrow Inst ( id , Ġtype , Ġthrowable ) Ċ } Ċ