Package jadx.gui.treemodel
Class JClass
- java.lang.Object
-
- javax.swing.tree.DefaultMutableTreeNode
-
- jadx.gui.treemodel.JNode
-
- jadx.gui.treemodel.JLoadableNode
-
- jadx.gui.treemodel.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 Summary
Constructors Constructor Description JClass(jadx.api.JavaClass cls, JClass parent, JNodeCache nodeCache)Should be called only from JNodeCache!
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUpdateNodes(java.util.List<jadx.api.JavaNode> toUpdate)jadx.api.data.ICodeRenamebuildCodeRename(java.lang.String newName, java.util.Set<jadx.api.data.ICodeRename> renames)booleancanRename()intcompareTo(@NotNull JNode other)intcompareToCls(@NotNull JClass otherCls)booleanequals(java.lang.Object obj)jadx.api.JavaClassgetCls()jadx.api.ICodeInfogetCodeInfo()jadx.core.dex.nodes.ICodeNodegetCodeNodeRef()ContentPanelgetContentPanel(TabbedPane tabbedPane)java.lang.StringgetFullName()javax.swing.IcongetIcon()jadx.api.JavaNodegetJavaNode()JClassgetJParent()@Nullable SimpleTaskgetLoadTask()java.lang.StringgetName()JClassgetRootClass()Return top level JClass or self if already at top.java.lang.StringgetSmali()java.lang.StringgetSyntaxName()java.lang.StringgetTitle()inthashCode()booleanisValidName(java.lang.String newName)voidloadNode()java.lang.StringmakeLongString()java.lang.StringmakeString()javax.swing.JPopupMenuonTreePopupMenu(MainWindow mainWindow)voidreload(MainWindow mainWindow)jadx.api.ICodeInforeload(CacheObject cache)voidremoveAlias()voidunload(CacheObject cache)voidupdate()-
Methods inherited from class jadx.gui.treemodel.JLoadableNode
removeNode, searchNode
-
Methods inherited from class jadx.gui.treemodel.JNode
childrenList, disableHtml, getContentType, getID, getPos, getTooltip, hasDescString, isEditable, makeDescString, makeLongStringHtml, makeStringHtml, supportsQuickTabs, toString
-
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jadx.gui.treemodel.JRenameNode
replace
-
-
-
-
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()
-
canRename
public boolean canRename()
- Specified by:
canRenamein interfaceJRenameNode
-
loadNode
public void loadNode()
- Specified by:
loadNodein classJLoadableNode
-
getLoadTask
@Nullable public @Nullable SimpleTask getLoadTask()
- Specified by:
getLoadTaskin classJLoadableNode
-
reload
public jadx.api.ICodeInfo reload(CacheObject cache)
-
unload
public void unload(CacheObject cache)
-
update
public void update()
-
getCodeInfo
public jadx.api.ICodeInfo getCodeInfo()
- Overrides:
getCodeInfoin classJNode
-
getContentPanel
public ContentPanel getContentPanel(TabbedPane tabbedPane)
- Overrides:
getContentPanelin classJNode
-
getSmali
public java.lang.String getSmali()
-
getSyntaxName
public java.lang.String getSyntaxName()
- Overrides:
getSyntaxNamein classJNode
-
onTreePopupMenu
public javax.swing.JPopupMenu onTreePopupMenu(MainWindow mainWindow)
- Overrides:
onTreePopupMenuin classJNode
-
getIcon
public javax.swing.Icon getIcon()
- Specified by:
getIconin interfacejadx.api.gui.tree.ITreeNode- Specified by:
getIconin interfaceJRenameNode
-
getJavaNode
public jadx.api.JavaNode getJavaNode()
- Specified by:
getJavaNodein interfaceJRenameNode- Overrides:
getJavaNodein classJNode
-
getCodeNodeRef
public jadx.core.dex.nodes.ICodeNode getCodeNodeRef()
- Specified by:
getCodeNodeRefin interfacejadx.api.gui.tree.ITreeNode- Overrides:
getCodeNodeRefin classJNode
-
getJParent
public JClass getJParent()
- Specified by:
getJParentin classJNode
-
getRootClass
public JClass getRootClass()
Description copied from class:JNodeReturn top level JClass or self if already at top.- Overrides:
getRootClassin classJNode
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacejadx.api.gui.tree.ITreeNode- Specified by:
getNamein interfaceJRenameNode- Overrides:
getNamein classJNode
-
getFullName
public java.lang.String getFullName()
-
getTitle
public java.lang.String getTitle()
- Specified by:
getTitlein interfaceJRenameNode
-
isValidName
public boolean isValidName(java.lang.String newName)
- Specified by:
isValidNamein interfaceJRenameNode
-
buildCodeRename
public jadx.api.data.ICodeRename buildCodeRename(java.lang.String newName, java.util.Set<jadx.api.data.ICodeRename> renames)- Specified by:
buildCodeRenamein interfaceJRenameNode
-
removeAlias
public void removeAlias()
- Specified by:
removeAliasin interfaceJRenameNode
-
addUpdateNodes
public void addUpdateNodes(java.util.List<jadx.api.JavaNode> toUpdate)
- Specified by:
addUpdateNodesin interfaceJRenameNode
-
reload
public void reload(MainWindow mainWindow)
- Specified by:
reloadin interfaceJRenameNode
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
makeString
public java.lang.String makeString()
- Specified by:
makeStringin classJNode
-
makeLongString
public java.lang.String makeLongString()
- Overrides:
makeLongStringin classJNode
-
compareToCls
public int compareToCls(@NotNull @NotNull JClass otherCls)
-
-