fix: rerun signature parser on class reload (#981)

This commit is contained in:
Skylot
2020-09-28 16:19:52 +01:00
parent 9b1761f71f
commit 14cbfbc5a4
5 changed files with 42 additions and 12 deletions
@@ -0,0 +1,27 @@
package jadx.tests.integration.rename;
import java.util.List;
import org.junit.jupiter.api.Test;
import jadx.core.dex.nodes.ClassNode;
import jadx.tests.api.IntegrationTest;
import static jadx.tests.api.utils.assertj.JadxAssertions.assertThat;
public class TestFieldWithGenericRename extends IntegrationTest {
public static class TestCls {
List<String> list;
}
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
assertThat(cls.getCode()).containsOnlyOnce("List<String> list;");
cls.searchFieldByName("list").getFieldInfo().setAlias("listFieldRenamed");
assertThat(cls.reloadCode()).print().containsOnlyOnce("List<String> listFieldRenamed;");
}
}