From 36f439a82b42d98e836659fcdea229f0f9c2f5d6 Mon Sep 17 00:00:00 2001 From: nitram84 <58364572+nitram84@users.noreply.github.com> Date: Tue, 4 Jul 2023 20:21:32 +0200 Subject: [PATCH] fix(res): resolve all custom attributes (PR #1933) --- .../src/main/java/jadx/core/xmlgen/ManifestAttributes.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 ff0314108..2eaf7b69c 100644 --- a/jadx-core/src/main/java/jadx/core/xmlgen/ManifestAttributes.java +++ b/jadx-core/src/main/java/jadx/core/xmlgen/ManifestAttributes.java @@ -209,9 +209,10 @@ public class ManifestAttributes { if (ri.getTypeName().equals("attr") && ri.getNamedValues().size() > 1) { RawNamedValue first = ri.getNamedValues().get(0); MAttrType attrTyp; - if (first.getRawValue().getData() == ValuesParser.ATTR_TYPE_FLAGS) { + int attrTypeVal = first.getRawValue().getData() & 0xff0000; + if (attrTypeVal == ValuesParser.ATTR_TYPE_FLAGS) { attrTyp = MAttrType.FLAG; - } else if (first.getRawValue().getData() == ValuesParser.ATTR_TYPE_ENUM || first.getRawValue().getData() == 65600) { + } else if (attrTypeVal == ValuesParser.ATTR_TYPE_ENUM) { attrTyp = MAttrType.ENUM; } else { continue;