```{index} single: svref_2object; B function ``` ```{index} single: B::svref_2object; Perl function ``` # svref_2object Wrap a reference's referent as a `B::*` object. ## Synopsis ```perl my $obj = B::svref_2object(\&some_sub); my $cv = B::svref_2object(\&main::foo); # returns B::CV my $av = B::svref_2object(\@ARGV); # returns B::AV ``` Given a Perl reference, return a blessed `B::*` object that wraps the underlying SV, AV, HV, CV, GV, etc. Croaks with `argument is not a reference` if the input is not a reference. This is the usual entry point into `B`: most introspection starts from a reference the caller already has.