this is used to execute the task . it is up to the specific task implementation to decide what to do when executed . if the task needs to read or write data then it can attempt to perform the read or write , if it incomplete the it can be scheduled for execution with the reactor . concode_field_sep Trace trace concode_elem_sep Reactor reactor concode_elem_sep int require concode_elem_sep Negotiation state concode_field_sep void cancel concode_elem_sep SelectableChannel getChannel concode_elem_sep boolean ready concode_elem_sep Trace getTrace concode_elem_sep void run
void function ( ) { boolean loc0 = ready ( ) ; if ( ! loc0 ) { reactor . process ( this , require ) ; } else { state . resume ( ) ; } }