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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user