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.
This commit is contained in:
S-trace
2020-01-03 03:34:49 +03:00
committed by Soul Trace
parent 1e9b28b369
commit 610f531653
@@ -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;