diff --git a/jode/jode/obfuscator/ClassBundle.java.in b/jode/jode/obfuscator/ClassBundle.java.in index c9ba0f6..361e7d3 100644 --- a/jode/jode/obfuscator/ClassBundle.java.in +++ b/jode/jode/obfuscator/ClassBundle.java.in @@ -248,6 +248,13 @@ public class ClassBundle implements OptionHandler { return alias; } + public String getClassAlias(String className) { + ClassIdentifier classIdent = getClassIdentifier(className); + if (classIdent == null) + return className; + return classIdent.getFullAlias(); + } + public String getTypeAlias(String typeSig) { String alias = (String) aliasesHash.get(typeSig); if (alias == null) { @@ -256,7 +263,7 @@ public class ClassBundle implements OptionHandler { while ((nextindex = typeSig.indexOf('L', index)) != -1) { newSig.append(typeSig.substring(index, nextindex+1)); index = typeSig.indexOf(';', nextindex); - String typeAlias = basePackage.findAlias + String typeAlias = getClassAlias (typeSig.substring(nextindex+1, index).replace('/','.')); newSig.append(typeAlias.replace('.', '/')); } diff --git a/jode/jode/obfuscator/PackageIdentifier.java.in b/jode/jode/obfuscator/PackageIdentifier.java.in index cf239f3..a8b3ee5 100644 --- a/jode/jode/obfuscator/PackageIdentifier.java.in +++ b/jode/jode/obfuscator/PackageIdentifier.java.in @@ -310,21 +310,6 @@ public class PackageIdentifier extends Identifier { return ""; } - public String findAlias(String className) { - int index = className.indexOf('.'); - if (index == -1) { - Identifier ident = getIdentifier(className); - if (ident != null) - return ident.getFullAlias(); - } else { - Identifier pack = getIdentifier(className.substring(0, index)); - if (pack != null) - return ((PackageIdentifier)pack) - .findAlias(className.substring(index+1)); - } - return className; - } - public void buildTable(Renamer renameRule) { loadOnDemand = false; super.buildTable(renameRule);