summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/JarIndex.java
diff options
context:
space:
mode:
authorGravatar jeff2014-09-23 01:01:42 -0400
committerGravatar jeff2014-09-23 01:01:42 -0400
commita09a23871abaf2f0c8c1636ee6dd2f9eaf2474b0 (patch)
treeafc6e8fa290f07925fbaef723fc67b20dbc10d7d /src/cuchaz/enigma/analysis/JarIndex.java
parentAdded tag v0.5 beta for changeset b6266b67c906 (diff)
downloadenigma-fork-a09a23871abaf2f0c8c1636ee6dd2f9eaf2474b0.tar.gz
enigma-fork-a09a23871abaf2f0c8c1636ee6dd2f9eaf2474b0.tar.xz
enigma-fork-a09a23871abaf2f0c8c1636ee6dd2f9eaf2474b0.zip
trying to figure out why some mappings to correspond to anything in the jar file...
Diffstat (limited to 'src/cuchaz/enigma/analysis/JarIndex.java')
-rw-r--r--src/cuchaz/enigma/analysis/JarIndex.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/cuchaz/enigma/analysis/JarIndex.java b/src/cuchaz/enigma/analysis/JarIndex.java
index 8ebce35..b51428a 100644
--- a/src/cuchaz/enigma/analysis/JarIndex.java
+++ b/src/cuchaz/enigma/analysis/JarIndex.java
@@ -95,7 +95,7 @@ public class JarIndex
95 m_obfClassEntries.add( classEntry ); 95 m_obfClassEntries.add( classEntry );
96 } 96 }
97 97
98 // step 2: index method/field access 98 // step 2: index field/method/constructor access
99 for( CtClass c : JarClassIterator.classes( jar ) ) 99 for( CtClass c : JarClassIterator.classes( jar ) )
100 { 100 {
101 ClassRenamer.moveAllClassesOutOfDefaultPackage( c, Constants.NonePackage ); 101 ClassRenamer.moveAllClassesOutOfDefaultPackage( c, Constants.NonePackage );
@@ -105,10 +105,15 @@ public class JarIndex
105 FieldEntry fieldEntry = new FieldEntry( classEntry, field.getName() ); 105 FieldEntry fieldEntry = new FieldEntry( classEntry, field.getName() );
106 m_access.put( fieldEntry, Access.get( field ) ); 106 m_access.put( fieldEntry, Access.get( field ) );
107 } 107 }
108 for( CtBehavior behavior : c.getDeclaredBehaviors() ) 108 for( CtMethod method : c.getDeclaredMethods() )
109 {
110 MethodEntry methodEntry = new MethodEntry( classEntry, method.getName(), method.getSignature() );
111 m_access.put( methodEntry, Access.get( method ) );
112 }
113 for( CtConstructor constructor : c.getDeclaredConstructors() )
109 { 114 {
110 MethodEntry methodEntry = new MethodEntry( classEntry, behavior.getName(), behavior.getSignature() ); 115 ConstructorEntry constructorEntry = new ConstructorEntry( classEntry, constructor.getSignature() );
111 m_access.put( methodEntry, Access.get( behavior ) ); 116 m_access.put( constructorEntry, Access.get( constructor ) );
112 } 117 }
113 } 118 }
114 119
@@ -190,6 +195,7 @@ public class JarIndex
190 EntryRenamer.renameClassesInMultimap( renames, m_behaviorReferences ); 195 EntryRenamer.renameClassesInMultimap( renames, m_behaviorReferences );
191 EntryRenamer.renameClassesInMultimap( renames, m_fieldReferences ); 196 EntryRenamer.renameClassesInMultimap( renames, m_fieldReferences );
192 EntryRenamer.renameClassesInMap( renames, m_bridgeMethods ); 197 EntryRenamer.renameClassesInMap( renames, m_bridgeMethods );
198 EntryRenamer.renameClassesInMap( renames, m_access );
193 } 199 }
194 200
195 // step 6: update other indices with bridge method info 201 // step 6: update other indices with bridge method info