Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8038080

annotation processors don't visit declaration parameter annotations

    Details

      Backports

        Description

        Liam writes:

        There appears to be a javac8 bug that prevents annotation processors from
        visiting annotations on parameters. When repeated annotations were
        implemented the annotation scanners in JavacProcessingEnvironment
        and JavacRoundEnvironment were modified and the following override was
        added:

        @Override
        public Set<TypeElement> visitExecutable(ExecutableElement e,
        Set<TypeElement> p) {
          // Type parameters are not considered to be enclosed by an executable
          scan(e.getTypeParameters(), p);
          return scan(e.getEnclosedElements(), p);
        }

        MethodSymbols don't have any enclosed elements, but they do have parameters
        (which currently aren't being visited). I think that line was meant to
        match the base implementation in ElementScanner:

        return scan(e.getParameters(), p);

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  jfranck Joel Borggrén-Franck
                  Reporter:
                  jfranck Joel Borggrén-Franck
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  2 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: