Package jadx.core.dex.attributes
Class AttributeStorage
- java.lang.Object
-
- jadx.core.dex.attributes.AttributeStorage
-
- Direct Known Subclasses:
EmptyAttrStorage
public class AttributeStorage extends java.lang.ObjectStorage for different attribute types:
1. Flags - boolean attribute (set or not)
2. Attributes - class instance (IJadxAttribute) associated with an attribute type (IJadxAttrType)
-
-
Constructor Summary
Constructors Constructor Description AttributeStorage()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)<T> voidadd(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type, T obj)voidadd(AFlag flag)voidadd(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)voidaddAll(AttributeStorage otherList)voidclearFlags()<T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
booleancontains(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)booleancontains(AFlag flag)static AttributeStoragefromList(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)<T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
Tget(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)<T> java.util.List<T>getAll(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type)jadx.api.plugins.input.data.annotations.IAnnotationgetAnnotation(java.lang.String cls)java.util.List<java.lang.String>getAttributeStrings()booleanisEmpty()voidremove(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)<T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
voidremove(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)voidremove(AFlag flag)java.lang.StringtoString()voidunloadAttributes()
-
-
-
Method Detail
-
fromList
public static AttributeStorage fromList(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)
-
add
public void add(AFlag flag)
-
add
public void add(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)
-
add
public void add(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)
-
add
public <T> void add(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type, T obj)
-
addAll
public void addAll(AttributeStorage otherList)
-
contains
public boolean contains(AFlag flag)
-
contains
public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> boolean contains(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
-
get
public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> T get(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
-
getAnnotation
public jadx.api.plugins.input.data.annotations.IAnnotation getAnnotation(java.lang.String cls)
-
getAll
public <T> java.util.List<T> getAll(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type)
-
remove
public void remove(AFlag flag)
-
clearFlags
public void clearFlags()
-
remove
public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> void remove(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
-
remove
public void remove(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)
-
unloadAttributes
public void unloadAttributes()
-
getAttributeStrings
public java.util.List<java.lang.String> getAttributeStrings()
-
isEmpty
public boolean isEmpty()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-