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

annotation processors don't visit declaration parameter annotations

XMLWordPrintable

        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);

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

                Created:
                Updated:
                Resolved: