From 5f7630e32527a56f88112efd4999a127e018bd05 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Sun, 29 Nov 2020 09:16:06 -0500 Subject: [PATCH] fix: survive if referent is null (enum) --- .../main/java/brut/androlib/res/data/value/ResEnumAttr.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResEnumAttr.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResEnumAttr.java index 912261d8..9571df65 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResEnumAttr.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResEnumAttr.java @@ -17,6 +17,7 @@ package brut.androlib.res.data.value; import brut.androlib.AndrolibException; +import brut.androlib.res.data.ResResSpec; import brut.androlib.res.data.ResResource; import brut.util.Duo; import java.io.IOException; @@ -51,9 +52,12 @@ public class ResEnumAttr extends ResAttr { throws AndrolibException, IOException { for (Duo duo : mItems) { int intVal = duo.m2.getValue(); + ResResSpec m1Referent = duo.m1.getReferent(); serializer.startTag(null, "enum"); - serializer.attribute(null, "name", duo.m1.getReferent().getName()); + serializer.attribute(null, "name", + m1Referent != null ? m1Referent.getName() : "@null" + ); serializer.attribute(null, "value", String.valueOf(intVal)); serializer.endTag(null, "enum"); }