Detect uninitialized class fields only in __Packages folder

This commit is contained in:
Jindra Petřík
2025-07-02 21:11:43 +02:00
parent 0162e90871
commit ee4d21b88f
2 changed files with 15 additions and 6 deletions

View File

@@ -6286,9 +6286,13 @@ public final class SWF implements SWFContainerItem, Timelined, Openable {
public boolean needsCalculatingAS2UninitializeClassTraits(ASMSource src) {
if (!isAS3()) {
if (src instanceof DoInitActionTag) {
if (uninitializedAs2ClassTraits == null) {
return true;
}
DoInitActionTag doi = (DoInitActionTag) src;
String exportName = doi.getSwf().getCharacter(doi.getCharacterId()).getExportName();
if (exportName != null && exportName.startsWith("__Packages.")) {
if (uninitializedAs2ClassTraits == null) {
return true;
}
}
}
}
return false;