in java/com/facebook/soloader/NativeDeps.java [145:166]
private static int verifyBytesAndGetOffset(byte[] apkId, byte[] bytes) {
if (apkId == null || apkId.length == 0) {
return -1;
}
if (bytes.length < apkId.length + 4) {
return -1;
}
int depsLen = ByteBuffer.wrap(bytes, apkId.length, 4).getInt();
if (bytes.length != apkId.length + 4 + depsLen) {
return -1;
}
for (int i = 0; i < apkId.length; ++i) {
if (apkId[i] != bytes[i]) {
return -1;
}
}
return apkId.length + 4;
}