From 610f531653fcfa7042de2f53c69d5a102ed91102 Mon Sep 17 00:00:00 2001 From: S-trace Date: Fri, 3 Jan 2020 03:34:49 +0300 Subject: [PATCH] core: EnumVisitor: Do not remove ACC_ENUM access flag This flag is necessary for class refresh, and should be left there. Fixes disappearing of enum fields after class refresh. --- .../src/main/java/jadx/core/dex/visitors/EnumVisitor.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/EnumVisitor.java b/jadx-core/src/main/java/jadx/core/dex/visitors/EnumVisitor.java index d016a37c9..88868f35e 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/EnumVisitor.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/EnumVisitor.java @@ -5,8 +5,6 @@ import java.util.List; import org.jetbrains.annotations.Nullable; -import com.android.dx.rop.code.AccessFlags; - import jadx.core.codegen.TypeGen; import jadx.core.deobf.NameMapper; import jadx.core.dex.attributes.AFlag; @@ -47,8 +45,7 @@ public class EnumVisitor extends AbstractVisitor { if (!convertToEnum(cls)) { AccessInfo accessFlags = cls.getAccessFlags(); if (accessFlags.isEnum()) { - cls.setAccessFlags(accessFlags.remove(AccessFlags.ACC_ENUM)); - cls.addAttr(AType.COMMENTS, "'enum' modifier removed"); + cls.addAttr(AType.COMMENTS, "'enum' modifier should be removed"); } } return true;