code: static File unpackLibraryBySoName(String soName) throws IOException {
      sSoSourcesLock.readLock().lock();
      try {
        for (int i = 0; i < sSoSources.length; ++i) {
          File unpacked = sSoSources[i].unpackLibrary(soName);
          if (unpacked != null) {
            return unpacked;
          }
        }
      } finally {
        sSoSourcesLock.readLock().unlock();
      }
  
      throw new FileNotFoundException(soName);
    }
docs: /* package