Class JClass

  • All Implemented Interfaces:
    jadx.api.gui.tree.ITreeNode, JRenameNode, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<JNode>, javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode

    public class JClass
    extends JLoadableNode
    implements JRenameNode
    See Also:
    Serialized Form
    • Constructor Detail

      • JClass

        public JClass​(jadx.api.JavaClass cls,
                      JClass parent,
                      JNodeCache nodeCache)
        Should be called only from JNodeCache!
    • Method Detail

      • getCls

        public jadx.api.JavaClass getCls()
      • reload

        public jadx.api.ICodeInfo reload​(CacheObject cache)
      • update

        public void update()
      • getCodeInfo

        public jadx.api.ICodeInfo getCodeInfo()
        Overrides:
        getCodeInfo in class JNode
      • getSmali

        public java.lang.String getSmali()
      • getSyntaxName

        public java.lang.String getSyntaxName()
        Overrides:
        getSyntaxName in class JNode
      • getIcon

        public javax.swing.Icon getIcon()
        Specified by:
        getIcon in interface jadx.api.gui.tree.ITreeNode
        Specified by:
        getIcon in interface JRenameNode
      • getCodeNodeRef

        public jadx.core.dex.nodes.ICodeNode getCodeNodeRef()
        Specified by:
        getCodeNodeRef in interface jadx.api.gui.tree.ITreeNode
        Overrides:
        getCodeNodeRef in class JNode
      • getRootClass

        public JClass getRootClass()
        Description copied from class: JNode
        Return top level JClass or self if already at top.
        Overrides:
        getRootClass in class JNode
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface jadx.api.gui.tree.ITreeNode
        Specified by:
        getName in interface JRenameNode
        Overrides:
        getName in class JNode
      • getFullName

        public java.lang.String getFullName()
      • getTitle

        public java.lang.String getTitle()
        Specified by:
        getTitle in interface JRenameNode
      • isValidName

        public boolean isValidName​(java.lang.String newName)
        Specified by:
        isValidName in interface JRenameNode
      • buildCodeRename

        public jadx.api.data.ICodeRename buildCodeRename​(java.lang.String newName,
                                                         java.util.Set<jadx.api.data.ICodeRename> renames)
        Specified by:
        buildCodeRename in interface JRenameNode
      • addUpdateNodes

        public void addUpdateNodes​(java.util.List<jadx.api.JavaNode> toUpdate)
        Specified by:
        addUpdateNodes in interface JRenameNode
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • makeString

        public java.lang.String makeString()
        Specified by:
        makeString in class JNode
      • makeLongString

        public java.lang.String makeLongString()
        Overrides:
        makeLongString in class JNode
      • compareToCls

        public int compareToCls​(@NotNull
                                @NotNull JClass otherCls)
      • compareTo

        public int compareTo​(@NotNull
                             @NotNull JNode other)
        Specified by:
        compareTo in interface java.lang.Comparable<JNode>
        Overrides:
        compareTo in class JNode