| line | true | false | branch | 
 
| 34 | 0 | 14 | ref $_[0] ? : | 
 
| 51 | 4 | 10 | if (my $val = delete $opts{$key}) | 
 
| 53 | 1 | 3 | unless grep {$val eq $_;} @vals | 
 
| 68 | 0 | 37 | ref $_[0] ? : | 
 
| 81 | 8 | 18 | if $self->{'queue'} | 
 
| 89 | 6 | 20 | if ($ref eq 'HASH') { } | 
 
|  | 5 | 15 | elsif ($ref eq 'ARRAY') { } | 
 
| 91 | 2 | 4 | if $before | 
 
| 96 | 2 | 4 | if $after | 
 
| 101 | 4 | 1 | if $before | 
 
| 107 | 4 | 1 | if $after | 
 
| 111 | 4 | 11 | if $before | 
 
| 113 | 4 | 11 | if $after | 
 
| 122 | 8 | 8 | if ($self->{'hook_as_hash'}) { } | 
 
| 123 | 4 | 4 | if (ref $fields eq 'ARRAY') { } | 
 
| 144 | 10 | 37 | unless my $chain = $self->chain($field, $opts) | 
 
| 155 | 3 | 61 | if $self->{'queue'} | 
 
| 157 | 54 | 10 | if (my $chain = $self->{'fields'}{$name}) | 
 
| 163 | 2 | 8 | if $self->{'warn_no_field'} eq 'always' or $self->{'warn_no_field'} eq 'single' and not $opts->{'multi'} | 
 
| 172 | 0 | 14 | unless my $queue = $self->{'queue'} | 
 
| 183 | 33 | 12 | unless $opts->{'hooks'} | 
 
| 192 | 5 | 40 | if (my $groups = $opts->{'groups'}) | 
 
| 215 | 1 | 2 | if $self->{'dequeued'} | 
 
| 222 | 0 | 5 | unless @_ | 
 
| 227 | 1 | 4 | if $self->{'dequeued'} | 
 
| 234 | 0 | 6 | if @_ | 
 
| 264 | 41 | 329 | if exists $opts->{$key} | 
 
| 271 | 26 | 85 | if exists $norm{$type} and not ref $norm{$type} | 
 
| 284 | 0 | 2 | unless my $dequeued = delete $self->{'dequeued'} | 
 
| 287 | 2 | 0 | unless $self->{'queue'} |