use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestSynchronized2 method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsString("private static synchronized boolean test(Object obj) {"));
assertThat(code, containsString("obj.toString() != null;"));
// TODO
// assertThat(code, containsString("return obj.toString() != null;"));
// assertThat(code, not(containsString("synchronized (")));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestFinally2 method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsOne("decode(inputStream);"));
// TODO
// assertThat(code, not(containsOne("result =")));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestInlineInCatch method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsOne("File output = null;"));
assertThat(code, containsOne("output = File.createTempFile(\"f\", \"a\", "));
assertThat(code, containsOne("return 0;"));
assertThat(code, containsOne("} catch (Exception e) {"));
assertThat(code, containsOne("if (output != null) {"));
assertThat(code, containsOne("output.delete();"));
assertThat(code, containsOne("return 2;"));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestNestedTryCatch method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsString("try {"));
assertThat(code, containsString("Thread.sleep(1);"));
assertThat(code, containsString("Thread.sleep(2);"));
assertThat(code, containsString("} catch (InterruptedException e) {"));
assertThat(code, containsString("} catch (Exception e2) {"));
assertThat(code, not(containsString("return")));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestTryCatch method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsString("try {"));
assertThat(code, containsString("Thread.sleep(50);"));
assertThat(code, containsString("} catch (InterruptedException e) {"));
assertThat(code, not(containsString("return")));
}
Aggregations