code: public void initMetaData(ResourceTable resourceTable) throws RoboNotFoundException {
      if (!packageNameIsOverridden()) {
        // packageName needs to be resolved
        parseAndroidManifest();
      }
  
      if (applicationMetaData != null) {
        applicationMetaData.init(resourceTable, packageName);
      }
      for (PackageItemData receiver : receivers) {
        receiver.getMetaData().init(resourceTable, packageName);
      }
      for (ServiceData service : serviceDatas.values()) {
        service.getMetaData().init(resourceTable, packageName);
      }
      for (ContentProviderData providerData : providers) {
        providerData.getMetaData().init(resourceTable, packageName);
      }
    }
docs: *
  Allows ShadowPackageManager to provide
  a resource index for initialising the resource attributes in all the metadata elements
  @param resourceTable used for getting resource IDs from string identifiers