From 732c7257e1db44b83b4748c93969cd74195d416f Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Fri, 6 Mar 2020 05:24:39 +0100 Subject: [fixes #2358] self-referential generics could cause endless loops in javac. ... unfortunately eclipse's val resolver is now very slightly worse in very exotic circumstances - spent about 4 hours trying to fix it, can't figure it out, let's move on. --- test/transform/resource/after-delombok/ValWeirdTypes.java | 1 + .../resource/after-delombok/ValWithSelfRefGenerics.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 test/transform/resource/after-delombok/ValWithSelfRefGenerics.java (limited to 'test/transform/resource/after-delombok') diff --git a/test/transform/resource/after-delombok/ValWeirdTypes.java b/test/transform/resource/after-delombok/ValWeirdTypes.java index 8b399fe8..bc18fdac 100644 --- a/test/transform/resource/after-delombok/ValWeirdTypes.java +++ b/test/transform/resource/after-delombok/ValWeirdTypes.java @@ -37,6 +37,7 @@ public class ValWeirdTypes { final java.util.List d = upper; List unbound = lower; final java.util.List e = unbound; + final java.lang.Object f = unbound.get(0); } public void testCompound() { final java.util.ArrayList a = new ArrayList(); diff --git a/test/transform/resource/after-delombok/ValWithSelfRefGenerics.java b/test/transform/resource/after-delombok/ValWithSelfRefGenerics.java new file mode 100644 index 00000000..11cbf43f --- /dev/null +++ b/test/transform/resource/after-delombok/ValWithSelfRefGenerics.java @@ -0,0 +1,14 @@ +public class ValWithSelfRefGenerics { + public void run(Thing> thing, Thing thing2, java.util.List z) { + final java.util.List y = z; + final Thing> x = thing; + final Thing w = thing2; + final java.lang.Comparable v = thing2.get(); + } +} + +class Thing> { + public T get() { + return null; + } +} \ No newline at end of file -- cgit