diff options
Diffstat (limited to 'src/cuchaz/enigma/analysis/JarIndex.java')
| -rw-r--r-- | src/cuchaz/enigma/analysis/JarIndex.java | 14 |
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 |