fun Ġtest ( a : ĠLong , Ġb : ĠLong ): ĠLong Ġ{ ĊĠĠĠ Ġvar Ġsum Ġ= Ġ 0 L ĊĠĠĠ Ġfor Ġ( i Ġin Ġa Ġuntil Ġb ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsum Ġ= Ġsum Ġ* Ġ 1 0 L Ġ+ Ġi ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsum Ċ } Ċ Ċ // ĠJVM Ġnon - IR Ġuses Ġwhile . Ċ // ĠJVM ĠIR Ġuses Ġif Ġ+ Ġdo - while . ĠIn Ġaddition , Ġfor Ġ" until " Ġprogress ions , Ġthere Ġis Ġa Ġcheck Ġthat Ġthe Ġrange Ġis Ġnot Ġempty : Ġupper Ġbound Ġ!= ĠMIN _ VALUE . Ċ Ċ // Ġ 0 Ġiterator Ċ // Ġ 0 Ġget Start Ċ // Ġ 0 Ġget End Ċ // Ġ 0 Ġget First Ċ // Ġ 0 ĠgetLast Ċ // Ġ 0 Ġget Step Ċ Ċ // ĠJVM _ TEMP LAT ES Ċ // Ġ 1 ĠL CMP Ċ // Ġ 1 ĠIF GE Ċ // Ġ 1 ĠIF Ċ Ċ // ĠJVM _ IR _ TEMP LAT ES Ċ // Ġ 1 ĠL DC Ġ- 9 2 2 3 3 7 2 0 3 6 8 5 4 7 7 5 8 0 8 Ċ // Ġ 3 ĠL CMP Ċ // Ġ 1 ĠIF EQ Ċ // Ġ 1 ĠIF GT Ċ // Ġ 1 ĠIF LE Ċ // Ġ 3 ĠIF