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

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

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • repo-amber
    • repo-amber
    • 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.

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

              Created:
              Updated: