diff -rup Class-Sniff-0.09-68kpJC-orig/lib/Class/Sniff.pm Class-Sniff-0.09-68kpJC/lib/Class/Sniff.pm --- Class-Sniff-0.09-68kpJC-orig/lib/Class/Sniff.pm 2011-11-03 17:57:14.000000000 -0700 +++ Class-Sniff-0.09-68kpJC/lib/Class/Sniff.pm 2011-11-03 18:01:31.000000000 -0700 @@ -1128,8 +1128,9 @@ sub _is_real_package { return 1 if 'UNIVERSAL' eq $class; return unless eval { - defined *{ ${"${class}::"}{ISA} }{ARRAY} - || scalar grep { defined *{$_}{CODE} } values %{"$class\::"}; + my $stash = \%{"$class\::"}; + defined $stash->{ISA} && defined *{ $stash->{ISA} }{ARRAY} + || scalar grep { defined *{$_}{CODE} } values %$stash; }; }