summaryrefslogtreecommitdiff
path: root/plugins/java-decompiler/engine/testData/results
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/java-decompiler/engine/testData/results')
-rw-r--r--plugins/java-decompiler/engine/testData/results/InvalidMethodSignature.dec26
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestClassCast.dec15
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestClassFields.dec10
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestClassLambda.dec73
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestClassLoop.dec43
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestClassNestedInitializer.dec14
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestClassSwitch.dec14
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestClassTypes.dec49
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestClassVar.dec40
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestCodeConstructs.dec13
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestConstants.dec73
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestDebugSymbols.dec11
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestDeprecations.dec27
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestEnum.dec27
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestExtendsList.dec11
-rw-r--r--plugins/java-decompiler/engine/testData/results/TestMethodParameters.dec42
16 files changed, 488 insertions, 0 deletions
diff --git a/plugins/java-decompiler/engine/testData/results/InvalidMethodSignature.dec b/plugins/java-decompiler/engine/testData/results/InvalidMethodSignature.dec
new file mode 100644
index 000000000000..3b1bee4d20a9
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/InvalidMethodSignature.dec
@@ -0,0 +1,26 @@
+package a.a.a.a.e.f;
+
+import a.a.a.a.a.k;
+import a.a.a.a.c.c;
+import a.a.a.a.c.j;
+import a.a.a.a.e.bg;
+import a.a.a.a.e.f.b;
+import java.io.File;
+
+class i implements bg {
+ private final j a;
+ private final b b;
+
+ i(b var1, j var2) {
+ this.b = var1;
+ this.a = var2;
+ }
+
+ public void a(c var1, k var2, boolean var3) {
+ File var4 = this.a.b().a(var1);
+ b.a(this.b).add(var4);
+ }
+
+ public void a(a.a.a.a.c.b var1) {
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestClassCast.dec b/plugins/java-decompiler/engine/testData/results/TestClassCast.dec
new file mode 100644
index 000000000000..e09162ca0f5f
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestClassCast.dec
@@ -0,0 +1,15 @@
+package pkg;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class TestClassCast {
+ public void test(List var1) {
+ Object var2 = var1;
+ if(var1 != null) {
+ ((List)(var2 = new ArrayList(var1))).add("23");
+ }
+
+ System.out.println(((List)var2).size());
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestClassFields.dec b/plugins/java-decompiler/engine/testData/results/TestClassFields.dec
new file mode 100644
index 000000000000..749d828c2a71
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestClassFields.dec
@@ -0,0 +1,10 @@
+package pkg;
+
+public class TestClassFields {
+ private static int[] sizes;
+ private static String[] names = new String[]{"name1", "name2"};
+
+ static {
+ sizes = new int[names.length];
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestClassLambda.dec b/plugins/java-decompiler/engine/testData/results/TestClassLambda.dec
new file mode 100644
index 000000000000..d0485d352461
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestClassLambda.dec
@@ -0,0 +1,73 @@
+package pkg;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.OptionalInt;
+import java.util.function.Consumer;
+import java.util.function.IntBinaryOperator;
+import java.util.function.Predicate;
+import java.util.function.Supplier;
+
+public class TestClassLambda {
+ public int field = 0;
+
+ public void testLambda() {
+ List var1 = Arrays.asList(new Integer[]{Integer.valueOf(1), Integer.valueOf(2), Integer.valueOf(3), Integer.valueOf(4), Integer.valueOf(5), Integer.valueOf(6), Integer.valueOf(7)});
+ int var2 = (int)Math.random();
+ var1.forEach((var2x) -> {
+ int var3 = 2 * var2x.intValue();
+ System.out.println(var3 + var2 + this.field);
+ });
+ }
+
+ public void testLambda1() {
+ int var1 = (int)Math.random();
+ Runnable var2 = () -> {
+ System.out.println("hello1" + var1);
+ };
+ Runnable var3 = () -> {
+ System.out.println("hello2" + var1);
+ };
+ }
+
+ public void testLambda2() {
+ reduce((var0, var1) -> {
+ return Math.max(var0, var1);
+ });
+ }
+
+ public void testLambda3() {
+ reduce(Math::max);
+ }
+
+ public void testLambda4() {
+ reduce(TestClassLambda::localMax);
+ }
+
+ public void testLambda5() {
+ String var1 = "abcd";
+ function(var1::toString);
+ }
+
+ public void testLambda6() {
+ ArrayList var1 = new ArrayList();
+ int var2 = var1.size() * 2;
+ int var3 = var1.size() * 5;
+ var1.removeIf((var2x) -> {
+ return var2 >= var2x.length() && var2x.length() <= var3;
+ });
+ }
+
+ public static OptionalInt reduce(IntBinaryOperator var0) {
+ return null;
+ }
+
+ public static String function(Supplier<String> var0) {
+ return (String)var0.get();
+ }
+
+ public static int localMax(int var0, int var1) {
+ return 0;
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestClassLoop.dec b/plugins/java-decompiler/engine/testData/results/TestClassLoop.dec
new file mode 100644
index 000000000000..74b8bac5d5e7
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestClassLoop.dec
@@ -0,0 +1,43 @@
+package pkg;
+
+public class TestClassLoop {
+ public static void testSimpleInfinite() {
+ while(true) {
+ System.out.println();
+ }
+ }
+
+ public static void testFinally() {
+ boolean var0 = Math.random() > 0.0D;
+
+ while(true) {
+ try {
+ if(!var0) {
+ return;
+ }
+ } finally {
+ System.out.println("1");
+ }
+ }
+ }
+
+ public static void testFinallyContinue() {
+ boolean var0 = Math.random() > 0.0D;
+
+ while(true) {
+ while(true) {
+ try {
+ System.out.println("1");
+ break;
+ } finally {
+ if(var0) {
+ System.out.println("3");
+ continue;
+ }
+ }
+ }
+
+ System.out.println("4");
+ }
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestClassNestedInitializer.dec b/plugins/java-decompiler/engine/testData/results/TestClassNestedInitializer.dec
new file mode 100644
index 000000000000..585b01a0261c
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestClassNestedInitializer.dec
@@ -0,0 +1,14 @@
+package pkg;
+
+public class TestClassNestedInitializer {
+ public String secret;
+
+ public void test() {
+ TestClassNestedInitializer var1 = new TestClassNestedInitializer() {
+ {
+ this.secret = "one";
+ }
+ };
+ System.out.println(var1.secret);
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestClassSwitch.dec b/plugins/java-decompiler/engine/testData/results/TestClassSwitch.dec
new file mode 100644
index 000000000000..50efbe9b16f9
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestClassSwitch.dec
@@ -0,0 +1,14 @@
+package pkg;
+
+public class TestClassSwitch {
+ public void testCaseOrder(int var1) {
+ switch(var1) {
+ case 5:
+ System.out.println(5);
+ default:
+ return;
+ case 13:
+ System.out.println(13);
+ }
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestClassTypes.dec b/plugins/java-decompiler/engine/testData/results/TestClassTypes.dec
new file mode 100644
index 000000000000..7a50473fc3e7
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestClassTypes.dec
@@ -0,0 +1,49 @@
+package pkg;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class TestClassTypes {
+ public void testBoolean() {
+ byte var1 = 0;
+ long var2 = System.currentTimeMillis();
+ if(var2 % 2L > 0L) {
+ var1 = 1;
+ } else if(var2 % 3L > 0L) {
+ var1 = 2;
+ }
+
+ if(var1 == 1) {
+ System.out.println();
+ }
+
+ }
+
+ public boolean testBit(int var1) {
+ return (var1 & 1) == 1;
+ }
+
+ public void testSwitchConsts(int var1) {
+ switch(var1) {
+ case 88:
+ System.out.println("1");
+ break;
+ case 656:
+ System.out.println("2");
+ break;
+ case 65201:
+ case 65489:
+ System.out.println("3");
+ }
+
+ }
+
+ public void testAssignmentType(List var1) {
+ Object var2 = var1;
+ if(var1 != null) {
+ ((List)(var2 = new ArrayList(var1))).add("23");
+ }
+
+ System.out.println(((List)var2).size());
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestClassVar.dec b/plugins/java-decompiler/engine/testData/results/TestClassVar.dec
new file mode 100644
index 000000000000..4cfd27f7854d
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestClassVar.dec
@@ -0,0 +1,40 @@
+package pkg;
+
+public class TestClassVar {
+ private boolean field_boolean = Math.random() > 0.0D;
+ public int field_int = 0;
+
+ public void testFieldSSAU() {
+ for(int var1 = 0; var1 < 10; ++var1) {
+ try {
+ System.out.println();
+ } finally {
+ if(this.field_boolean) {
+ System.out.println();
+ }
+
+ }
+ }
+
+ }
+
+ public Long testFieldSSAU1() {
+ return new Long((long)(this.field_int++));
+ }
+
+ public void testComplexPropagation() {
+ int var1 = 0;
+
+ while(var1 < 10) {
+ int var2;
+ for(var2 = var1; var1 < 10 && var1 == 0; ++var1) {
+ ;
+ }
+
+ if(var2 != var1) {
+ System.out.println();
+ }
+ }
+
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestCodeConstructs.dec b/plugins/java-decompiler/engine/testData/results/TestCodeConstructs.dec
new file mode 100644
index 000000000000..eb9de8daa07a
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestCodeConstructs.dec
@@ -0,0 +1,13 @@
+package pkg;
+
+class TestCodeConstructs {
+ private int count = 0;
+
+ void expressions() {
+ (new String()).hashCode();
+ }
+
+ Integer fieldIncrement() {
+ return new Integer(this.count++);
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestConstants.dec b/plugins/java-decompiler/engine/testData/results/TestConstants.dec
new file mode 100644
index 000000000000..216da8e98468
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestConstants.dec
@@ -0,0 +1,73 @@
+package pkg;
+
+import java.util.Date;
+
+public class TestConstants {
+ static final boolean T = true;
+ static final boolean F = false;
+ static final char C0 = '\n';
+ static final char C1 = 'a';
+ static final char C2 = 'Ȁ';
+ static final byte BMin = -128;
+ static final byte BMax = 127;
+ static final short SMin = -32768;
+ static final short SMax = 32767;
+ static final int IMin = -2147483648;
+ static final int IMax = 2147483647;
+ static final long LMin = -9223372036854775808L;
+ static final long LMax = 9223372036854775807L;
+ static final float FNan = 0.0F / 0.0;
+ static final float FNeg = -1.0F / 0.0;
+ static final float FPos = 1.0F / 0.0;
+ static final float FMin = 1.4E-45F;
+ static final float FMax = 3.4028235E38F;
+ static final double DNan = 0.0D / 0.0;
+ static final double DNeg = -1.0D / 0.0;
+ static final double DPos = 1.0D / 0.0;
+ static final double DMin = 4.9E-324D;
+ static final double DMax = 1.7976931348623157E308D;
+
+ @TestConstants.A(byte.class)
+ void m1() {
+ }
+
+ @TestConstants.A(char.class)
+ void m2() {
+ }
+
+ @TestConstants.A(double.class)
+ void m3() {
+ }
+
+ @TestConstants.A(float.class)
+ void m4() {
+ }
+
+ @TestConstants.A(int.class)
+ void m5() {
+ }
+
+ @TestConstants.A(long.class)
+ void m6() {
+ }
+
+ @TestConstants.A(short.class)
+ void m7() {
+ }
+
+ @TestConstants.A(boolean.class)
+ void m8() {
+ }
+
+ @TestConstants.A(void.class)
+ void m9() {
+ }
+
+ @TestConstants.A(Date.class)
+ void m10() {
+ }
+
+ @interface A {
+ Class<?> value();
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestDebugSymbols.dec b/plugins/java-decompiler/engine/testData/results/TestDebugSymbols.dec
new file mode 100644
index 000000000000..42ae7a8c5513
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestDebugSymbols.dec
@@ -0,0 +1,11 @@
+package pkg;
+
+class TestDebugSymbols {
+ private int m() {
+ String text = "text";
+ long prolonged = 42L;
+ float decimated = (float)prolonged / 10.0F;
+ double doubled = (double)(2.0F * decimated);
+ return (text + ":" + prolonged + ":" + decimated + ":" + doubled).length();
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestDeprecations.dec b/plugins/java-decompiler/engine/testData/results/TestDeprecations.dec
new file mode 100644
index 000000000000..237ac9c72348
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestDeprecations.dec
@@ -0,0 +1,27 @@
+package pkg;
+
+public class TestDeprecations {
+ /** @deprecated */
+ public int byComment;
+ /** @deprecated */
+ @Deprecated
+ public int byAnno;
+
+ /** @deprecated */
+ public void byComment() {
+ }
+
+ /** @deprecated */
+ @Deprecated
+ public void byAnno() {
+ }
+
+ /** @deprecated */
+ @Deprecated
+ public static class ByAnno {
+ }
+
+ /** @deprecated */
+ public static class ByComment {
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestEnum.dec b/plugins/java-decompiler/engine/testData/results/TestEnum.dec
new file mode 100644
index 000000000000..b32a3d9a4f66
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestEnum.dec
@@ -0,0 +1,27 @@
+package pkg;
+
+public enum TestEnum {
+ E1,
+ E2 {
+ public void m() {
+ }
+ },
+ E3("-"),
+ E4("+") {
+ public void m() {
+ }
+ };
+
+ private String s;
+
+ public void m() {
+ }
+
+ private TestEnum() {
+ this((String)"?");
+ }
+
+ private TestEnum(@Deprecated String var3) {
+ this.s = var3;
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestExtendsList.dec b/plugins/java-decompiler/engine/testData/results/TestExtendsList.dec
new file mode 100644
index 000000000000..b4aacf6e126a
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestExtendsList.dec
@@ -0,0 +1,11 @@
+package pkg;
+
+public class TestExtendsList {
+ static <T extends Comparable<? super T>> T m1(T var0) {
+ return null;
+ }
+
+ static <T extends Object & Comparable<? super T>> T m2(T var0) {
+ return null;
+ }
+}
diff --git a/plugins/java-decompiler/engine/testData/results/TestMethodParameters.dec b/plugins/java-decompiler/engine/testData/results/TestMethodParameters.dec
new file mode 100644
index 000000000000..e4c4724d7a7c
--- /dev/null
+++ b/plugins/java-decompiler/engine/testData/results/TestMethodParameters.dec
@@ -0,0 +1,42 @@
+package pkg;
+
+public class TestMethodParameters {
+ TestMethodParameters(@Deprecated int var1) {
+ }
+
+ void m1(@Deprecated int var1) {
+ }
+
+ static void m2(@Deprecated int var0) {
+ }
+
+ void local() {
+ class Local {
+ Local(@Deprecated int var2) {
+ }
+
+ void m(@Deprecated int var1) {
+ }
+ }
+
+ }
+
+ static class C2 {
+ C2(@Deprecated int var1) {
+ }
+
+ void m1(@Deprecated int var1) {
+ }
+
+ static void m2(@Deprecated int var0) {
+ }
+ }
+
+ class C1 {
+ C1(@Deprecated int var2) {
+ }
+
+ void m(@Deprecated int var1) {
+ }
+ }
+}