use AA; AA->print("extrainfo","hi"); #### package AA; use base 'BB'; sub AUTOLOAD { my ($self,$extrainfo,@args ) = @_; print "Via AA:\n"; print "extrainfo: $extrainfo \n"; $superfunk = "SUPER::$AUTOLOAD"; $self->$superfunk(@args); } 1; #### package BB; sub print { my ($self,$arg) = @_; print "I'm BB saying: $arg\n"; } 1; #### package AA; #### Via AA: extrainfo: extrainfo I'm BB saying: hi #### I'm BB saying: extrainfo