diff options
Diffstat (limited to 'plugins/java-decompiler/engine/testData/results')
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) { + } + } +} |