diff --git a/jadx-core/src/main/java/jadx/core/xmlgen/ManifestAttributes.java b/jadx-core/src/main/java/jadx/core/xmlgen/ManifestAttributes.java index 7280f820bf0ff058a3ec4c4670dc93521ca7508e..d317c9a394d70b922392312f24db10a0f204537d 100644 --- a/jadx-core/src/main/java/jadx/core/xmlgen/ManifestAttributes.java +++ b/jadx-core/src/main/java/jadx/core/xmlgen/ManifestAttributes.java @@ -173,10 +173,11 @@ public class ManifestAttributes { } else if (attr.getType() == MAttrType.FLAG) { StringBuilder sb = new StringBuilder(); for (Map.Entry entry : attr.getValues().entrySet()) { - if (value == entry.getKey()) { + long key = entry.getKey(); + if (value == key) { sb = new StringBuilder(entry.getValue() + '|'); break; - } else if ((value & entry.getKey()) == entry.getKey()) { + } else if ((key != 0) && ((value & key) == key)) { sb.append(entry.getValue()).append('|'); } }