question: indicates the beginning of a code section that includes an i/o operation that is potentially blocking . after this operation , the application should invoke the corresponding end boolean method . concode_field_sep boolean interrupted concode_elem_sep ChannelCloser interruptAndCloseRunnable concode_elem_sep boolean closed concode_field_sep void implCloseChannel concode_elem_sep boolean isOpen concode_elem_sep void run concode_elem_sep void end concode_elem_sep void close
target: void function ( ) { Thread . currentThread ( ) . pushInterruptAction$ ( interruptAndCloseRunnable ) ; }