| line | true | false | branch | 
 
| 29 | 45 | 37 | unless ref $self | 
 
| 36 | 2 | 11 | if eval {
	do {
	$foreign->isa($class)
}
} | 
 
| 38 | 6 | 5 | unless &Scalar::Util::blessed($foreign) | 
 
| 50 | 17 | 44 | unless $f_class | 
 
| 52 | 12 | 49 | if ref $foreign and $f_class->isa($self) | 
 
| 54 | 44 | 5 | if $adapter_for{$f_class} | 
 
| 56 | 4 | 1 | unless ($skip_super) | 
 
| 60 | 2 | 1 | if $adapter_for{$base} | 
 
| 70 | 25 | 45 | if (my $thing = $self->object) { } | 
 
| 74 | 33 | 12 | &Scalar::Util::blessed($thing) ? : | 
 
| 89 | 12 | 54 | if eval {
	do {
	$thing->isa($self)
}
} | 
 
| 93 | 10 | 56 | unless (&Scalar::Util::blessed($thing)) | 
 
| 94 | 4 | 6 | if substr($func, 0, 3) eq 'set' | 
 
| 96 | 3 | 3 | ref $thing ? : | 
 
| 110 | 1 | 2 | ref $from ? : |