package jadx.gui.treemodel; import jadx.api.JavaNode; import jadx.gui.utils.search.StringRef; import javax.swing.Icon; public class CodeNode extends JNode { private static final long serialVersionUID = 1658650786734966545L; private final JNode jNode; private final JClass jParent; private final StringRef line; private final int lineNum; public CodeNode(JNode jNode, int lineNum, StringRef line) { this.jNode = jNode; this.jParent = this.jNode.getJParent(); this.line = line; this.lineNum = lineNum; } @Override public Icon getIcon() { return jNode.getIcon(); } @Override public JavaNode getJavaNode() { return jNode.getJavaNode(); } @Override public JClass getJParent() { return getRootClass(); } @Override public JClass getRootClass() { JClass parent = jParent; if (parent != null) { return parent.getRootClass(); } if (jNode instanceof JClass) { return (JClass) jNode; } return null; } @Override public int getLine() { return lineNum; } @Override public String makeDescString() { return line.toString(); } @Override public boolean hasDescString() { return true; } @Override public String makeString() { return jNode.makeLongString(); } @Override public String makeLongString() { return makeString(); } }