use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestConditions13 method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsOne("if (quality >= 10 && raw != 0) {"));
assertThat(code, containsOne("System.out.println(\"OK\" + raw);"));
assertThat(code, containsOne("qualityReading = false;"));
assertThat(code, containsOne("} else if (raw == 0 || quality < 6 || !qualityReading) {"));
assertThat(code, not(containsString("return")));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestConditions15 method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsOne("\"1\".equals(name)"));
assertThat(code, containsOne("\"30\".equals(name)"));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestSyntheticInline method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, not(containsString("synthetic")));
assertThat(code, not(containsString("access$")));
assertThat(code, not(containsString("x0")));
assertThat(code, containsString("f = v;"));
// assertThat(code, containsString("return f;"));
// assertThat(code, containsString("return func();"));
// Temporary solution
assertThat(code, containsString("return TestSyntheticInline$TestCls.this.f;"));
assertThat(code, containsString("return TestSyntheticInline$TestCls.this.func();"));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestAnonymousClass2 method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, not(containsString("synthetic")));
assertThat(code, not(containsString("AnonymousClass_")));
assertThat(code, containsString("f = 1;"));
// assertThat(code, containsString("f = i;"));
assertThat(code, not(containsString("Inner obj = ;")));
assertThat(code, containsString("Inner.this;"));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestAnonymousClass3 method test.
@Test
public void test() {
disableCompilation();
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsString(indent(4) + "public void run() {"));
assertThat(code, containsString(indent(3) + "}.start();"));
// assertThat(code, not(containsString("synthetic")));
// assertThat(code, not(containsString("AnonymousClass_")));
// assertThat(code, containsString("a = f--;"));
}
Aggregations