| line | true | false | branch | 
 
| 33 | 132 | 2 | if (defined $atime) | 
 
| 51 | 1 | 131 | if ($self->etime and $self->atime + $self->etime < time) | 
 
| 53 | 1 | 0 | if $self->verbose | 
 
| 68 | 242 | 1 | if (not $name) { } | 
 
|  | 1 | 0 | elsif (ref $name ne 'ARRAY') { } | 
 
| 104 | 0 | 1 | if (not $q->can('cookie')) { } | 
 
|  | 0 | 1 | elsif ($self->expired) { } | 
 
|  | 1 | 0 | elsif (my($t) = $self->expire) { } | 
 
| 166 | 0 | 0 | if $heading | 
 
| 170 | 0 | 0 | if (ref $$data{$key} eq 'HASH') { } | 
 
| 199 | 2 | 4 | unless (@arg) | 
 
| 204 | 2 | 2 | if ($#arg == 0) { } | 
 
| 211 | 2 | 0 | if ($$data{'_SESSION_ETIME'} != $time) | 
 
| 235 | 1 | 1 | if $time == 0 | 
 
| 237 | 1 | 0 | if (not $$data{'_SESSION_PTIME'}{$key} or $$data{'_SESSION_PTIME'}{$key} ne $time) | 
 
| 245 | 1 | 1 | if ($modified) | 
 
| 262 | 92 | 243 | if ($self->modified and not $self->deleted) | 
 
| 272 | 0 | 335 | if $self->verbose > 1 | 
 
| 289 | 0 | 251 | if $#driver < 0 | 
 
| 291 | 0 | 251 | if $self->verbose > 1 | 
 
| 308 | 0 | 251 | if $#id_generator < 0 | 
 
| 310 | 0 | 251 | if $self->verbose > 1 | 
 
| 327 | 0 | 251 | if $#serializer < 0 | 
 
| 329 | 0 | 251 | if $self->verbose > 1 | 
 
| 355 | 1 | 0 | if ($cookie) { } | 
 
| 377 | 0 | 251 | unless is_class_loaded($class) | 
 
| 379 | 0 | 251 | if $self->verbose > 1 | 
 
| 383 | 0 | 251 | if $self->verbose > 1 | 
 
| 396 | 0 | 251 | unless is_class_loaded($class) | 
 
| 398 | 0 | 251 | if $self->verbose > 1 | 
 
| 402 | 0 | 251 | if $self->verbose > 1 | 
 
| 412 | 40 | 0 | unless (defined $q) | 
 
| 419 | 0 | 40 | if (not $name) { } | 
 
|  | 0 | 40 | elsif (ref $name ne 'ARRAY') { } | 
 
| 443 | 119 | 35 | unless ($self->query) | 
 
| 449 | 0 | 119 | unless is_class_loaded($class) | 
 
| 451 | 0 | 119 | if $self->verbose > 1 | 
 
| 455 | 0 | 119 | if $self->verbose > 1 | 
 
| 471 | 0 | 251 | unless is_class_loaded($class) | 
 
| 473 | 0 | 251 | if $self->verbose > 1 | 
 
| 477 | 0 | 251 | if $self->verbose > 1 | 
 
| 488 | 0 | 251 | if $self->verbose > 1 | 
 
| 490 | 137 | 114 | if ($id) { } | 
 
| 494 | 0 | 137 | if $self->verbose > 1 | 
 
| 496 | 5 | 132 | if (not $raw_data) { } | 
 
| 506 | 0 | 132 | if ($self->verbose > 1) | 
 
| 518 | 0 | 132 | if $self->verbose > 1 | 
 
| 524 | 0 | 132 | if $self->verbose > 1 | 
 
| 534 | 1 | 0 | if ($time and $self->atime + $time < time) | 
 
| 546 | 0 | 132 | if $self->verbose > 1 | 
 
| 554 | 0 | 251 | if $self->verbose > 1 | 
 
| 608 | 5 | 114 | $id ? : | 
 
| 632 | 242 | 450 | if ($#arg < 0) { } | 
 
|  | 283 | 167 | elsif ($#arg == 0) { } | 
 
| 649 | 0 | 167 | if $key =~ /^_/ | 
 
| 659 | 40 | 127 | unless $$data{$key} or $arg{$key} | 
 
| 661 | 0 | 0 | if (not $$data{$key} and $arg{$key} or $$data{$key} and not $arg{$key} or $$data{$key} ne $arg{$key}) | 
 
| 683 | 0 | 251 | if $self->verbose > 1 | 
 
| 696 | 0 | 753 | unless $default{$key} | 
 
| 709 | 0 | 753 | unless (exists $options{$required}) | 
 
| 713 | 0 | 0 | if $self->verbose | 
 
| 718 | 0 | 753 | unless $options{$required} | 
 
| 722 | 251 | 502 | if ($required eq 'driver') { } | 
 
|  | 251 | 251 | elsif ($required eq 'id') { } | 
 
|  | 251 | 0 | elsif ($required eq 'serialize') { } | 
 
| 724 | 251 | 0 | if ($driver{lc $options{$required}}) { } | 
 
| 735 | 251 | 0 | if ($id_generator{lc $options{$required}}) { } | 
 
| 746 | 251 | 0 | if ($serializer{lc $options{$required}}) { } | 
 
| 762 | 0 | 251 | if ($self->verbose > 1) | 
 
| 790 | 0 | 40 | unless (defined $q) | 
 
| 797 | 0 | 40 | if (not $name) { } | 
 
|  | 0 | 40 | elsif (ref $name ne 'ARRAY') { } | 
 
| 845 | 114 | 137 | unless ($id) | 
 
| 852 | 114 | 0 | if ($q->can('cookie')) { } | 
 
| 856 | 0 | 114 | if $self->verbose > 1 | 
 
| 862 | 0 | 0 | if $self->verbose > 1 | 
 
| 865 | 114 | 0 | unless ($id) | 
 
| 881 | 0 | 251 | if ($self->id_option eq 'Static' and not $self->id) | 
 
| 894 | 1 | 6 | unless $time | 
 
| 896 | 4 | 2 | if $time =~ /\d$/ | 
 
| 898 | 0 | 6 | unless $time =~ /^([-+]?\d+)([smhdwMy])$/ |