diff options
| author | 2014-08-24 00:08:37 -0400 | |
|---|---|---|
| committer | 2014-08-24 00:08:37 -0400 | |
| commit | 7c04d2753e21b3b9b7dea53a7511494e8a2804aa (patch) | |
| tree | ee60de6b0a9e23bd1d0073af1676ff1dd0b71a0d /src | |
| parent | MappingsReader will convert old classnames in the default package to the "def... (diff) | |
| download | enigma-fork-7c04d2753e21b3b9b7dea53a7511494e8a2804aa.tar.gz enigma-fork-7c04d2753e21b3b9b7dea53a7511494e8a2804aa.tar.xz enigma-fork-7c04d2753e21b3b9b7dea53a7511494e8a2804aa.zip | |
duh! We can't put classes in a package called "default"
"default" is a java reserved word
use "none" instead
Diffstat (limited to 'src')
| -rw-r--r-- | src/cuchaz/enigma/Constants.java | 1 | ||||
| -rw-r--r-- | src/cuchaz/enigma/Deobfuscator.java | 6 | ||||
| -rw-r--r-- | src/cuchaz/enigma/Main.java | 2 | ||||
| -rw-r--r-- | src/cuchaz/enigma/TranslatingTypeLoader.java | 8 | ||||
| -rw-r--r-- | src/cuchaz/enigma/analysis/JarIndex.java | 7 | ||||
| -rw-r--r-- | src/cuchaz/enigma/mapping/MappingsReader.java | 5 |
6 files changed, 16 insertions, 13 deletions
diff --git a/src/cuchaz/enigma/Constants.java b/src/cuchaz/enigma/Constants.java index 7ae778d..1aa9e14 100644 --- a/src/cuchaz/enigma/Constants.java +++ b/src/cuchaz/enigma/Constants.java | |||
| @@ -18,4 +18,5 @@ public class Constants | |||
| 18 | public static final String Url = "http://www.cuchazinteractive.com/enigma"; | 18 | public static final String Url = "http://www.cuchazinteractive.com/enigma"; |
| 19 | public static final int MiB = 1024*1024; // 1 mebibyte | 19 | public static final int MiB = 1024*1024; // 1 mebibyte |
| 20 | public static final int KiB = 1024; // 1 kebibyte | 20 | public static final int KiB = 1024; // 1 kebibyte |
| 21 | public static final String NonePackage = "none"; | ||
| 21 | } | 22 | } |
diff --git a/src/cuchaz/enigma/Deobfuscator.java b/src/cuchaz/enigma/Deobfuscator.java index ee414fa..cfd2842 100644 --- a/src/cuchaz/enigma/Deobfuscator.java +++ b/src/cuchaz/enigma/Deobfuscator.java | |||
| @@ -135,9 +135,9 @@ public class Deobfuscator | |||
| 135 | // if the class has a mapping, clearly it's deobfuscated | 135 | // if the class has a mapping, clearly it's deobfuscated |
| 136 | deobfClasses.add( deobfClassEntry.getName() ); | 136 | deobfClasses.add( deobfClassEntry.getName() ); |
| 137 | } | 137 | } |
| 138 | else if( !obfClassEntry.getPackageName().equals( "default" ) ) | 138 | else if( !obfClassEntry.getPackageName().equals( Constants.NonePackage ) ) |
| 139 | { | 139 | { |
| 140 | // also call it deobufscated if it's not in the "default" package | 140 | // also call it deobufscated if it's not in the none package |
| 141 | deobfClasses.add( obfClassEntry.getName() ); | 141 | deobfClasses.add( obfClassEntry.getName() ); |
| 142 | } | 142 | } |
| 143 | else | 143 | else |
| @@ -213,7 +213,7 @@ public class Deobfuscator | |||
| 213 | for( ClassEntry obfClassEntry : m_jarIndex.getObfClassEntries() ) | 213 | for( ClassEntry obfClassEntry : m_jarIndex.getObfClassEntries() ) |
| 214 | { | 214 | { |
| 215 | // skip inner classes | 215 | // skip inner classes |
| 216 | if( obfClassEntry.isInnerClass() ) | 216 | if( m_jarIndex.getOuterClass( obfClassEntry.getName() ) != null ) |
| 217 | { | 217 | { |
| 218 | continue; | 218 | continue; |
| 219 | } | 219 | } |
diff --git a/src/cuchaz/enigma/Main.java b/src/cuchaz/enigma/Main.java index 7d38bd6..c154719 100644 --- a/src/cuchaz/enigma/Main.java +++ b/src/cuchaz/enigma/Main.java | |||
| @@ -32,7 +32,7 @@ public class Main | |||
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | // DEBUG | 34 | // DEBUG |
| 35 | //gui.getController().openEntry( new ClassEntry( "bah$bag" ) ); // bah,bag | 35 | //gui.getController().openDeclaration( new ClassEntry( "none/aay" ) ); |
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | private static File getFile( String path ) | 38 | private static File getFile( String path ) |
diff --git a/src/cuchaz/enigma/TranslatingTypeLoader.java b/src/cuchaz/enigma/TranslatingTypeLoader.java index e7e941a..162858d 100644 --- a/src/cuchaz/enigma/TranslatingTypeLoader.java +++ b/src/cuchaz/enigma/TranslatingTypeLoader.java | |||
| @@ -115,9 +115,9 @@ public class TranslatingTypeLoader implements ITypeLoader | |||
| 115 | // use just the inner class simple name for inner classes | 115 | // use just the inner class simple name for inner classes |
| 116 | classFileName = obfClassEntry.getInnerClassName(); | 116 | classFileName = obfClassEntry.getInnerClassName(); |
| 117 | } | 117 | } |
| 118 | else if( obfClassEntry.getPackageName().equals( "default" ) ) | 118 | else if( obfClassEntry.getPackageName().equals( Constants.NonePackage ) ) |
| 119 | { | 119 | { |
| 120 | // use the outer class simple name for classes in the "default" package | 120 | // use the outer class simple name for classes in the none package |
| 121 | classFileName = obfClassEntry.getSimpleName(); | 121 | classFileName = obfClassEntry.getSimpleName(); |
| 122 | } | 122 | } |
| 123 | else | 123 | else |
| @@ -156,9 +156,9 @@ public class TranslatingTypeLoader implements ITypeLoader | |||
| 156 | classPool.insertClassPath( new ByteArrayClassPath( javaClassFileName, buf ) ); | 156 | classPool.insertClassPath( new ByteArrayClassPath( javaClassFileName, buf ) ); |
| 157 | CtClass c = classPool.get( javaClassFileName ); | 157 | CtClass c = classPool.get( javaClassFileName ); |
| 158 | 158 | ||
| 159 | // we moved a lot of classes out of the default package into the "default" package | 159 | // we moved a lot of classes out of the default package into the none package |
| 160 | // make sure all the class references are consistent | 160 | // make sure all the class references are consistent |
| 161 | ClassRenamer.moveAllClassesOutOfDefaultPackage( c, "default" ); | 161 | ClassRenamer.moveAllClassesOutOfDefaultPackage( c, Constants.NonePackage ); |
| 162 | 162 | ||
| 163 | // reconstruct inner classes | 163 | // reconstruct inner classes |
| 164 | new InnerClassWriter( m_jarIndex ).write( c ); | 164 | new InnerClassWriter( m_jarIndex ).write( c ); |
diff --git a/src/cuchaz/enigma/analysis/JarIndex.java b/src/cuchaz/enigma/analysis/JarIndex.java index cdaca37..2c4dec4 100644 --- a/src/cuchaz/enigma/analysis/JarIndex.java +++ b/src/cuchaz/enigma/analysis/JarIndex.java | |||
| @@ -39,6 +39,7 @@ import com.google.common.collect.Maps; | |||
| 39 | import com.google.common.collect.Multimap; | 39 | import com.google.common.collect.Multimap; |
| 40 | import com.google.common.collect.Sets; | 40 | import com.google.common.collect.Sets; |
| 41 | 41 | ||
| 42 | import cuchaz.enigma.Constants; | ||
| 42 | import cuchaz.enigma.bytecode.ClassRenamer; | 43 | import cuchaz.enigma.bytecode.ClassRenamer; |
| 43 | import cuchaz.enigma.mapping.ArgumentEntry; | 44 | import cuchaz.enigma.mapping.ArgumentEntry; |
| 44 | import cuchaz.enigma.mapping.BehaviorEntry; | 45 | import cuchaz.enigma.mapping.BehaviorEntry; |
| @@ -80,7 +81,7 @@ public class JarIndex | |||
| 80 | if( classEntry.isInDefaultPackage() ) | 81 | if( classEntry.isInDefaultPackage() ) |
| 81 | { | 82 | { |
| 82 | // move out of default package | 83 | // move out of default package |
| 83 | classEntry = new ClassEntry( "default/" + classEntry.getName() ); | 84 | classEntry = new ClassEntry( Constants.NonePackage + "/" + classEntry.getName() ); |
| 84 | } | 85 | } |
| 85 | m_obfClassEntries.add( classEntry ); | 86 | m_obfClassEntries.add( classEntry ); |
| 86 | } | 87 | } |
| @@ -138,8 +139,8 @@ public class JarIndex | |||
| 138 | if( classEntry.isInDefaultPackage() ) | 139 | if( classEntry.isInDefaultPackage() ) |
| 139 | { | 140 | { |
| 140 | // move class out of default package | 141 | // move class out of default package |
| 141 | classEntry = new ClassEntry( "default/" + classEntry.getName() ); | 142 | classEntry = new ClassEntry( Constants.NonePackage + "/" + classEntry.getName() ); |
| 142 | ClassRenamer.moveAllClassesOutOfDefaultPackage( c, "default" ); | 143 | ClassRenamer.moveAllClassesOutOfDefaultPackage( c, Constants.NonePackage ); |
| 143 | } | 144 | } |
| 144 | } | 145 | } |
| 145 | 146 | ||
diff --git a/src/cuchaz/enigma/mapping/MappingsReader.java b/src/cuchaz/enigma/mapping/MappingsReader.java index d64bcaa..5570721 100644 --- a/src/cuchaz/enigma/mapping/MappingsReader.java +++ b/src/cuchaz/enigma/mapping/MappingsReader.java | |||
| @@ -19,6 +19,7 @@ import java.util.Scanner; | |||
| 19 | 19 | ||
| 20 | import com.google.common.collect.Queues; | 20 | import com.google.common.collect.Queues; |
| 21 | 21 | ||
| 22 | import cuchaz.enigma.Constants; | ||
| 22 | import cuchaz.enigma.Util; | 23 | import cuchaz.enigma.Util; |
| 23 | 24 | ||
| 24 | public class MappingsReader | 25 | public class MappingsReader |
| @@ -151,8 +152,8 @@ public class MappingsReader | |||
| 151 | private ClassMapping readClass( Scanner scanner ) | 152 | private ClassMapping readClass( Scanner scanner ) |
| 152 | { | 153 | { |
| 153 | return new ClassMapping( | 154 | return new ClassMapping( |
| 154 | moveOutOfDefaultPackage( scanner.next(), "default" ), | 155 | moveOutOfDefaultPackage( scanner.next(), Constants.NonePackage ), |
| 155 | moveOutOfDefaultPackage( scanner.next(), "default" ) | 156 | moveOutOfDefaultPackage( scanner.next(), Constants.NonePackage ) |
| 156 | ); | 157 | ); |
| 157 | } | 158 | } |
| 158 | 159 | ||