Uploaded image for project: 'Groovy'
  1. Groovy
  2. GROOVY-8172

CLONE for 2_4_X backport - joint compiler fails to compile groovy class implemented java interface

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Won't Do
    • 1.8.6, 2.2.2, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.3.7, 2.4.6, 2.4.8, 2.4.9, 2.4.10, 2.4.11, 2.4.12, 2.4.13
    • None
    • None
    • linux x86-64
      oracle jdk 1.6.0.45, oracle jdk 1.8.0.121

    Description

      When groovy class implements java interface located in other package with method returning array of java objects (not primitive), joint compilation fails with org.codehaus.groovy.control.MultipleCompilationErrorsException

      Running joint compiler again compiles this groovy class successfully.

      Attached file contains example files and script to run groovyc in joint compiler mode.
      Run ./joint-compile.sh - MultipleCompilationErrorsException
      Run it again - success.

      To reproduce please remove created *.class files
      Reproduced - always.

      Workaround: add package name of returned java class to groovy method

          public foo.JavaDataObject[] ...
      

      Attachments

        1. groovy-joint-compiler-bug.tar
          10 kB
          Paul King
        2. groovy-joint-compiler-bug-again.tar
          10 kB
          Paul King

        Issue Links

          Activity

            People

              Unassigned Unassigned
              potter_ru Igor E. Poteryaev
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: