提交 610f5316 编写于 作者: S S-trace 提交者: Soul Trace

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.
上级 1e9b28b3
......@@ -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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册