diff --git a/jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java b/jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java index 75087ce85..2688347f1 100644 --- a/jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java +++ b/jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java @@ -339,12 +339,7 @@ public class MethodNode extends LineAttrNode implements ILoadable { } public String getName() { - String name = mthInfo.getName(); - if (name.equals(parentClass.getShortName())) { - return name + "_"; - } else { - return name; - } + return mthInfo.getName(); } public ClassNode getParentClass() { diff --git a/jadx-core/src/test/java/jadx/tests/internal/names/TestSameMethodsNames.java b/jadx-core/src/test/java/jadx/tests/internal/names/TestSameMethodsNames.java new file mode 100644 index 000000000..bf7f98526 --- /dev/null +++ b/jadx-core/src/test/java/jadx/tests/internal/names/TestSameMethodsNames.java @@ -0,0 +1,38 @@ +package jadx.tests.internal.names; + +import jadx.api.InternalJadxTest; +import jadx.core.dex.nodes.ClassNode; + +import org.junit.Test; + +import static jadx.tests.utils.JadxMatchers.containsOne; +import static org.junit.Assert.assertThat; + +public class TestSameMethodsNames extends InternalJadxTest { + + public static class TestCls { + + public static void test() { + new Bug().Bug(); + } + + public static class Bug { + public Bug() { + System.out.println("constructor"); + } + + void Bug() { + System.out.println("Bug"); + } + } + } + + @Test + public void test() { + ClassNode cls = getClassNode(TestCls.class); + String code = cls.getCode().toString(); + System.out.println(code); + + assertThat(code, containsOne("new Bug().Bug();")); + } +}