waits until stopped . concode_field_sep Lock lock concode_elem_sep boolean stopped concode_elem_sep DaemonCommandExecution currentCommandExecution concode_elem_sep Runnable onFinishCommand concode_elem_sep Runnable onStart concode_elem_sep Condition condition concode_elem_sep org.gradle.api.logging.Logger LOGGER concode_elem_sep Runnable onStartCommand concode_elem_sep long lastActivityAt concode_elem_sep Runnable onStop concode_field_sep DaemonCommandExecution onFinishCommand concode_elem_sep boolean isBusy concode_elem_sep boolean isStopped concode_elem_sep DaemonCommandExecution getCurrentCommandExecution concode_elem_sep boolean hasBeenIdleFor concode_elem_sep void start concode_elem_sep boolean awaitStopOrIdleTimeout concode_elem_sep boolean isStarted concode_elem_sep DaemonCommandExecution onStartCommand concode_elem_sep double getIdleMinutes concode_elem_sep void stop concode_elem_sep boolean isRunning concode_elem_sep void awaitIdleTimeout concode_elem_sep boolean isIdle concode_elem_sep void requestStop concode_elem_sep void updateActivityTimestamp
void function ( ) { lock . lock ( ) ; try { while ( ! isStopped ( ) ) { try { condition . await ( ) ; } catch ( InterruptedException loc0 ) { throw UncheckedException . asUncheckedException ( loc0 ) ; } } } finally { lock . unlock ( ) ; } }