Optimize the getPackageDir() function