question: schedule a new timer that runs task when it expires . concode_field_sep long currentTick concode_elem_sep int tickIndex concode_elem_sep long tickDurationInNs concode_elem_sep Runnable task concode_elem_sep Timer[][] wheel concode_elem_sep int wheelIndex concode_elem_sep long startTime concode_elem_sep long remainingRounds concode_elem_sep TimerState state concode_elem_sep long deadline concode_elem_sep int INITIAL_TICK_DEPTH concode_elem_sep long mask concode_field_sep void cancel concode_elem_sep boolean isCancelled concode_elem_sep long ticks concode_elem_sep int expireTimers concode_elem_sep Timer[] addTimeoutToArray concode_elem_sep void rescheduleTimeout concode_elem_sep void rescheduleTimeout concode_elem_sep boolean isActive concode_elem_sep void remove concode_elem_sep void rescheduleTimeoutDeadline concode_elem_sep void checkTicksPerWheel concode_elem_sep Timer newBlankTimer concode_elem_sep long computeDelayInMs concode_elem_sep void reset concode_elem_sep String toString concode_elem_sep boolean isExpired
target: Timer function ( final long arg0 , final Runnable arg1 ) { final Timer loc0 = new Timer ( arg0 , arg1 ) ; wheel [ loc0 . wheelIndex ] = addTimeoutToArray ( wheel [ loc0 . wheelIndex ] , loc0 ) ; return loc0 ; }