Package jadx.core.dex.attributes
Class AttrNode
- java.lang.Object
-
- jadx.core.dex.attributes.AttrNode
-
- All Implemented Interfaces:
IAttributeNode
- Direct Known Subclasses:
AbstractRegion,BlockNode,IfCondition,InsnContainer,LineAttrNode,Typed
public abstract class AttrNode extends java.lang.Object implements IAttributeNode
-
-
Constructor Summary
Constructors Constructor Description AttrNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(AFlag flag)voidaddAttr(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)<T> voidaddAttr(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type, java.util.List<T> list)<T> voidaddAttr(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type, T obj)voidaddAttrs(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)voidclearAttributes()<T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
booleancontains(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)booleancontains(AFlag flag)<T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
voidcopyAttributeFrom(AttrNode attrNode, AType<T> attrType)voidcopyAttributesFrom(AttrNode attrNode)<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.lang.StringgetAttributesString()java.util.List<java.lang.String>getAttributesStringsList()booleanisAttrStorageEmpty()<T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
voidremove(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)voidremove(AFlag flag)voidremoveAttr(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)<T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
voidrewriteAttributeFrom(AttrNode attrNode, AType<T> attrType)Remove attribute in this node, add copy from other if existsvoidunloadAttributes()
-
-
-
Method Detail
-
add
public void add(AFlag flag)
- Specified by:
addin interfaceIAttributeNode
-
addAttr
public void addAttr(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)
- Specified by:
addAttrin interfaceIAttributeNode
-
addAttrs
public void addAttrs(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)
- Specified by:
addAttrsin interfaceIAttributeNode
-
addAttr
public <T> void addAttr(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type, T obj)
- Specified by:
addAttrin interfaceIAttributeNode
-
addAttr
public <T> void addAttr(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type, java.util.List<T> list)
-
copyAttributesFrom
public void copyAttributesFrom(AttrNode attrNode)
- Specified by:
copyAttributesFromin interfaceIAttributeNode
-
copyAttributeFrom
public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> void copyAttributeFrom(AttrNode attrNode, AType<T> attrType)
- Specified by:
copyAttributeFromin interfaceIAttributeNode
-
rewriteAttributeFrom
public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> void rewriteAttributeFrom(AttrNode attrNode, AType<T> attrType)
Remove attribute in this node, add copy from other if exists- Specified by:
rewriteAttributeFromin interfaceIAttributeNode
-
contains
public boolean contains(AFlag flag)
- Specified by:
containsin interfaceIAttributeNode
-
contains
public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> boolean contains(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
- Specified by:
containsin interfaceIAttributeNode
-
get
public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> T get(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
- Specified by:
getin interfaceIAttributeNode
-
getAnnotation
public jadx.api.plugins.input.data.annotations.IAnnotation getAnnotation(java.lang.String cls)
- Specified by:
getAnnotationin interfaceIAttributeNode
-
getAll
public <T> java.util.List<T> getAll(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type)
- Specified by:
getAllin interfaceIAttributeNode
-
remove
public void remove(AFlag flag)
- Specified by:
removein interfaceIAttributeNode
-
remove
public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> void remove(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
- Specified by:
removein interfaceIAttributeNode
-
removeAttr
public void removeAttr(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)
- Specified by:
removeAttrin interfaceIAttributeNode
-
clearAttributes
public void clearAttributes()
- Specified by:
clearAttributesin interfaceIAttributeNode
-
unloadAttributes
public void unloadAttributes()
-
getAttributesStringsList
public java.util.List<java.lang.String> getAttributesStringsList()
- Specified by:
getAttributesStringsListin interfaceIAttributeNode
-
getAttributesString
public java.lang.String getAttributesString()
- Specified by:
getAttributesStringin interfaceIAttributeNode
-
isAttrStorageEmpty
public boolean isAttrStorageEmpty()
- Specified by:
isAttrStorageEmptyin interfaceIAttributeNode
-
-