summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/ClassFile.java
diff options
context:
space:
mode:
authorGravatar jeff2014-07-31 22:27:26 -0400
committerGravatar jeff2014-07-31 22:27:26 -0400
commitfaae0a6514c2565a10f9a62dd18c5d79fbbe4156 (patch)
tree9369f3b920919dd4a4bb2aa449c3dc467d4a43ea /src/cuchaz/enigma/ClassFile.java
parentswitched to line-by-line mergable, human-readable file format for mappings (diff)
downloadenigma-fork-faae0a6514c2565a10f9a62dd18c5d79fbbe4156.tar.gz
enigma-fork-faae0a6514c2565a10f9a62dd18c5d79fbbe4156.tar.xz
enigma-fork-faae0a6514c2565a10f9a62dd18c5d79fbbe4156.zip
fixed bug with save mappings menu
gui shows deobfuscated classes list now working on name validation/sanitization
Diffstat (limited to 'src/cuchaz/enigma/ClassFile.java')
-rw-r--r--src/cuchaz/enigma/ClassFile.java34
1 files changed, 20 insertions, 14 deletions
diff --git a/src/cuchaz/enigma/ClassFile.java b/src/cuchaz/enigma/ClassFile.java
index 221a119..c3c72a4 100644
--- a/src/cuchaz/enigma/ClassFile.java
+++ b/src/cuchaz/enigma/ClassFile.java
@@ -10,36 +10,42 @@
10 ******************************************************************************/ 10 ******************************************************************************/
11package cuchaz.enigma; 11package cuchaz.enigma;
12 12
13import java.util.regex.Pattern;
14 13
15public class ClassFile 14public class ClassFile
16{ 15{
17 private static Pattern m_obfuscatedClassPattern; 16 private String m_obfName;
17 private String m_deobfName;
18 18
19 static 19 public ClassFile( String obfName )
20 { 20 {
21 m_obfuscatedClassPattern = Pattern.compile( "^[a-z]+$" ); 21 m_obfName = obfName;
22 } 22 }
23 23
24 private String m_name; 24 public String getName( )
25
26 public ClassFile( String name )
27 { 25 {
28 m_name = name; 26 if( m_deobfName != null )
27 {
28 return m_deobfName;
29 }
30 return m_obfName;
29 } 31 }
30 32
31 public String getName( ) 33 public String getObfName( )
32 { 34 {
33 return m_name; 35 return m_obfName;
34 } 36 }
35 37
36 public boolean isObfuscated( ) 38 public String getDeobfName( )
37 { 39 {
38 return m_obfuscatedClassPattern.matcher( m_name ).matches(); 40 return m_deobfName;
39 } 41 }
40 42 public void setDeobfName( String val )
43 {
44 m_deobfName = val;
45 }
46
41 public String getPath( ) 47 public String getPath( )
42 { 48 {
43 return m_name.replace( ".", "/" ) + ".class"; 49 return m_deobfName.replace( ".", "/" ) + ".class";
44 } 50 }
45} 51}