diff options
Diffstat (limited to 'src/cuchaz/enigma/gui/GuiController.java')
| -rw-r--r-- | src/cuchaz/enigma/gui/GuiController.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/gui/GuiController.java b/src/cuchaz/enigma/gui/GuiController.java index 90bce52..bd79e48 100644 --- a/src/cuchaz/enigma/gui/GuiController.java +++ b/src/cuchaz/enigma/gui/GuiController.java | |||
| @@ -24,9 +24,11 @@ import com.strobel.decompiler.languages.java.ast.CompilationUnit; | |||
| 24 | 24 | ||
| 25 | import cuchaz.enigma.Deobfuscator; | 25 | import cuchaz.enigma.Deobfuscator; |
| 26 | import cuchaz.enigma.analysis.BehaviorReferenceTreeNode; | 26 | import cuchaz.enigma.analysis.BehaviorReferenceTreeNode; |
| 27 | import cuchaz.enigma.analysis.ClassImplementationsTreeNode; | ||
| 27 | import cuchaz.enigma.analysis.ClassInheritanceTreeNode; | 28 | import cuchaz.enigma.analysis.ClassInheritanceTreeNode; |
| 28 | import cuchaz.enigma.analysis.EntryReference; | 29 | import cuchaz.enigma.analysis.EntryReference; |
| 29 | import cuchaz.enigma.analysis.FieldReferenceTreeNode; | 30 | import cuchaz.enigma.analysis.FieldReferenceTreeNode; |
| 31 | import cuchaz.enigma.analysis.MethodImplementationsTreeNode; | ||
| 30 | import cuchaz.enigma.analysis.MethodInheritanceTreeNode; | 32 | import cuchaz.enigma.analysis.MethodInheritanceTreeNode; |
| 31 | import cuchaz.enigma.analysis.SourceIndex; | 33 | import cuchaz.enigma.analysis.SourceIndex; |
| 32 | import cuchaz.enigma.analysis.Token; | 34 | import cuchaz.enigma.analysis.Token; |
| @@ -182,6 +184,15 @@ public class GuiController | |||
| 182 | return ClassInheritanceTreeNode.findNode( rootNode, obfClassEntry ); | 184 | return ClassInheritanceTreeNode.findNode( rootNode, obfClassEntry ); |
| 183 | } | 185 | } |
| 184 | 186 | ||
| 187 | public ClassImplementationsTreeNode getClassImplementations( ClassEntry deobfClassEntry ) | ||
| 188 | { | ||
| 189 | ClassEntry obfClassEntry = m_deobfuscator.obfuscateEntry( deobfClassEntry ); | ||
| 190 | return m_deobfuscator.getJarIndex().getClassImplementations( | ||
| 191 | m_deobfuscator.getTranslator( TranslationDirection.Deobfuscating ), | ||
| 192 | obfClassEntry | ||
| 193 | ); | ||
| 194 | } | ||
| 195 | |||
| 185 | public MethodInheritanceTreeNode getMethodInheritance( MethodEntry deobfMethodEntry ) | 196 | public MethodInheritanceTreeNode getMethodInheritance( MethodEntry deobfMethodEntry ) |
| 186 | { | 197 | { |
| 187 | MethodEntry obfMethodEntry = m_deobfuscator.obfuscateEntry( deobfMethodEntry ); | 198 | MethodEntry obfMethodEntry = m_deobfuscator.obfuscateEntry( deobfMethodEntry ); |
| @@ -192,6 +203,20 @@ public class GuiController | |||
| 192 | return MethodInheritanceTreeNode.findNode( rootNode, obfMethodEntry ); | 203 | return MethodInheritanceTreeNode.findNode( rootNode, obfMethodEntry ); |
| 193 | } | 204 | } |
| 194 | 205 | ||
| 206 | public MethodImplementationsTreeNode getMethodImplementations( MethodEntry deobfMethodEntry ) | ||
| 207 | { | ||
| 208 | MethodEntry obfMethodEntry = m_deobfuscator.obfuscateEntry( deobfMethodEntry ); | ||
| 209 | MethodImplementationsTreeNode rootNode = m_deobfuscator.getJarIndex().getMethodImplementations( | ||
| 210 | m_deobfuscator.getTranslator( TranslationDirection.Deobfuscating ), | ||
| 211 | obfMethodEntry | ||
| 212 | ); | ||
| 213 | if( rootNode == null ) | ||
| 214 | { | ||
| 215 | return null; | ||
| 216 | } | ||
| 217 | return MethodImplementationsTreeNode.findNode( rootNode, obfMethodEntry ); | ||
| 218 | } | ||
| 219 | |||
| 195 | public FieldReferenceTreeNode getFieldReferences( FieldEntry deobfFieldEntry ) | 220 | public FieldReferenceTreeNode getFieldReferences( FieldEntry deobfFieldEntry ) |
| 196 | { | 221 | { |
| 197 | FieldEntry obfFieldEntry = m_deobfuscator.obfuscateEntry( deobfFieldEntry ); | 222 | FieldEntry obfFieldEntry = m_deobfuscator.obfuscateEntry( deobfFieldEntry ); |