Package jadx.core.dex.nodes
Class FieldNode
- java.lang.Object
-
- jadx.core.dex.attributes.AttrNode
-
- jadx.core.dex.attributes.nodes.LineAttrNode
-
- jadx.core.dex.attributes.nodes.NotificationAttrNode
-
- jadx.core.dex.nodes.FieldNode
-
- All Implemented Interfaces:
IRenameNode,ICodeAnnotation,ICodeNodeRef,IAttributeNode,ILineAttributeNode,ICodeNode,IDexNode,IFieldInfoRef,IUsageInfoNode
public class FieldNode extends NotificationAttrNode implements ICodeNode, IFieldInfoRef
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jadx.api.metadata.ICodeAnnotation
ICodeAnnotation.AnnType
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUseIn(MethodNode mth)static FieldNodebuild(ClassNode cls, jadx.api.plugins.input.data.IFieldData fieldData)booleanequals(java.lang.Object obj)AccessInfogetAccessFlags()java.lang.StringgetAlias()ICodeAnnotation.AnnTypegetAnnType()ClassNodegetDeclaringClass()FieldInfogetFieldInfo()java.lang.StringgetInputFileName()JavaFieldgetJavaNode()java.lang.StringgetName()ClassNodegetParentClass()ClassNodegetTopParentClass()ArgTypegetType()java.util.List<MethodNode>getUseIn()inthashCode()booleanisInstance()booleanisStatic()voidrename(java.lang.String alias)RootNoderoot()voidsetAccessFlags(AccessInfo accFlags)voidsetJavaNode(JavaField javaNode)voidsetUseIn(java.util.List<MethodNode> useIn)java.lang.StringtoString()java.lang.StringtypeName()voidunload()voidupdateType(ArgType type)-
Methods inherited from class jadx.core.dex.attributes.nodes.NotificationAttrNode
addCodeComment, addCodeComment, addDebugComment, addError, addInfoComment, addWarn, addWarnComment, addWarnComment, checkCommentsLevel, getCommentsLevel
-
Methods inherited from class jadx.core.dex.attributes.nodes.LineAttrNode
addSourceLineFrom, copyLines, getDefPosition, getSourceLine, setDefPosition, setSourceLine
-
Methods inherited from class jadx.core.dex.attributes.AttrNode
add, addAttr, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom, unloadAttributes
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jadx.core.dex.attributes.IAttributeNode
add, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom
-
Methods inherited from interface jadx.api.metadata.ICodeNodeRef
getDefPosition, setDefPosition
-
-
-
-
Method Detail
-
build
public static FieldNode build(ClassNode cls, jadx.api.plugins.input.data.IFieldData fieldData)
-
unload
public void unload()
-
updateType
public void updateType(ArgType type)
-
getFieldInfo
public FieldInfo getFieldInfo()
- Specified by:
getFieldInfoin interfaceIFieldInfoRef
-
getAccessFlags
public AccessInfo getAccessFlags()
- Specified by:
getAccessFlagsin interfaceICodeNode
-
setAccessFlags
public void setAccessFlags(AccessInfo accFlags)
- Specified by:
setAccessFlagsin interfaceICodeNode
-
isStatic
public boolean isStatic()
-
isInstance
public boolean isInstance()
-
getName
public java.lang.String getName()
-
getAlias
public java.lang.String getAlias()
-
rename
public void rename(java.lang.String alias)
- Specified by:
renamein interfaceIRenameNode
-
getType
public ArgType getType()
-
getDeclaringClass
public ClassNode getDeclaringClass()
- Specified by:
getDeclaringClassin interfaceICodeNode
-
getParentClass
public ClassNode getParentClass()
-
getTopParentClass
public ClassNode getTopParentClass()
-
getUseIn
public java.util.List<MethodNode> getUseIn()
- Specified by:
getUseInin interfaceIUsageInfoNode
-
setUseIn
public void setUseIn(java.util.List<MethodNode> useIn)
-
addUseIn
public void addUseIn(MethodNode mth)
-
getInputFileName
public java.lang.String getInputFileName()
- Specified by:
getInputFileNamein interfaceIDexNode
-
getJavaNode
public JavaField getJavaNode()
-
setJavaNode
public void setJavaNode(JavaField javaNode)
-
getAnnType
public ICodeAnnotation.AnnType getAnnType()
- Specified by:
getAnnTypein interfaceICodeAnnotation
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-