*test = sub { 1 }; my $code = \&test; print "taulmarill says: " . B::svref_2object($code)->GV->NAME . "\n"; use B; my $class = B::svref_2object($code)->STASH->NAME; my $name = ''; for my $sym ( values %{ $class . '::' } ) { if ( *{$sym}{CODE} && *{$sym}{CODE} == $code ) { $name = *{$sym}{NAME}; } } print "sri says: $name\n";