package jadx.core.dex.attributes; import jadx.core.dex.attributes.annotations.Annotation; import java.util.List; public interface IAttributeNode { void add(AFlag flag); void addAttr(IAttribute attr); <T> void addAttr(AType<AttrList<T>> type, T obj); void copyAttributesFrom(AttrNode attrNode); boolean contains(AFlag flag); <T extends IAttribute> boolean contains(AType<T> type); <T extends IAttribute> T get(AType<T> type); Annotation getAnnotation(String cls); <T> List<T> getAll(AType<AttrList<T>> type); void remove(AFlag flag); <T extends IAttribute> void remove(AType<T> type); void removeAttr(IAttribute attr); void clearAttributes(); List<String> getAttributesStringsList(); String getAttributesString(); }