#759 Decompilation § symbol supposed to be string but gets in class name fixed

This commit is contained in:
honfika@gmail.com
2014-12-19 14:56:57 +01:00
parent 907a97dfe9
commit a92d46505e
2 changed files with 23 additions and 6 deletions

View File

@@ -337,7 +337,12 @@ public class MethodInfo {
public GraphTextWriter getReturnTypeStr(GraphTextWriter writer, AVM2ConstantPool constants, List<String> fullyQualifiedNames) {
String rname = "*";
if (ret_type > 0) {
rname = IdentifiersDeobfuscation.printIdentifier(true, constants.getMultiname(ret_type).getName(constants, fullyQualifiedNames, true), "void");
Multiname multiname = constants.getMultiname(ret_type);
if (multiname.kind != Multiname.TYPENAME && multiname.name_index > 0 && constants.getString(multiname.name_index).equals("void")) {
rname = "void";
} else {
rname = multiname.getName(constants, fullyQualifiedNames, false);
}
}
return writer.hilightSpecial(rname, HighlightSpecialType.RETURNS);
}