in java/com/facebook/soloader/UnpackingSoSource.java [117:133]
static final DsoManifest read(DataInput xdi) throws IOException {
int version = xdi.readByte();
if (version != MANIFEST_VERSION) {
throw new RuntimeException("wrong dso manifest version");
}
int nrDso = xdi.readInt();
if (nrDso < 0) {
throw new RuntimeException("illegal number of shared libraries");
}
Dso[] dsos = new Dso[nrDso];
for (int i = 0; i < nrDso; ++i) {
dsos[i] = new Dso(xdi.readUTF(), xdi.readUTF());
}
return new DsoManifest(dsos);
}