From 19b9d73a1be5bba5890b194260d115d664c8b5ce Mon Sep 17 00:00:00 2001 From: jwilson Date: Wed, 9 Nov 2016 21:33:37 -0500 Subject: Rollback support for retaining parameter annotations. We recently merged this because it was demanded, but looking through our history we've had vocal users complaining about this exact kind of behavior. https://github.com/square/javapoet/pull/487/files --- src/main/java/com/squareup/javapoet/AnnotationSpec.java | 11 ----------- src/main/java/com/squareup/javapoet/ParameterSpec.java | 1 - src/test/java/com/squareup/javapoet/MethodSpecTest.java | 5 +++-- 3 files changed, 3 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/main/java/com/squareup/javapoet/AnnotationSpec.java b/src/main/java/com/squareup/javapoet/AnnotationSpec.java index 4289e0e..873b47f 100644 --- a/src/main/java/com/squareup/javapoet/AnnotationSpec.java +++ b/src/main/java/com/squareup/javapoet/AnnotationSpec.java @@ -30,7 +30,6 @@ import java.util.Map; import java.util.Objects; import javax.lang.model.element.AnnotationMirror; import javax.lang.model.element.AnnotationValue; -import javax.lang.model.element.Element; import javax.lang.model.element.ExecutableElement; import javax.lang.model.element.TypeElement; import javax.lang.model.element.VariableElement; @@ -39,7 +38,6 @@ import javax.lang.model.util.SimpleAnnotationValueVisitor7; import static com.squareup.javapoet.Util.characterLiteralWithoutSingleQuotes; import static com.squareup.javapoet.Util.checkNotNull; -import static com.squareup.javapoet.Util.immutableList; /** A generated annotation on a declaration. */ public final class AnnotationSpec { @@ -157,15 +155,6 @@ public final class AnnotationSpec { return builder.build(); } - /** Returns all annotations on {@code element}. */ - static List annotationsOf(Element element) { - List result = new ArrayList<>(); - for (AnnotationMirror annotationMirror : element.getAnnotationMirrors()) { - result.add(get(annotationMirror)); - } - return immutableList(result); - } - public static Builder builder(ClassName type) { checkNotNull(type, "type == null"); return new Builder(type); diff --git a/src/main/java/com/squareup/javapoet/ParameterSpec.java b/src/main/java/com/squareup/javapoet/ParameterSpec.java index bd35fc3..79ec8a3 100644 --- a/src/main/java/com/squareup/javapoet/ParameterSpec.java +++ b/src/main/java/com/squareup/javapoet/ParameterSpec.java @@ -85,7 +85,6 @@ public final class ParameterSpec { String name = element.getSimpleName().toString(); return ParameterSpec.builder(type, name) .addModifiers(element.getModifiers()) - .addAnnotations(AnnotationSpec.annotationsOf(element)) .build(); } diff --git a/src/test/java/com/squareup/javapoet/MethodSpecTest.java b/src/test/java/com/squareup/javapoet/MethodSpecTest.java index 81aea50..bfe4676 100644 --- a/src/test/java/com/squareup/javapoet/MethodSpecTest.java +++ b/src/test/java/com/squareup/javapoet/MethodSpecTest.java @@ -131,8 +131,9 @@ public final class MethodSpecTest { assertThat(method.toString()).isEqualTo("" + "@java.lang.Override\n" + "protected java.lang.Runnable " - + "everything(@com.squareup.javapoet.MethodSpecTest.Nullable java.lang.String arg0,\n" - + " java.util.List arg1) throws java.io.IOException, java.lang.SecurityException {\n" + + "everything(java.lang.String arg0,\n" + + " java.util.List arg1) throws java.io.IOException, " + + "java.lang.SecurityException {\n" + "}\n"); } -- cgit v1.2.3