diff --git a/jode/jode/obfuscator/ClassIdentifier.java.in b/jode/jode/obfuscator/ClassIdentifier.java.in index 4eefa51..c8a9440 100644 --- a/jode/jode/obfuscator/ClassIdentifier.java.in +++ b/jode/jode/obfuscator/ClassIdentifier.java.in @@ -639,6 +639,10 @@ public class ClassIdentifier extends Identifier { public void doTransformations() { if (GlobalOptions.verboseLevel > 0) GlobalOptions.err.println("Transforming "+this); + /* Drop unknown attributes. + * They may be broken now anyway due to renaming. + */ + info.dropInfo(BinaryInfo.UNKNOWNATTRIBS); info.setName(getFullAlias()); transformSuperIfaces(); transformInnerClasses(); @@ -663,10 +667,6 @@ public class ClassIdentifier extends Identifier { } } - /* Drop unknown attributes. - * They may be broken now anyway due to renaming. - */ - info.dropInfo(info.UNKNOWN_ATTRIBUTES); info.setFields((FieldInfo[]) newFields.toArray (new FieldInfo[newFields.size()])); info.setMethods((MethodInfo[]) newMethods.toArray diff --git a/jode/jode/obfuscator/modules/ConstantAnalyzer.java.in b/jode/jode/obfuscator/modules/ConstantAnalyzer.java.in index 2f6ecf8..4d1692a 100644 --- a/jode/jode/obfuscator/modules/ConstantAnalyzer.java.in +++ b/jode/jode/obfuscator/modules/ConstantAnalyzer.java.in @@ -528,7 +528,7 @@ public class ConstantAnalyzer extends SimpleAnalyzer i++; if (i < clName.length() && clName.charAt(i) == 'L') { clName = clName.substring(i+1, clName.length()-1); - Main.getClassBundle().reachableClass(clName); + Main.getClassBundle().reachableClass(clName.replace('/','.')); } }