From a5a951cfa112fc71afca7c180a1f7cbaf677fe37 Mon Sep 17 00:00:00 2001 From: Ahmed Ashour Date: Sun, 31 Mar 2019 20:34:18 +0200 Subject: [PATCH] test: add test case for #535 (PR #545) --- .../java/jadx/tests/api/IntegrationTest.java | 3 -- .../integration/variables/TestVariables7.java | 38 +++++++++++++++++++ 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables7.java diff --git a/jadx-core/src/test/java/jadx/tests/api/IntegrationTest.java b/jadx-core/src/test/java/jadx/tests/api/IntegrationTest.java index 9c3c48767..18e2501ea 100644 --- a/jadx-core/src/test/java/jadx/tests/api/IntegrationTest.java +++ b/jadx-core/src/test/java/jadx/tests/api/IntegrationTest.java @@ -27,9 +27,6 @@ import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; diff --git a/jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables7.java b/jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables7.java new file mode 100644 index 000000000..b25cb1a4d --- /dev/null +++ b/jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables7.java @@ -0,0 +1,38 @@ +package jadx.tests.integration.variables; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.containsString; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.jupiter.api.Test; + +import jadx.NotYetImplemented; +import jadx.core.dex.nodes.ClassNode; +import jadx.tests.api.IntegrationTest; + +public class TestVariables7 extends IntegrationTest { + + public static class TestCls { + + public void test() { + List list; + synchronized (this) { + list = new ArrayList(); + } + for (Object o : list) { + System.out.println(o); + } + } + } + + @Test + @NotYetImplemented + public void test() { + ClassNode cls = getClassNode(TestCls.class); + String code = cls.getCode().toString(); + + assertThat(code, containsString(" list = new ArrayList")); + } +}