summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar jeff2014-08-24 00:08:37 -0400
committerGravatar jeff2014-08-24 00:08:37 -0400
commit7c04d2753e21b3b9b7dea53a7511494e8a2804aa (patch)
treeee60de6b0a9e23bd1d0073af1676ff1dd0b71a0d /src
parentMappingsReader will convert old classnames in the default package to the "def... (diff)
downloadenigma-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.java1
-rw-r--r--src/cuchaz/enigma/Deobfuscator.java6
-rw-r--r--src/cuchaz/enigma/Main.java2
-rw-r--r--src/cuchaz/enigma/TranslatingTypeLoader.java8
-rw-r--r--src/cuchaz/enigma/analysis/JarIndex.java7
-rw-r--r--src/cuchaz/enigma/mapping/MappingsReader.java5
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;
39import com.google.common.collect.Multimap; 39import com.google.common.collect.Multimap;
40import com.google.common.collect.Sets; 40import com.google.common.collect.Sets;
41 41
42import cuchaz.enigma.Constants;
42import cuchaz.enigma.bytecode.ClassRenamer; 43import cuchaz.enigma.bytecode.ClassRenamer;
43import cuchaz.enigma.mapping.ArgumentEntry; 44import cuchaz.enigma.mapping.ArgumentEntry;
44import cuchaz.enigma.mapping.BehaviorEntry; 45import 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
20import com.google.common.collect.Queues; 20import com.google.common.collect.Queues;
21 21
22import cuchaz.enigma.Constants;
22import cuchaz.enigma.Util; 23import cuchaz.enigma.Util;
23 24
24public class MappingsReader 25public 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