harry potter played by danny devito