aboutsummaryrefslogtreecommitdiff
path: root/test/transform
diff options
context:
space:
mode:
Diffstat (limited to 'test/transform')
-rw-r--r--test/transform/resource/after-delombok/BuilderTypeAnnos.java (renamed from test/transform/resource/after-delombok/BuilderTypeAnnosNoCopy.java)24
-rw-r--r--test/transform/resource/after-delombok/BuilderTypeAnnosCopy.java51
-rw-r--r--test/transform/resource/after-delombok/ConstructorsTypeAnnos.java18
-rw-r--r--test/transform/resource/after-delombok/ConstructorsTypeAnnosCopy.java17
-rw-r--r--test/transform/resource/after-delombok/ConstructorsTypeAnnosNoCopy.java17
-rw-r--r--test/transform/resource/after-delombok/GetterTypeAnnos.java19
-rw-r--r--test/transform/resource/after-delombok/GetterTypeAnnosCopy.java18
-rw-r--r--test/transform/resource/after-delombok/GetterTypeAnnosNoCopy.java17
-rw-r--r--test/transform/resource/after-delombok/SetterTypeAnnos.java18
-rw-r--r--test/transform/resource/after-delombok/SetterTypeAnnosCopy.java17
-rw-r--r--test/transform/resource/after-delombok/SetterTypeAnnosNoCopy.java17
-rw-r--r--test/transform/resource/after-delombok/WitherTypeAnnos.java21
-rw-r--r--test/transform/resource/after-delombok/WitherTypeAnnosCopy.java21
-rw-r--r--test/transform/resource/after-delombok/WitherTypeAnnosNoCopy.java21
-rw-r--r--test/transform/resource/after-ecj/BuilderTypeAnnos.java (renamed from test/transform/resource/after-ecj/BuilderTypeAnnosCopy.java)6
-rw-r--r--test/transform/resource/after-ecj/BuilderTypeAnnosNoCopy.java31
-rw-r--r--test/transform/resource/after-ecj/ConstructorsTypeAnnos.java (renamed from test/transform/resource/after-ecj/ConstructorsTypeAnnosCopy.java)6
-rw-r--r--test/transform/resource/after-ecj/ConstructorsTypeAnnosNoCopy.java12
-rw-r--r--test/transform/resource/after-ecj/GetterTypeAnnos.java (renamed from test/transform/resource/after-ecj/GetterTypeAnnosCopy.java)6
-rw-r--r--test/transform/resource/after-ecj/GetterTypeAnnosNoCopy.java15
-rw-r--r--test/transform/resource/after-ecj/SetterTypeAnnos.java (renamed from test/transform/resource/after-ecj/SetterTypeAnnosCopy.java)6
-rw-r--r--test/transform/resource/after-ecj/SetterTypeAnnosNoCopy.java15
-rw-r--r--test/transform/resource/after-ecj/WitherTypeAnnos.java (renamed from test/transform/resource/after-ecj/WitherTypeAnnosCopy.java)8
-rw-r--r--test/transform/resource/after-ecj/WitherTypeAnnosNoCopy.java16
-rw-r--r--test/transform/resource/before/BuilderTypeAnnos.java14
-rw-r--r--test/transform/resource/before/BuilderTypeAnnosCopy.java14
-rw-r--r--test/transform/resource/before/BuilderTypeAnnosNoCopy.java12
-rw-r--r--test/transform/resource/before/ConstructorsTypeAnnos.java14
-rw-r--r--test/transform/resource/before/ConstructorsTypeAnnosCopy.java14
-rw-r--r--test/transform/resource/before/ConstructorsTypeAnnosNoCopy.java12
-rw-r--r--test/transform/resource/before/GetterTypeAnnos.java15
-rw-r--r--test/transform/resource/before/GetterTypeAnnosCopy.java16
-rw-r--r--test/transform/resource/before/GetterTypeAnnosNoCopy.java14
-rw-r--r--test/transform/resource/before/SetterTypeAnnos.java15
-rw-r--r--test/transform/resource/before/SetterTypeAnnosCopy.java16
-rw-r--r--test/transform/resource/before/SetterTypeAnnosNoCopy.java14
-rw-r--r--test/transform/resource/before/WitherTypeAnnos.java18
-rw-r--r--test/transform/resource/before/WitherTypeAnnosCopy.java19
-rw-r--r--test/transform/resource/before/WitherTypeAnnosNoCopy.java17
39 files changed, 182 insertions, 459 deletions
diff --git a/test/transform/resource/after-delombok/BuilderTypeAnnosNoCopy.java b/test/transform/resource/after-delombok/BuilderTypeAnnos.java
index b08e03a3..8a31762a 100644
--- a/test/transform/resource/after-delombok/BuilderTypeAnnosNoCopy.java
+++ b/test/transform/resource/after-delombok/BuilderTypeAnnos.java
@@ -1,48 +1,42 @@
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
@interface TA {
}
-
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
class BuilderTypeAnnos {
@TA
- private List<@TA String> foo;
-
+ @TB
+ private List<String> foo;
@java.lang.SuppressWarnings("all")
- BuilderTypeAnnos(final List<@TA String> foo) {
+ BuilderTypeAnnos(@TA final List<String> foo) {
this.foo = foo;
}
-
-
@java.lang.SuppressWarnings("all")
public static class BuilderTypeAnnosBuilder {
@java.lang.SuppressWarnings("all")
- private List<@TA String> foo;
-
+ private List<String> foo;
@java.lang.SuppressWarnings("all")
BuilderTypeAnnosBuilder() {
}
-
@java.lang.SuppressWarnings("all")
- public BuilderTypeAnnosBuilder foo(final List<@TA String> foo) {
+ public BuilderTypeAnnosBuilder foo(@TA final List<String> foo) {
this.foo = foo;
return this;
}
-
@java.lang.SuppressWarnings("all")
public BuilderTypeAnnos build() {
return new BuilderTypeAnnos(foo);
}
-
@java.lang.Override
@java.lang.SuppressWarnings("all")
public java.lang.String toString() {
return "BuilderTypeAnnos.BuilderTypeAnnosBuilder(foo=" + this.foo + ")";
}
}
-
@java.lang.SuppressWarnings("all")
public static BuilderTypeAnnosBuilder builder() {
return new BuilderTypeAnnosBuilder();
diff --git a/test/transform/resource/after-delombok/BuilderTypeAnnosCopy.java b/test/transform/resource/after-delombok/BuilderTypeAnnosCopy.java
deleted file mode 100644
index 8b0ea537..00000000
--- a/test/transform/resource/after-delombok/BuilderTypeAnnosCopy.java
+++ /dev/null
@@ -1,51 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class BuilderTypeAnnos {
- @TA
- private List<@TA String> foo;
-
- @java.lang.SuppressWarnings("all")
- BuilderTypeAnnos(@TA final List<@TA String> foo) {
- this.foo = foo;
- }
-
-
- @java.lang.SuppressWarnings("all")
- public static class BuilderTypeAnnosBuilder {
- @java.lang.SuppressWarnings("all")
- private List<@TA String> foo;
-
- @java.lang.SuppressWarnings("all")
- BuilderTypeAnnosBuilder() {
- }
-
- @java.lang.SuppressWarnings("all")
- public BuilderTypeAnnosBuilder foo(@TA final List<@TA String> foo) {
- this.foo = foo;
- return this;
- }
-
- @java.lang.SuppressWarnings("all")
- public BuilderTypeAnnos build() {
- return new BuilderTypeAnnos(foo);
- }
-
- @java.lang.Override
- @java.lang.SuppressWarnings("all")
- public java.lang.String toString() {
- return "BuilderTypeAnnos.BuilderTypeAnnosBuilder(foo=" + this.foo + ")";
- }
- }
-
- @java.lang.SuppressWarnings("all")
- public static BuilderTypeAnnosBuilder builder() {
- return new BuilderTypeAnnosBuilder();
- }
-}
-
diff --git a/test/transform/resource/after-delombok/ConstructorsTypeAnnos.java b/test/transform/resource/after-delombok/ConstructorsTypeAnnos.java
new file mode 100644
index 00000000..2d59681c
--- /dev/null
+++ b/test/transform/resource/after-delombok/ConstructorsTypeAnnos.java
@@ -0,0 +1,18 @@
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+class ConstructorsTypeAnnos {
+ @TA
+ @TB
+ List<String> foo;
+ @java.lang.SuppressWarnings("all")
+ public ConstructorsTypeAnnos(@TA final List<String> foo) {
+ this.foo = foo;
+ }
+}
diff --git a/test/transform/resource/after-delombok/ConstructorsTypeAnnosCopy.java b/test/transform/resource/after-delombok/ConstructorsTypeAnnosCopy.java
deleted file mode 100644
index 28d6ed09..00000000
--- a/test/transform/resource/after-delombok/ConstructorsTypeAnnosCopy.java
+++ /dev/null
@@ -1,17 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class ConstructorsTypeAnnos {
- @TA
- List<@TA String> foo;
-
- @java.lang.SuppressWarnings("all")
- public ConstructorsTypeAnnos(@TA final List<@TA String> foo) {
- this.foo = foo;
- }
-}
diff --git a/test/transform/resource/after-delombok/ConstructorsTypeAnnosNoCopy.java b/test/transform/resource/after-delombok/ConstructorsTypeAnnosNoCopy.java
deleted file mode 100644
index e27131ef..00000000
--- a/test/transform/resource/after-delombok/ConstructorsTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,17 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class ConstructorsTypeAnnos {
- @TA
- List<@TA String> foo;
-
- @java.lang.SuppressWarnings("all")
- public ConstructorsTypeAnnos(final List<@TA String> foo) {
- this.foo = foo;
- }
-}
diff --git a/test/transform/resource/after-delombok/GetterTypeAnnos.java b/test/transform/resource/after-delombok/GetterTypeAnnos.java
new file mode 100644
index 00000000..4a22c822
--- /dev/null
+++ b/test/transform/resource/after-delombok/GetterTypeAnnos.java
@@ -0,0 +1,19 @@
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+class GetterTypeAnnos {
+ @TA
+ @TB
+ List<String> foo;
+ @TA
+ @java.lang.SuppressWarnings("all")
+ public List<String> getFoo() {
+ return this.foo;
+ }
+}
diff --git a/test/transform/resource/after-delombok/GetterTypeAnnosCopy.java b/test/transform/resource/after-delombok/GetterTypeAnnosCopy.java
deleted file mode 100644
index cde6cbdd..00000000
--- a/test/transform/resource/after-delombok/GetterTypeAnnosCopy.java
+++ /dev/null
@@ -1,18 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class GetterTypeAnnos {
- @TA
- List<@TA String> foo;
-
- @TA
- @java.lang.SuppressWarnings("all")
- public List<@TA String> getFoo() {
- return this.foo;
- }
-}
diff --git a/test/transform/resource/after-delombok/GetterTypeAnnosNoCopy.java b/test/transform/resource/after-delombok/GetterTypeAnnosNoCopy.java
deleted file mode 100644
index 58054de6..00000000
--- a/test/transform/resource/after-delombok/GetterTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,17 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class GetterTypeAnnos {
- @TA
- List<@TA String> foo;
-
- @java.lang.SuppressWarnings("all")
- public List<@TA String> getFoo() {
- return this.foo;
- }
-}
diff --git a/test/transform/resource/after-delombok/SetterTypeAnnos.java b/test/transform/resource/after-delombok/SetterTypeAnnos.java
new file mode 100644
index 00000000..77ddf9ce
--- /dev/null
+++ b/test/transform/resource/after-delombok/SetterTypeAnnos.java
@@ -0,0 +1,18 @@
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+class SetterTypeAnnos {
+ @TA
+ @TB
+ List<String> foo;
+ @java.lang.SuppressWarnings("all")
+ public void setFoo(@TA final List<String> foo) {
+ this.foo = foo;
+ }
+}
diff --git a/test/transform/resource/after-delombok/SetterTypeAnnosCopy.java b/test/transform/resource/after-delombok/SetterTypeAnnosCopy.java
deleted file mode 100644
index b45c3234..00000000
--- a/test/transform/resource/after-delombok/SetterTypeAnnosCopy.java
+++ /dev/null
@@ -1,17 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class SetterTypeAnnos {
- @TA
- List<@TA String> foo;
-
- @java.lang.SuppressWarnings("all")
- public void setFoo(@TA final List<@TA String> foo) {
- this.foo = foo;
- }
-}
diff --git a/test/transform/resource/after-delombok/SetterTypeAnnosNoCopy.java b/test/transform/resource/after-delombok/SetterTypeAnnosNoCopy.java
deleted file mode 100644
index e773bd9c..00000000
--- a/test/transform/resource/after-delombok/SetterTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,17 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class SetterTypeAnnos {
- @TA
- List<@TA String> foo;
-
- @java.lang.SuppressWarnings("all")
- public void setFoo(final List<@TA String> foo) {
- this.foo = foo;
- }
-}
diff --git a/test/transform/resource/after-delombok/WitherTypeAnnos.java b/test/transform/resource/after-delombok/WitherTypeAnnos.java
new file mode 100644
index 00000000..b57438af
--- /dev/null
+++ b/test/transform/resource/after-delombok/WitherTypeAnnos.java
@@ -0,0 +1,21 @@
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+class WitherTypeAnnos {
+ @TA
+ @TB
+ final List<String> foo;
+ WitherTypeAnnos(@TA @TB List<String> foo) {
+ this.foo = foo;
+ }
+ @java.lang.SuppressWarnings("all")
+ public WitherTypeAnnos withFoo(@TA final List<String> foo) {
+ return this.foo == foo ? this : new WitherTypeAnnos(foo);
+ }
+}
diff --git a/test/transform/resource/after-delombok/WitherTypeAnnosCopy.java b/test/transform/resource/after-delombok/WitherTypeAnnosCopy.java
deleted file mode 100644
index 8cbb7e5d..00000000
--- a/test/transform/resource/after-delombok/WitherTypeAnnosCopy.java
+++ /dev/null
@@ -1,21 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class WitherTypeAnnos {
- @TA
- final List<@TA String> foo;
-
- WitherTypeAnnos(@TA List<@TA String> foo) {
- this.foo = foo;
- }
-
- @java.lang.SuppressWarnings("all")
- public WitherTypeAnnos withFoo(@TA final List<@TA String> foo) {
- return this.foo == foo ? this : new WitherTypeAnnos(foo);
- }
-}
diff --git a/test/transform/resource/after-delombok/WitherTypeAnnosNoCopy.java b/test/transform/resource/after-delombok/WitherTypeAnnosNoCopy.java
deleted file mode 100644
index 18c25e04..00000000
--- a/test/transform/resource/after-delombok/WitherTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,21 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class WitherTypeAnnos {
- @TA
- final List<@TA String> foo;
-
- WitherTypeAnnos(@TA List<@TA String> foo) {
- this.foo = foo;
- }
-
- @java.lang.SuppressWarnings("all")
- public WitherTypeAnnos withFoo(final List<@TA String> foo) {
- return this.foo == foo ? this : new WitherTypeAnnos(foo);
- }
-}
diff --git a/test/transform/resource/after-ecj/BuilderTypeAnnosCopy.java b/test/transform/resource/after-ecj/BuilderTypeAnnos.java
index 8dfc8164..1c310f38 100644
--- a/test/transform/resource/after-ecj/BuilderTypeAnnosCopy.java
+++ b/test/transform/resource/after-ecj/BuilderTypeAnnos.java
@@ -1,7 +1,9 @@
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TB {
}
@lombok.Builder class BuilderTypeAnnos {
public static @java.lang.SuppressWarnings("all") class BuilderTypeAnnosBuilder {
@@ -20,7 +22,7 @@ import java.util.List;
return (("BuilderTypeAnnos.BuilderTypeAnnosBuilder(foo=" + this.foo) + ")");
}
}
- private @TA List<@TA String> foo;
+ private @TA @TB List<String> foo;
@java.lang.SuppressWarnings("all") BuilderTypeAnnos(final @TA List<String> foo) {
super();
this.foo = foo;
diff --git a/test/transform/resource/after-ecj/BuilderTypeAnnosNoCopy.java b/test/transform/resource/after-ecj/BuilderTypeAnnosNoCopy.java
deleted file mode 100644
index a2dfcc2f..00000000
--- a/test/transform/resource/after-ecj/BuilderTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,31 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
-}
-@lombok.Builder class BuilderTypeAnnos {
- public static @java.lang.SuppressWarnings("all") class BuilderTypeAnnosBuilder {
- private @java.lang.SuppressWarnings("all") List<String> foo;
- @java.lang.SuppressWarnings("all") BuilderTypeAnnosBuilder() {
- super();
- }
- public @java.lang.SuppressWarnings("all") BuilderTypeAnnosBuilder foo(final List<String> foo) {
- this.foo = foo;
- return this;
- }
- public @java.lang.SuppressWarnings("all") BuilderTypeAnnos build() {
- return new BuilderTypeAnnos(foo);
- }
- public @java.lang.Override @java.lang.SuppressWarnings("all") java.lang.String toString() {
- return (("BuilderTypeAnnos.BuilderTypeAnnosBuilder(foo=" + this.foo) + ")");
- }
- }
- private @TA List<@TA String> foo;
- @java.lang.SuppressWarnings("all") BuilderTypeAnnos(final List<String> foo) {
- super();
- this.foo = foo;
- }
- public static @java.lang.SuppressWarnings("all") BuilderTypeAnnosBuilder builder() {
- return new BuilderTypeAnnosBuilder();
- }
-}
diff --git a/test/transform/resource/after-ecj/ConstructorsTypeAnnosCopy.java b/test/transform/resource/after-ecj/ConstructorsTypeAnnos.java
index ad372fc9..3491239f 100644
--- a/test/transform/resource/after-ecj/ConstructorsTypeAnnosCopy.java
+++ b/test/transform/resource/after-ecj/ConstructorsTypeAnnos.java
@@ -1,10 +1,12 @@
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TB {
}
@lombok.AllArgsConstructor class ConstructorsTypeAnnos {
- @TA List<@TA String> foo;
+ @TA @TB List<String> foo;
public @java.lang.SuppressWarnings("all") ConstructorsTypeAnnos(final @TA List<String> foo) {
super();
this.foo = foo;
diff --git a/test/transform/resource/after-ecj/ConstructorsTypeAnnosNoCopy.java b/test/transform/resource/after-ecj/ConstructorsTypeAnnosNoCopy.java
deleted file mode 100644
index ce4b1b3b..00000000
--- a/test/transform/resource/after-ecj/ConstructorsTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,12 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
-}
-@lombok.AllArgsConstructor class ConstructorsTypeAnnos {
- @TA List<@TA String> foo;
- public @java.lang.SuppressWarnings("all") ConstructorsTypeAnnos(final List<String> foo) {
- super();
- this.foo = foo;
- }
-}
diff --git a/test/transform/resource/after-ecj/GetterTypeAnnosCopy.java b/test/transform/resource/after-ecj/GetterTypeAnnos.java
index 1b4f03c5..9ffc7f1c 100644
--- a/test/transform/resource/after-ecj/GetterTypeAnnosCopy.java
+++ b/test/transform/resource/after-ecj/GetterTypeAnnos.java
@@ -2,10 +2,12 @@ import lombok.Getter;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TB {
}
class GetterTypeAnnos {
- @Getter @TA List<@TA String> foo;
+ @Getter @TA @TB List<String> foo;
GetterTypeAnnos() {
super();
}
diff --git a/test/transform/resource/after-ecj/GetterTypeAnnosNoCopy.java b/test/transform/resource/after-ecj/GetterTypeAnnosNoCopy.java
deleted file mode 100644
index a43d3215..00000000
--- a/test/transform/resource/after-ecj/GetterTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,15 +0,0 @@
-import lombok.Getter;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
-}
-class GetterTypeAnnos {
- @Getter @TA List<@TA String> foo;
- GetterTypeAnnos() {
- super();
- }
- public @java.lang.SuppressWarnings("all") List<String> getFoo() {
- return this.foo;
- }
-}
diff --git a/test/transform/resource/after-ecj/SetterTypeAnnosCopy.java b/test/transform/resource/after-ecj/SetterTypeAnnos.java
index ef290cbf..860694ea 100644
--- a/test/transform/resource/after-ecj/SetterTypeAnnosCopy.java
+++ b/test/transform/resource/after-ecj/SetterTypeAnnos.java
@@ -2,10 +2,12 @@ import lombok.Setter;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TB {
}
class SetterTypeAnnos {
- @Setter @TA List<@TA String> foo;
+ @Setter @TA @TB List<String> foo;
SetterTypeAnnos() {
super();
}
diff --git a/test/transform/resource/after-ecj/SetterTypeAnnosNoCopy.java b/test/transform/resource/after-ecj/SetterTypeAnnosNoCopy.java
deleted file mode 100644
index 17e27782..00000000
--- a/test/transform/resource/after-ecj/SetterTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,15 +0,0 @@
-import lombok.Setter;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
-}
-class SetterTypeAnnos {
- @Setter @TA List<@TA String> foo;
- SetterTypeAnnos() {
- super();
- }
- public @java.lang.SuppressWarnings("all") void setFoo(final List<String> foo) {
- this.foo = foo;
- }
-}
diff --git a/test/transform/resource/after-ecj/WitherTypeAnnosCopy.java b/test/transform/resource/after-ecj/WitherTypeAnnos.java
index b4f3c687..e41d9e13 100644
--- a/test/transform/resource/after-ecj/WitherTypeAnnosCopy.java
+++ b/test/transform/resource/after-ecj/WitherTypeAnnos.java
@@ -2,11 +2,13 @@ import lombok.experimental.Wither;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @interface TB {
}
class WitherTypeAnnos {
- final @Wither @TA List<@TA String> foo;
- WitherTypeAnnos(@TA List<@TA String> foo) {
+ final @Wither @TA @TB List<String> foo;
+ WitherTypeAnnos(@TA @TB List<String> foo) {
super();
this.foo = foo;
}
diff --git a/test/transform/resource/after-ecj/WitherTypeAnnosNoCopy.java b/test/transform/resource/after-ecj/WitherTypeAnnosNoCopy.java
deleted file mode 100644
index 4f0b0710..00000000
--- a/test/transform/resource/after-ecj/WitherTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,16 +0,0 @@
-import lombok.experimental.Wither;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) @interface TA {
-}
-class WitherTypeAnnos {
- final @Wither @TA List<@TA String> foo;
- WitherTypeAnnos(@TA List<@TA String> foo) {
- super();
- this.foo = foo;
- }
- public @java.lang.SuppressWarnings("all") WitherTypeAnnos withFoo(final List<String> foo) {
- return ((this.foo == foo) ? this : new WitherTypeAnnos(foo));
- }
-}
diff --git a/test/transform/resource/before/BuilderTypeAnnos.java b/test/transform/resource/before/BuilderTypeAnnos.java
new file mode 100644
index 00000000..6b7bc1d8
--- /dev/null
+++ b/test/transform/resource/before/BuilderTypeAnnos.java
@@ -0,0 +1,14 @@
+//CONF: lombok.copyableAnnotations += TA
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+@lombok.Builder
+class BuilderTypeAnnos {
+ private @TA @TB List<String> foo;
+}
diff --git a/test/transform/resource/before/BuilderTypeAnnosCopy.java b/test/transform/resource/before/BuilderTypeAnnosCopy.java
deleted file mode 100644
index e5ea9e41..00000000
--- a/test/transform/resource/before/BuilderTypeAnnosCopy.java
+++ /dev/null
@@ -1,14 +0,0 @@
-//CONF: lombok.copyAnnotations += TA
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-@lombok.Builder
-class BuilderTypeAnnos {
- private @TA List<@TA String> foo;
-}
diff --git a/test/transform/resource/before/BuilderTypeAnnosNoCopy.java b/test/transform/resource/before/BuilderTypeAnnosNoCopy.java
deleted file mode 100644
index 2defba7b..00000000
--- a/test/transform/resource/before/BuilderTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,12 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-@lombok.Builder
-class BuilderTypeAnnos {
- private @TA List<@TA String> foo;
-}
diff --git a/test/transform/resource/before/ConstructorsTypeAnnos.java b/test/transform/resource/before/ConstructorsTypeAnnos.java
new file mode 100644
index 00000000..d767f321
--- /dev/null
+++ b/test/transform/resource/before/ConstructorsTypeAnnos.java
@@ -0,0 +1,14 @@
+//CONF: lombok.copyableAnnotations += TA
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+@lombok.AllArgsConstructor
+class ConstructorsTypeAnnos {
+ @TA @TB List<String> foo;
+}
diff --git a/test/transform/resource/before/ConstructorsTypeAnnosCopy.java b/test/transform/resource/before/ConstructorsTypeAnnosCopy.java
deleted file mode 100644
index 229927c3..00000000
--- a/test/transform/resource/before/ConstructorsTypeAnnosCopy.java
+++ /dev/null
@@ -1,14 +0,0 @@
-//CONF: lombok.copyAnnotations += TA
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-@lombok.AllArgsConstructor
-class ConstructorsTypeAnnos {
- @TA List<@TA String> foo;
-}
diff --git a/test/transform/resource/before/ConstructorsTypeAnnosNoCopy.java b/test/transform/resource/before/ConstructorsTypeAnnosNoCopy.java
deleted file mode 100644
index 7bc27008..00000000
--- a/test/transform/resource/before/ConstructorsTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,12 +0,0 @@
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-@lombok.AllArgsConstructor
-class ConstructorsTypeAnnos {
- @TA List<@TA String> foo;
-}
diff --git a/test/transform/resource/before/GetterTypeAnnos.java b/test/transform/resource/before/GetterTypeAnnos.java
new file mode 100644
index 00000000..34177503
--- /dev/null
+++ b/test/transform/resource/before/GetterTypeAnnos.java
@@ -0,0 +1,15 @@
+//CONF: lombok.copyableAnnotations += TA
+import lombok.Getter;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+class GetterTypeAnnos {
+ @Getter
+ @TA @TB List<String> foo;
+}
diff --git a/test/transform/resource/before/GetterTypeAnnosCopy.java b/test/transform/resource/before/GetterTypeAnnosCopy.java
deleted file mode 100644
index b48b8337..00000000
--- a/test/transform/resource/before/GetterTypeAnnosCopy.java
+++ /dev/null
@@ -1,16 +0,0 @@
-//CONF: lombok.copyAnnotations += TA
-
-import lombok.Getter;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class GetterTypeAnnos {
- @Getter
- @TA List<@TA String> foo;
-}
diff --git a/test/transform/resource/before/GetterTypeAnnosNoCopy.java b/test/transform/resource/before/GetterTypeAnnosNoCopy.java
deleted file mode 100644
index bf4d9486..00000000
--- a/test/transform/resource/before/GetterTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,14 +0,0 @@
-import lombok.Getter;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class GetterTypeAnnos {
- @Getter
- @TA List<@TA String> foo;
-}
diff --git a/test/transform/resource/before/SetterTypeAnnos.java b/test/transform/resource/before/SetterTypeAnnos.java
new file mode 100644
index 00000000..8031136d
--- /dev/null
+++ b/test/transform/resource/before/SetterTypeAnnos.java
@@ -0,0 +1,15 @@
+//CONF: lombok.copyableAnnotations += TA
+import lombok.Setter;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+class SetterTypeAnnos {
+ @Setter
+ @TA @TB List<String> foo;
+}
diff --git a/test/transform/resource/before/SetterTypeAnnosCopy.java b/test/transform/resource/before/SetterTypeAnnosCopy.java
deleted file mode 100644
index d9d086f0..00000000
--- a/test/transform/resource/before/SetterTypeAnnosCopy.java
+++ /dev/null
@@ -1,16 +0,0 @@
-//CONF: lombok.copyAnnotations += TA
-
-import lombok.Setter;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class SetterTypeAnnos {
- @Setter
- @TA List<@TA String> foo;
-}
diff --git a/test/transform/resource/before/SetterTypeAnnosNoCopy.java b/test/transform/resource/before/SetterTypeAnnosNoCopy.java
deleted file mode 100644
index e3666543..00000000
--- a/test/transform/resource/before/SetterTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,14 +0,0 @@
-import lombok.Setter;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class SetterTypeAnnos {
- @Setter
- @TA List<@TA String> foo;
-}
diff --git a/test/transform/resource/before/WitherTypeAnnos.java b/test/transform/resource/before/WitherTypeAnnos.java
new file mode 100644
index 00000000..97cd3d9f
--- /dev/null
+++ b/test/transform/resource/before/WitherTypeAnnos.java
@@ -0,0 +1,18 @@
+//CONF: lombok.copyableAnnotations += TA
+import lombok.experimental.Wither;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TA {
+}
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@interface TB {
+}
+class WitherTypeAnnos {
+ @Wither final @TA @TB List<String> foo;
+
+ WitherTypeAnnos(@TA @TB List<String> foo) {
+ this.foo = foo;
+ }
+}
diff --git a/test/transform/resource/before/WitherTypeAnnosCopy.java b/test/transform/resource/before/WitherTypeAnnosCopy.java
deleted file mode 100644
index 645682f5..00000000
--- a/test/transform/resource/before/WitherTypeAnnosCopy.java
+++ /dev/null
@@ -1,19 +0,0 @@
-//CONF: lombok.copyAnnotations += TA
-
-import lombok.experimental.Wither;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class WitherTypeAnnos {
- @Wither final @TA List<@TA String> foo;
-
- WitherTypeAnnos(@TA List<@TA String> foo) {
- this.foo = foo;
- }
-}
diff --git a/test/transform/resource/before/WitherTypeAnnosNoCopy.java b/test/transform/resource/before/WitherTypeAnnosNoCopy.java
deleted file mode 100644
index d278af55..00000000
--- a/test/transform/resource/before/WitherTypeAnnosNoCopy.java
+++ /dev/null
@@ -1,17 +0,0 @@
-import lombok.experimental.Wither;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Target;
-import java.util.List;
-
-@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
-@interface TA {
-}
-
-class WitherTypeAnnos {
- @Wither final @TA List<@TA String> foo;
-
- WitherTypeAnnos(@TA List<@TA String> foo) {
- this.foo = foo;
- }
-}