summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.gradle2
-rw-r--r--readme.txt2
-rw-r--r--src/cuchaz/enigma/Constants.java2
-rw-r--r--src/cuchaz/enigma/mapping/MappingsReader.java30
4 files changed, 29 insertions, 7 deletions
diff --git a/build.gradle b/build.gradle
index 6508e982..3cc975db 100644
--- a/build.gradle
+++ b/build.gradle
@@ -19,7 +19,7 @@ targetCompatibility = 1.7
19 19
20group = "com.cuchazinteractive" 20group = "com.cuchazinteractive"
21archivesBaseName = "enigma" 21archivesBaseName = "enigma"
22version = "0.4.1b" 22version = "0.4.2b"
23 23
24sourceSets 24sourceSets
25{ 25{
diff --git a/readme.txt b/readme.txt
index 8e0edaaa..ca4d7a5c 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,5 +1,5 @@
1 1
2Enigma v0.4.1 beta 2Enigma v0.4.2 beta
3A tool for deobfuscation of Java bytecode 3A tool for deobfuscation of Java bytecode
4 4
5Copyright Jeff Martin, 2014 5Copyright Jeff Martin, 2014
diff --git a/src/cuchaz/enigma/Constants.java b/src/cuchaz/enigma/Constants.java
index e407dbd8..c8631429 100644
--- a/src/cuchaz/enigma/Constants.java
+++ b/src/cuchaz/enigma/Constants.java
@@ -14,7 +14,7 @@ package cuchaz.enigma;
14public class Constants 14public class Constants
15{ 15{
16 public static final String Name = "Enigma"; 16 public static final String Name = "Enigma";
17 public static final String Version = "0.4.1 beta"; 17 public static final String Version = "0.4.2 beta";
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
diff --git a/src/cuchaz/enigma/mapping/MappingsReader.java b/src/cuchaz/enigma/mapping/MappingsReader.java
index 5570721f..9f42b42c 100644
--- a/src/cuchaz/enigma/mapping/MappingsReader.java
+++ b/src/cuchaz/enigma/mapping/MappingsReader.java
@@ -21,6 +21,7 @@ import com.google.common.collect.Queues;
21 21
22import cuchaz.enigma.Constants; 22import cuchaz.enigma.Constants;
23import cuchaz.enigma.Util; 23import cuchaz.enigma.Util;
24import cuchaz.enigma.mapping.SignatureUpdater.ClassNameUpdater;
24 25
25public class MappingsReader 26public class MappingsReader
26{ 27{
@@ -152,12 +153,12 @@ public class MappingsReader
152 private ClassMapping readClass( Scanner scanner ) 153 private ClassMapping readClass( Scanner scanner )
153 { 154 {
154 return new ClassMapping( 155 return new ClassMapping(
155 moveOutOfDefaultPackage( scanner.next(), Constants.NonePackage ), 156 moveClassOutOfDefaultPackage( scanner.next(), Constants.NonePackage ),
156 moveOutOfDefaultPackage( scanner.next(), Constants.NonePackage ) 157 moveClassOutOfDefaultPackage( scanner.next(), Constants.NonePackage )
157 ); 158 );
158 } 159 }
159 160
160 private String moveOutOfDefaultPackage( String className, String newPackageName ) 161 private String moveClassOutOfDefaultPackage( String className, String newPackageName )
161 { 162 {
162 ClassEntry classEntry = new ClassEntry( className ); 163 ClassEntry classEntry = new ClassEntry( className );
163 if( classEntry.isInDefaultPackage() ) 164 if( classEntry.isInDefaultPackage() )
@@ -174,6 +175,27 @@ public class MappingsReader
174 175
175 private MethodMapping readMethod( Scanner scanner ) 176 private MethodMapping readMethod( Scanner scanner )
176 { 177 {
177 return new MethodMapping( scanner.next(), scanner.next(), scanner.next(), scanner.next() ); 178 return new MethodMapping(
179 scanner.next(), scanner.next(),
180 moveSignatureOutOfDefaultPackage( scanner.next(), Constants.NonePackage ),
181 moveSignatureOutOfDefaultPackage( scanner.next(), Constants.NonePackage )
182 );
183 }
184
185 private String moveSignatureOutOfDefaultPackage( String signature, final String newPackageName )
186 {
187 return SignatureUpdater.update( signature, new ClassNameUpdater( )
188 {
189 @Override
190 public String update( String className )
191 {
192 ClassEntry classEntry = new ClassEntry( className );
193 if( classEntry.isInDefaultPackage() )
194 {
195 return newPackageName + "/" + className;
196 }
197 return className;
198 }
199 } );
178 } 200 }
179} 201}