From 237b2ed2a6b6f537cdbdf9fc9c6d0c7743f34375 Mon Sep 17 00:00:00 2001 From: jeff Date: Thu, 21 Aug 2014 01:10:37 -0400 Subject: fixed call graph searching added system to navigate multiple tokens for the same entry in a behavior --- src/cuchaz/enigma/Deobfuscator.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'src/cuchaz/enigma/Deobfuscator.java') diff --git a/src/cuchaz/enigma/Deobfuscator.java b/src/cuchaz/enigma/Deobfuscator.java index 34e6033..a5feaa9 100644 --- a/src/cuchaz/enigma/Deobfuscator.java +++ b/src/cuchaz/enigma/Deobfuscator.java @@ -181,7 +181,7 @@ public class Deobfuscator return index; } - public Entry obfuscateEntry( Entry deobfEntry ) + public T obfuscateEntry( T deobfEntry ) { if( deobfEntry == null ) { @@ -190,7 +190,7 @@ public class Deobfuscator return getTranslator( TranslationDirection.Obfuscating ).translateEntry( deobfEntry ); } - public Entry deobfuscateEntry( Entry obfEntry ) + public T deobfuscateEntry( T obfEntry ) { if( obfEntry == null ) { @@ -199,29 +199,27 @@ public class Deobfuscator return getTranslator( TranslationDirection.Deobfuscating ).translateEntry( obfEntry ); } - public EntryReference obfuscateReference( EntryReference deobfReference ) + public EntryReference obfuscateReference( EntryReference deobfReference ) { if( deobfReference == null ) { return null; } - return new EntryReference( + return new EntryReference( obfuscateEntry( deobfReference.entry ), - obfuscateEntry( deobfReference.context ), - deobfReference.pos + obfuscateEntry( deobfReference.context ) ); } - public EntryReference deobfuscateReference( EntryReference obfReference ) + public EntryReference deobfuscateReference( EntryReference obfReference ) { if( obfReference == null ) { return null; } - return new EntryReference( + return new EntryReference( deobfuscateEntry( obfReference.entry ), - deobfuscateEntry( obfReference.context ), - obfReference.pos + deobfuscateEntry( obfReference.context ) ); } -- cgit v1.2.3