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

annotation processors don't visit declaration parameter annotations

    XMLWordPrintable

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

                jfranck Joel Borggrén-Franck (Inactive)
                jfranck Joel Borggrén-Franck (Inactive)
                Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: