javac can't handle annotations with a <clinit> from a previous compilation unit

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P2
    • 8
    • Affects Version/s: 6-pool, 7, 8, 8-repo-lambda
    • Component/s: tools
    • b91
    • Verified

        The following code does not compile:

        @interface A {
            Runnable r1 = ()->{}; //1
            Runnable r2 = new Runnable() { public void run() { }}; //2
        }

        @A
        class Test { }

        Following output is generated:

        Test.java:93: error: annotation A is missing values for attributes lambda$0,<clinit>
        @A
        ^
        1 error

        However, this is only partly lambda-related - if line (1) is commented, the following output is generated:

        Test.java:94: error: annotation A is missing value for the attribute <clinit>
        @A
        ^
        1 error

              Assignee:
              Joel Borggrén-Franck (Inactive)
              Reporter:
              Maurizio Cimadamore
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: