code: private void addToCache(BundleInfo bInfo) {
          List<Resource> info = _cacheBySymbolicName.get(bInfo.symbolicName);
          if (info == null) {
              info = new ArrayList<Resource>();
              info.add(bInfo);
          }
  
          info = _cacheBySymbolicName.putIfAbsent(bInfo.symbolicName, info);
  
          if (info != null) {
              synchronized (info) {
                  info.add(bInfo);
              }
          }
  
          _bundleLocations.add(bInfo.file);
      }
docs: This method adds into the cache. Adding into the cache requires updating a map and a set.
  
  @param bInfo the bundle info to add into.