func doWhile(_data):java if(isdef(OutData)) println('while(', Data, ') {') block.inclvl() event(onWhile) else println('while(', val, ' = ', Data, ') {') block.inclvl() event(onWhile, val) end block.declvl() println('}') event(onStop) end func doStop(_data):java println('break;') end