| line | true | false | branch | 
 
| 15 | 8 | 0 | ref $_[0] ? : | 
 
| 17 | 0 | 8 | unless defined $args->{'key'} | 
 
| 18 | 0 | 8 | unless defined $args->{'number'} | 
 
| 19 | 0 | 8 | unless ref $args->{'semaphore'} eq 'IPC::Semaphore' | 
 
| 21 | 6 | 2 | unless (defined $args->{'cleanup_object'}) | 
 
| 26 | 0 | 8 | unless (defined $self->value) | 
 
| 36 | 1 | 1 | if ($self->_lock(IPC_NOWAIT())) { } | 
 
| 54 | 0 | 1 | unless ($lock) | 
 
| 71 | 1 | 0 | unless ($lock) | 
 
| 77 | 2 | 2 | (shift())->_lock(IPC_NOWAIT()) ? : | 
 
| 78 | 1 | 0 | (shift())->_lock ? : | 
 
| 79 | 5 | 0 | (shift())->_add_value(IPC_NOWAIT()) ? : | 
 
| 100 | 5 | 5 | if ($self->semaphore->op($self->number, -1, $flags)) | 
 
| 110 | 5 | 0 | if ($self->semaphore->op($self->number, 1, $flags)) | 
 
| 120 | 2 | 6 | unless $self->{'cleanup_object'} | 
 
| 121 | 1 | 5 | if (defined $self->{'_locks'}) | 
 
| 122 | 0 | 1 | if ($self->{'_locks'} > 0) | 
 
| 128 | 0 | 1 | if ($self->{'_locks'} < 0) |