Package jadx.core.dex.nodes
Class PackageNode
- java.lang.Object
-
- jadx.core.dex.attributes.AttrNode
-
- jadx.core.dex.attributes.nodes.LineAttrNode
-
- jadx.core.dex.nodes.PackageNode
-
- All Implemented Interfaces:
IRenameNode,ICodeAnnotation,ICodeNodeRef,IAttributeNode,ILineAttributeNode,IDexNode,IPackageUpdate,java.lang.Comparable<PackageNode>
public class PackageNode extends LineAttrNode implements IPackageUpdate, IDexNode, ICodeNodeRef, java.lang.Comparable<PackageNode>
-
-
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 intcompareTo(@NotNull PackageNode other)booleanequals(java.lang.Object o)PackageInfogetAliasPkgInfo()ICodeAnnotation.AnnTypegetAnnType()java.util.List<ClassNode>getClasses()static PackageNodegetForClass(RootNode root, java.lang.String fullPkg, ClassNode cls)java.lang.StringgetFullName()java.lang.StringgetInputFileName()JavaPackagegetJavaNode()java.lang.StringgetName()static PackageNodegetOrBuild(RootNode root, java.lang.String fullPkg)@Nullable PackageInfogetParentAliasPkgInfo()@Nullable PackageNodegetParentPkg()PackageInfogetPkgInfo()java.util.List<PackageNode>getSubPackages()booleanhasAlias()inthashCode()booleanhasParentAlias()booleanisEmpty()booleanisLeaf()booleanisRoot()voidonParentPackageUpdate(PackageNode updatedPkg)voidremoveAlias()voidrename(java.lang.String newName)voidrename(java.lang.String newName, boolean runUpdates)RootNoderoot()voidsetFullAlias(java.lang.String fullAlias, boolean runUpdates)voidsetJavaNode(JavaPackage javaNode)voidsetLeafAlias(java.lang.String alias, boolean runUpdates)java.lang.StringtoString()java.lang.StringtypeName()voidupdatePackages()-
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.api.metadata.ICodeNodeRef
getDefPosition, setDefPosition
-
-
-
-
Method Detail
-
getForClass
public static PackageNode getForClass(RootNode root, java.lang.String fullPkg, ClassNode cls)
-
getOrBuild
public static PackageNode getOrBuild(RootNode root, java.lang.String fullPkg)
-
rename
public void rename(java.lang.String newName)
- Specified by:
renamein interfaceIRenameNode
-
rename
public void rename(java.lang.String newName, boolean runUpdates)
-
setLeafAlias
public void setLeafAlias(java.lang.String alias, boolean runUpdates)
-
setFullAlias
public void setFullAlias(java.lang.String fullAlias, boolean runUpdates)
-
onParentPackageUpdate
public void onParentPackageUpdate(PackageNode updatedPkg)
- Specified by:
onParentPackageUpdatein interfaceIPackageUpdate
-
updatePackages
public void updatePackages()
-
getName
public java.lang.String getName()
-
getFullName
public java.lang.String getFullName()
-
getPkgInfo
public PackageInfo getPkgInfo()
-
getAliasPkgInfo
public PackageInfo getAliasPkgInfo()
-
hasAlias
public boolean hasAlias()
-
hasParentAlias
public boolean hasParentAlias()
-
removeAlias
public void removeAlias()
-
getParentPkg
@Nullable public @Nullable PackageNode getParentPkg()
-
getParentAliasPkgInfo
@Nullable public @Nullable PackageInfo getParentAliasPkgInfo()
-
isRoot
public boolean isRoot()
-
isLeaf
public boolean isLeaf()
-
getSubPackages
public java.util.List<PackageNode> getSubPackages()
-
getClasses
public java.util.List<ClassNode> getClasses()
-
getJavaNode
public JavaPackage getJavaNode()
-
setJavaNode
public void setJavaNode(JavaPackage javaNode)
-
isEmpty
public boolean isEmpty()
-
getAnnType
public ICodeAnnotation.AnnType getAnnType()
- Specified by:
getAnnTypein interfaceICodeAnnotation
-
getInputFileName
public java.lang.String getInputFileName()
- Specified by:
getInputFileNamein interfaceIDexNode
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
compareTo
public int compareTo(@NotNull @NotNull PackageNode other)- Specified by:
compareToin interfacejava.lang.Comparable<PackageNode>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-