mirror of
https://github.com/revanced/smali.git
synced 2025-05-10 11:24:30 +02:00
Fixed Android M and N deodexing(Fixes #503)
This commit is contained in:
parent
48cde6219d
commit
9df7a67273
@ -588,6 +588,14 @@ public class OatFile extends BaseDexBuffer implements MultiDexContainer<OatDexFi
|
|||||||
int dexOffset = readSmallUint(offset);
|
int dexOffset = readSmallUint(offset);
|
||||||
offset += 4;
|
offset += 4;
|
||||||
|
|
||||||
|
byte[] buf;
|
||||||
|
if (getOatVersion() >= 87 && vdexProvider != null && vdexProvider.getVdex() != null) {
|
||||||
|
buf = vdexProvider.getVdex();
|
||||||
|
} else {
|
||||||
|
buf = OatFile.this.buf;
|
||||||
|
dexOffset += oatHeader.headerOffset;
|
||||||
|
}
|
||||||
|
|
||||||
if (getOatVersion() >= 75) {
|
if (getOatVersion() >= 75) {
|
||||||
offset += 4; // offset to class offsets table
|
offset += 4; // offset to class offsets table
|
||||||
}
|
}
|
||||||
@ -602,14 +610,6 @@ public class OatFile extends BaseDexBuffer implements MultiDexContainer<OatDexFi
|
|||||||
|
|
||||||
index++;
|
index++;
|
||||||
|
|
||||||
byte[] buf;
|
|
||||||
if (getOatVersion() >= 87 && vdexProvider != null && vdexProvider.getVdex() != null) {
|
|
||||||
buf = vdexProvider.getVdex();
|
|
||||||
} else {
|
|
||||||
buf = OatFile.this.buf;
|
|
||||||
offset += oatHeader.headerOffset;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new DexEntry(filename, buf, dexOffset);
|
return new DexEntry(filename, buf, dexOffset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user