[local-methods] Annotations on local methods don't make it to the class file.

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: P4
    • repo-amber
    • Affects Version/s: repo-amber
    • Component/s: tools
    • generic
    • generic

      Compiling this code and then viewing javap output:

      public class X {

          @interface Annot {}

          @Annot
          public static void main(String args []) {
              @Annot
              void goo(@Annot int x) {
              }
              void foo() {
                  @Annot
                  void zoo() {}
              }
          }
      }

      It appears that @Annot annotation makes it to the class file only (i) as applied to the main() method (ii) as parameter annotation on the parameter of goo()

      The other two instances are silently dropped.

            Assignee:
            Vicente Arturo Romero Zaldivar
            Reporter:
            Srikanth Adayapalam (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: