From fd3498add6d830050bc8abb1d26325964e24d263 Mon Sep 17 00:00:00 2001 From: Donlon Date: Sun, 6 Jan 2019 19:02:37 +0800 Subject: [PATCH] fix: show method alias in "method not decompiled" messages (#410) --- .../src/main/java/jadx/core/codegen/MethodGen.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/jadx-core/src/main/java/jadx/core/codegen/MethodGen.java b/jadx-core/src/main/java/jadx/core/codegen/MethodGen.java index 3c189154f..2f343a652 100644 --- a/jadx-core/src/main/java/jadx/core/codegen/MethodGen.java +++ b/jadx-core/src/main/java/jadx/core/codegen/MethodGen.java @@ -4,6 +4,8 @@ import java.util.Iterator; import java.util.List; import com.android.dx.rop.code.AccessFlags; +import jadx.core.dex.info.ClassInfo; +import jadx.core.utils.Utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -165,8 +167,16 @@ public class MethodGen { addFallbackMethodCode(code); code.startLine("*/"); + ClassInfo clsAlias = mth.getParentClass().getAlias(); + code.startLine("throw new UnsupportedOperationException(\"Method not decompiled: ") - .add(mth.toString()) + .add(clsAlias.makeFullClsName(clsAlias.getShortName(), true)) + .add(".") + .add(mth.getAlias()) + .add("(") + .add(Utils.listToString(mth.getMethodInfo().getArgumentsTypes())) + .add("):") + .add(mth.getMethodInfo().getReturnType().toString()) .add("\");"); } else { RegionGen regionGen = new RegionGen(this);