The invocation of: Class->method(@args) attempts to invoke subroutine Class::method as: Class::method("Class", @args); (If the subroutine can't be found, ``inheritance'' kicks in, but we'll get to that later.) This means that we get the class name as the first parameter (the only parameter, if no arguments are given).