diff options
| author | 2014-08-06 22:18:12 -0400 | |
|---|---|---|
| committer | 2014-08-06 22:18:12 -0400 | |
| commit | 75d462daee9c24e19e28b4e969f92ae83a026e7b (patch) | |
| tree | 6fb4131f9484d13648e9f75133778fe3b745ef68 /src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java | |
| parent | added copyright (diff) | |
| download | enigma-fork-75d462daee9c24e19e28b4e969f92ae83a026e7b.tar.gz enigma-fork-75d462daee9c24e19e28b4e969f92ae83a026e7b.tar.xz enigma-fork-75d462daee9c24e19e28b4e969f92ae83a026e7b.zip | |
show deobfuscated names in class inheritance
Diffstat (limited to '')
| -rw-r--r-- | src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java b/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java index 91000ed..d8e6755 100644 --- a/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java +++ b/src/cuchaz/enigma/gui/ClassInheritanceTreeNode.java | |||
| @@ -17,36 +17,49 @@ import javax.swing.tree.DefaultMutableTreeNode; | |||
| 17 | import com.beust.jcommander.internal.Lists; | 17 | import com.beust.jcommander.internal.Lists; |
| 18 | 18 | ||
| 19 | import cuchaz.enigma.mapping.Ancestries; | 19 | import cuchaz.enigma.mapping.Ancestries; |
| 20 | import cuchaz.enigma.mapping.Translator; | ||
| 20 | 21 | ||
| 21 | public class ClassInheritanceTreeNode extends DefaultMutableTreeNode | 22 | public class ClassInheritanceTreeNode extends DefaultMutableTreeNode |
| 22 | { | 23 | { |
| 23 | private static final long serialVersionUID = 4432367405826178490L; | 24 | private static final long serialVersionUID = 4432367405826178490L; |
| 24 | 25 | ||
| 25 | String m_className; | 26 | private Translator m_deobfuscatingTranslator; |
| 27 | private String m_obfClassName; | ||
| 26 | 28 | ||
| 27 | public ClassInheritanceTreeNode( String className ) | 29 | public ClassInheritanceTreeNode( Translator deobfuscatingTranslator, String obfClassName ) |
| 28 | { | 30 | { |
| 29 | m_className = className; | 31 | m_deobfuscatingTranslator = deobfuscatingTranslator; |
| 32 | m_obfClassName = obfClassName; | ||
| 30 | } | 33 | } |
| 31 | 34 | ||
| 32 | public String getClassName( ) | 35 | public String getObfClassName( ) |
| 33 | { | 36 | { |
| 34 | return m_className; | 37 | return m_obfClassName; |
| 38 | } | ||
| 39 | |||
| 40 | public String getDeobfClassName( ) | ||
| 41 | { | ||
| 42 | return m_deobfuscatingTranslator.translateClass( m_obfClassName ); | ||
| 35 | } | 43 | } |
| 36 | 44 | ||
| 37 | @Override | 45 | @Override |
| 38 | public String toString( ) | 46 | public String toString( ) |
| 39 | { | 47 | { |
| 40 | return m_className; | 48 | String deobfClassName = getDeobfClassName(); |
| 49 | if( deobfClassName != null ) | ||
| 50 | { | ||
| 51 | return deobfClassName; | ||
| 52 | } | ||
| 53 | return m_obfClassName; | ||
| 41 | } | 54 | } |
| 42 | 55 | ||
| 43 | public void load( Ancestries ancestries, boolean recurse ) | 56 | public void load( Ancestries ancestries, boolean recurse ) |
| 44 | { | 57 | { |
| 45 | // get all the child nodes | 58 | // get all the child nodes |
| 46 | List<ClassInheritanceTreeNode> nodes = Lists.newArrayList(); | 59 | List<ClassInheritanceTreeNode> nodes = Lists.newArrayList(); |
| 47 | for( String subclassName : ancestries.getSubclasses( m_className ) ) | 60 | for( String subclassName : ancestries.getSubclasses( m_obfClassName ) ) |
| 48 | { | 61 | { |
| 49 | nodes.add( new ClassInheritanceTreeNode( subclassName ) ); | 62 | nodes.add( new ClassInheritanceTreeNode( m_deobfuscatingTranslator, subclassName ) ); |
| 50 | } | 63 | } |
| 51 | 64 | ||
| 52 | // add then to this node | 65 | // add then to this node |